| 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 10.0 |