👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for setnetgrent (linux section 3)

SETNETGRENT(3)			    Linux Programmer's Manual			   SETNETGRENT(3)

NAME
       setnetgrent,  endnetgrent,  getnetgrent,  getnetgrent_r,  innetgr  -  handle network group
       entries

SYNOPSIS
       #include <netdb.h>

       int setnetgrent(const char *netgroup);

       void endnetgrent(void);

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

       int getnetgrent_r(char **host, char **user,
			 char **domain, char *buf, int buflen);

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

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       setnetgrent(), endnetgrent(), getnetgrent(), getnetgrent_r(), innetgr(): _BSD_SOURCE ||
       _SVID_SOURCE

DESCRIPTION
       The netgroup is a SunOS invention.  A netgroup database is a list of string triples (host-
       name, username, domainname) or other netgroup names.  Any of the elements in a triple  can
       be empty, which means that anything matches.  The functions described here allow access to
       the netgroup databases.	The file /etc/nsswitch.conf defines what database is searched.

       The setnetgrent() call defines the netgroup that will be searched  by  subsequent  getnet-
       grent()	calls.	The getnetgrent() function retrieves the next netgroup entry, and returns
       pointers in host, user, domain.	A NULL pointer means that the corresponding entry matches
       any  string.   The  pointers are valid only as long as there is no call to other netgroup-
       related functions.  To avoid this problem you can use  the  GNU	function  getnetgrent_r()
       that stores the strings in the supplied buffer.	To free all allocated buffers use endnet-
       grent().

       In most cases you want to check only if the triplet (hostname, username, domainname) is	a
       member  of  a  netgroup.   The function innetgr() can be used for this without calling the
       above three functions.  Again, a NULL pointer is a wildcard and matches any  string.   The
       function is thread-safe.

RETURN VALUE
       These functions return 1 on success and 0 for failure.

FILES
       /etc/netgroup
       /etc/nsswitch.conf

CONFORMING TO
       These  functions are not in POSIX.1-2001, but setnetgrent(), endnetgrent(), getnetgrent(),
       and innetgr() are available on most UNIX systems.  getnetgrent_r() is not widely available
       on other systems.

NOTES
       In the BSD implementation, setnetgrent() returns void.

SEE ALSO
       sethostent(3), setprotoent(3), setservent(3)

COLOPHON
       This  page  is  part of release 3.55 of the Linux man-pages project.  A description of the
       project,    and	  information	 about	  reporting    bugs,	can    be    found     at
       http://www.kernel.org/doc/man-pages/.

GNU					    2007-07-26				   SETNETGRENT(3)


All times are GMT -4. The time now is 04:22 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password