struct protoent *
getprotoent()
struct protoent *
getprotobyname(const char *name)
struct protoent *
getprotobynumber(int proto)
setprotoent(int stayopen)
endprotoent()
),
getprotobyname(),
and
getprotobynumber()
functions
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_namep_aliasesp_proto
The
getprotoent()
function
reads the next line of the file, opening the file if necessary.
The
setprotoent()
function
opens and rewinds the file. If the
stayopen
flag is non-zero,
the net data base will not be closed after each call to
getprotobyname()
or
getprotobynumber().
The
endprotoent()
function
closes the file.
The
getprotobyname()
function
and
getprotobynumber()
sequentially search from the beginning
of the file until a matching
protocol name or
protocol number is found,
or until
EOF
is encountered.
EOF
or error.
/etc/protocols),
getprotobynumber(),
getprotobyname(),
setprotoent(),
and
endprotoent()
functions appeared in
4.2BSD.