COHERENT manpages
This page displays the COHERENT manpage for getprotoent() [Get protocol entry].
List of available manpages
Index
getprotoent() -- Sockets Function (libsocket)
Get protocol entry
#include <netdb.h>
struct protoent *getprotoent();
getprotoent() reads the next entry from file /etc/protocols, which holds
information about all protocols recognized by your local network. If
necessary, it opens the file. It returns a pointer to an object of type
protoent, which is defined in header file <netdb.h>:
struct protoent {
char *p_name; /* official name of protocol */
char **p_aliases; /* alias list */
int p_proto; /* protocol number */
};
The following details each member:
p_name
The official name of the protocol.
p_aliases
This points to a zero-terminated list of alternate names for the
protocol.
p_proto
The number of the protocol.
To close /etc/protocols, call function endprotoent().
getprotoent() returns NULL if an error occurs, or if it encounters the end
of the file.
See Also
endprotoent(),
getprotobyname(),
getprotobynumber(),
libsocket,
netdb.h,
setprotoent()
Notes
This function uses a static data space. If your application needs to save
these data, it must copy them before any subsequent calls overwrite them.
At present, only the Internet protocols are understood.