#include <netdb.h>
struct protoent *getprotoent()
struct protoent *getprotobyname(name) char *name;
struct protoent *getprotobynumber(proto) int proto;
setprotoent(stayopen) int stayopen;
endprotoent()
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:
getprotoent() reads the next line of the file, opening the file if necessary.
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 getprotoent() (either directly, or indirectly through one of the other ``getproto'' calls).
endprotoent() closes the file.
getprotobyname() and getprotobynumber() sequentially search from the beginning of the file until a matching protocol name or protocol number is found, or until end-of-file is encountered.
Created by unroff & hp-tools. © somebody (See intro for details). All Rights Reserved. Last modified 11/5/97