#include <netdb.h>
struct servent *getservent()
struct servent *getservbyname(name, proto) char *name, *proto;
struct servent *getservbyport(port, proto) int port; char *proto;
setservent(stayopen) int stayopen;
endservent()
getservent, getservbyname, and getservbyport each return a pointer to an object with the following structure containing the broken-out fields of a line in the network services data base, /etc/services.
struct servent { char *s_name; /* official name of service */ char **s_aliases; /* alias list */ int s_port; /* port service resides at */ char *s_proto; /* protocol to use */ };
The members of this structure are:
getservent() reads the next line of the file, opening the file if necessary.
getservent() opens and rewinds the file. If the stayopen flag is non-zero, the net data base will not be closed after each call to getservent() (either directly, or indirectly through one of the other ``getserv'' calls).
endservent() closes the file.
getservbyname() and getservbyport() sequentially search from the beginning of the file until a matching protocol name or port number is found, or until end-of-file is encountered. If a protocol name is also supplied (non-NULL), searches must also match the protocol.
Created by unroff & hp-tools. © somebody (See intro for details). All Rights Reserved. Last modified 11/5/97