Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ gtprtnt(SLIB) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

protocols(SFF)


 getprotoent(SLIB)              6 January 1993              getprotoent(SLIB)


 Name

    endprotoent, getprotoent, getprotobyaddr, getprotobyname, setprotoent -
    get protocol entry

 Syntax


    #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 returns 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:

    pname     The official name of the protocol.

    paliases  A null-terminated list of alternate names for the protocol.

    pproto    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

 Diagnostics

    Null pointer (0) returned on EOF or error.

 Notes

    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.

 See also

    protocols(SFF)


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026