struct
netent
*
getnetent(
)
struct
netent
*
getnetbyname(
const char *name
)
struct
netent
*
getnetbyaddr(
uint32_t net
, int type
)
setnetent(
int stayopen
)
endnetent(
)
),
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:
n_name
n_aliases
n_addrtype
n_net
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()
function
and
getnetbyaddr(
)
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 order.
/etc/networks
EOF
or error.
),
getnetbyaddr(
),
getnetbyname(
),
setnetent(
),
and
endnetent(
)
functions appeared in
4.2BSD.