JAM_PutSubfield - Put a subfield into a subfield packet
#include <jamlib/jam.h>
int JAM_PutSubfield(s_JamSubPacket* SubPack_PS,
s_JamSubfield* Subfield_PS);
Puts a subfield into a subfield packet. The subfield is copied before being put
into the subfield packet.
- SubPack_PS
- The subfield packet to add to
- Subfield_PS
- The subfield to put in the packet
- 0
- if successful
- JAM_NO_MEMORY
- if a memory allocation failed
s_JamSubPacket* SubPacket_PS;
s_JamSubfield Subfield_S;
uchar Field_AC[64];
SubPacket_PS = JAM_NewSubPacket();
if (!SubPacket_PS) {
printf("JAM_NewSubPacket returned NULL.\n");
return;
}
/* set up subfield 1 */
strcpy(Field_AC, "This is field #1");
Subfield_S.LoID = JAMSFLD_SENDERNAME;
Subfield_S.HiID = 0;
Subfield_S.DatLen = strlen(Field_AC);
Subfield_S.Buffer = Field_AC;
JAM_PutSubfield(SubPacket_PS, &Subfield_S);
/* set up subfield 2 */
strcpy(Field_AC, "This is field #2");
Subfield_S.LoID = JAMSFLD_RECVRNAME;
Subfield_S.HiID = 0;
Subfield_S.DatLen = strlen(Field_AC);
Subfield_S.Buffer = Field_AC;
JAM_PutSubfield(SubPacket_PS, &Subfield_S);
JAM_DelSubPacket(SubPacket_PS);
This manual page was created by Sir Raorn <raorn@altlinux.ru>, based on
original JAMlib documentation by Bjorn Stenberg <bjorn@haxx.nu> and
Johan Billing <billing@df.lth.se>.
jamlib(3), JAM_GetSubfield(3), JAM_GetSubfield_R(3),
JAM_NewSubPacket(3), JAM_DelSubPacket(3)