This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



GETNETGRENT(3)                          BSD Library Functions Manual                          GETNETGRENT(3)

NAME
     getnetgrent, innetgr, setnetgrent, endnetgrent -- netgroup database operations

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <netdb.h>

     int
     getnetgrent(char **host, char **user, char **domain);

     int
     innetgr(const char *netgroup, const char *host, const char *user, const char *domain);

     void
     setnetgrent(const char *netgroup);

     void
     endnetgrent(void);

DESCRIPTION
     These functions operate on the netgroup database file /etc/netgroup which is described in netgroup(5).
     The database defines a set of netgroups, each made up of one or more triples:

           (host, user, domain)
     that defines a combination of host, user and domain.  Any of the three fields may be specified as
     ``wildcards'' that match any string.

     The function getnetgrent() sets the three pointer arguments to the strings of the next member of the
     current netgroup.  If any of the string pointers are (char *)0 that field is considered a wildcard.

     The functions setnetgrent() and endnetgrent() set the current netgroup and terminate the current net-group netgroup
     group respectively.  If setnetgrent() is called with a different netgroup than the previous call, an
     implicit endnetgrent() is implied.  The setnetgrent() function also sets the offset to the first member
     of the netgroup.

     The function innetgr() searches for a match of all fields within the specified group.  If any of the
     host, user, or domain arguments are (char *)0 those fields will match any string value in the netgroup
     member.

RETURN VALUES
     The function getnetgrent() returns 0 for ``no more netgroup members'' and 1 otherwise.  The function
     innetgr() returns 1 for a successful match and 0 otherwise.  The functions setnetgrent() and
     endnetgrent() have no return value.

FILES
     /etc/netgroup  netgroup database file

COMPATIBILITY
     The netgroup members have three string fields to maintain compatibility with other vendor implementa-tions, implementations,
     tions, however it is not obvious what use the domain string has within BSD.

SEE ALSO
     netgroup(5)

BUGS
     The function getnetgrent() returns pointers to dynamically allocated data areas that are freed when the
     function endnetgrent() is called.

BSD                                             June 4, 1993                                             BSD

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...