GETNETENT(3) | Library Functions Manual | GETNETENT(3) |
getnetent
, getnetbyaddr
,
getnetbyname
, setnetent
,
endnetent
—
#include <netdb.h>
struct netent *
getnetent
();
struct netent *
getnetbyname
(const
char *name);
struct netent *
getnetbyaddr
(uint32_t
net, int type);
void
setnetent
(int
stayopen);
void
endnetent
(void);
getnetent
(), getnetbyname
(),
and getnetbyaddr
() functions each return a pointer to
an object with the following structure containing the broken-out fields of a
line in the network data base as described in
networks(5).
struct netent { char *n_name; /* official name of net */ char **n_aliases; /* alias list */ int n_addrtype; /* net number type */ uint32_t n_net; /* net number */ };
The members of this structure are:
AF_INET
.The getnetent
() function reads the next
line of the file, opening the file if necessary.
The setnetent
() 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
getnetbyname
() or
getnetbyaddr
().
The endnetent
() function closes the
file.
The getnetbyname
() and
getnetbyaddr
() functions sequentially search from
the beginning of the file until a matching net name or net address and type
is found, or until EOF
is encountered. Network
numbers are supplied in host byte order.
NULL
) returned on
EOF
or error.
getnetent
(), getnetbyaddr
(),
getnetbyname
(), setnetent
(),
and endnetent
() functions appeared in
4.2BSD.
February 21, 2018 | NetBSD 9.2 |