Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
JAM_GetSubfield(3)	    JAM	subroutine library	    JAM_GetSubfield(3)

NAME
       JAM_GetSubfield - Get a subfield	from a subfield	packet (not reentrant)

SYNOPSIS
       #include	<jamlib/jam.h>

       s_JamSubfield* JAM_GetSubfield(s_JamSubPacket* SubPack_PS);

DESCRIPTION
       Returns	a  pointer  to	the first/next subfield	struct in the subfield
       packet.

   Arguments
       SubPack_PS
	      The subfield packet to use. If this parameter is NULL, the  next
	      subfield from the	subfield packet	previously scanned will	be re-
	      turned.

RETURN VALUE
       A pointer to a subfield,	if successful, or NULL if there	 are  no  more
       subfields in the	packet.

EXAMPLES
       s_JamSubPacket* SubPack_PS;
       s_JamSubfield*  Subfield_PS;
       s_JamMsgHeader  Header_S;
       int	       Result_I;

       Result_I	= JAM_ReadMsgHeader(0, &Header_S, &SubPack_PS);
       if (Result_I)
	 printf("JAM_ReadMsgHeader returned %d.\n", Result_I);

       for (Subfield_PS	= JAM_GetSubfield(SubPack_PS); Subfield_PS;
	     Subfield_PS = JAM_GetSubfield(NULL))
	 printf("Subfield id %d\n", Subfield_PS->LoID);

       JAM_DelSubPacket(SubPack_PS);

BUGS
       This function is	not reentrant and should not be	used in	multi-threaded
       applications unless you know what you are doing.

       Use JAM_GetSubfield_R(3)	instead	when a reentrant function is needed.

AUTHOR
       This manual page	was created by Sir Raorn <raorn@altlinux.ru>, based on
       original	JAMlib documentation by	Bjorn Stenberg <bjorn@haxx.nu> and Jo-
       han Billing <billing@df.lth.se>.

SEE ALSO
       jamlib(3),   JAM_GetSubfield_R(3),   JAM_PutSubfield(3),	   JAM_NewSub-
       Packet(3), JAM_DelSubPacket(3)

				  2002-11-07		    JAM_GetSubfield(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | EXAMPLES | BUGS | AUTHOR | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=JAM_GetSubfield&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help