GETPROTOENT(3N)                                                GETPROTOENT(3N)


NAME
       getprotoent, getprotobynumber, getprotobyname, setprotoent, endprotoent
       - get protocol entry

SYNOPSIS
       #include <netdb.h>

       struct protoent *getprotoent()

       struct protoent *getprotobyname(name)
       char *name;

       struct protoent *getprotobynumber(proto)
       int proto;

       setprotoent(stayopen)
       int stayopen

       endprotoent()

DESCRIPTION
       Getprotoent, getprotobyname, and getprotobynumber each return a pointer
       to  an  object  with  the following structure containing the broken-out
       fields of a line in the network protocol data base, /etc/protocols.

              struct    protoent {
                   char *p_name;  /* official name of protocol */
                   char **p_aliases;   /* alias list */
                   int  p_proto;  /* protocol number */
              };

       The members of this structure are:

       p_name     The official name of the protocol.

       p_aliases  A zero terminated list of alternate names for the  protocol.

       p_proto    The protocol number.

       Getprotoent reads the next line of the file, opening the file if necesā€
       sary.

       Setprotoent opens and rewinds the file.  If the stayopen flag  is  non-
       zero, the net data base will not be closed after each call to getprotoā€
       byname or getprotobynumber.

       Endprotoent closes the file.

       Getprotobyname and getprotobynumber sequentially search from the beginā€
       ning  of  the file until a matching protocol name or protocol number is
       found, or until EOF is encountered.

FILES
       /etc/protocols

SEE ALSO
       protocols(5)

DIAGNOSTICS
       Null pointer (0) returned on EOF or error.

BUGS
       All information is contained in a static area so it must be  copied  if
       it  is  to  be  saved.   Only  the  Internet  protocols  are  currently
       understood.


4.2 Berkeley Distribution        May 19, 1986                  GETPROTOENT(3N)
 
Generated: 2016-12-26
Generated by man2html V0.25
page hit count: 609
Valid CSS Valid XHTML 1.0 Strict