Provided by: manpages-posix-dev_2.16-1_all bug

NAME

       endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions

SYNOPSIS

       #include <netdb.h>

       void endnetent(void);
       struct netent *getnetbyaddr(uint32_t net, int type);
       struct netent *getnetbyname(const char *name);
       struct netent *getnetent(void);
       void setnetent(int stayopen);

DESCRIPTION

       These  functions shall retrieve information about networks. This information is considered
       to  be  stored  in  a  database  that  can  be  accessed  sequentially  or  randomly.  The
       implementation of this database is unspecified.

       The  setnetent() function shall open and rewind the database.  If the stayopen argument is
       non-zero, the connection to the net database shall  not  be  closed  after  each  call  to
       getnetent() (either directly, or indirectly through one of the other getnet*() functions),
       and the implementation may maintain an open file descriptor to the database.

       The getnetent() function shall read the next entry of the database, opening and closing  a
       connection to the database as necessary.

       The  getnetbyaddr()  function  shall  search the database from the beginning, and find the
       first entry for which the address family specified by type matches the  n_addrtype  member
       and  the  network number net matches the n_net member, opening and closing a connection to
       the database as necessary.  The net argument shall be the  network  number  in  host  byte
       order.

       The  getnetbyname()  function  shall  search  the database from the beginning and find the
       first entry for which the network name  specified  by  name  matches  the  n_name  member,
       opening and closing a connection to the database as necessary.

       The  getnetbyaddr(), getnetbyname(), and getnetent() functions shall each return a pointer
       to a netent structure, the members of which shall contain the fields of an  entry  in  the
       network database.

       The endnetent() function shall close the database, releasing any open file descriptor.

       These  functions need not be reentrant. A function that is not required to be reentrant is
       not required to be thread-safe.

RETURN VALUE

       Upon successful completion, getnetbyaddr(), getnetbyname(), and getnetent() shall return a
       pointer  to a netent structure if the requested entry was found, and a null pointer if the
       end of the database was reached or the requested entry was not found.  Otherwise,  a  null
       pointer shall be returned.

ERRORS

       No errors are defined.

       The following sections are informative.

EXAMPLES

       None.

APPLICATION USAGE

       The  getnetbyaddr(),  getnetbyname(),  and  getnetent()  functions  may return pointers to
       static data, which may be overwritten by subsequent calls to any of these functions.

RATIONALE

       None.

FUTURE DIRECTIONS

       None.

SEE ALSO

       The Base Definitions volume of IEEE Std 1003.1-2001, <netdb.h>

COPYRIGHT

       Portions of this text are reprinted and  reproduced  in  electronic  form  from  IEEE  Std
       1003.1,  2003  Edition,  Standard  for Information Technology -- Portable Operating System
       Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003  by
       the  Institute  of  Electrical  and  Electronics Engineers, Inc and The Open Group. In the
       event of any discrepancy between this version and the original IEEE  and  The  Open  Group
       Standard,  the  original  IEEE  and  The  Open Group Standard is the referee document. The
       original Standard can be obtained online at http://www.opengroup.org/unix/online.html .