Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       setnetgrent,  endnetgrent,  getnetgrent, getnetgrent_r, innetgr - Gerer
       les entrees du groupe reseau

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);

   Exigences de macros de test de fonctionnalites  pour  la  glibc  (consultez
   feature_test_macros(7)) :

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

DESCRIPTION

       Le  groupe_r'eseau  est  une  invention  SunOS.  Une  base  de   donnees
       << groupe_reseau >>  est  une  liste  de triplets de chaines (nom_h^ote,
       nom_utilisateur, nom_domaine)  ou  d'autres  noms  << groupe_reseau >>.
       Chacun des elements dans un triplet peut etre vide, ce qui signifie que
       tout correspond. Les fonctions decrites ici  permettent  d'acceder  aux
       bases  de  donnees  << groupe_reseau >>.  Le fichier /etc/nsswitch.conf
       contient la base dans laquelle on effectue les recherches.

       L'appel setnetgrent() definit le  << groupe_reseau >>  dans  lequel  on
       cherchera   par   un   appel   getnetgrent()   ulterieur.  La  fonction
       getnetgrent() trouve l'entree << groupe_reseau >> suivante  et  renvoie
       des  pointeurs sur h^ote, utilisateur, domaine. Un pointeur nul signifie
       que  l'entree  correspondante  ne  concorde  avec  aucune  chaine.  Les
       pointeurs  sont  valides  tant  qu'il  n'y  a  pas  d'appel  a d'autres
       fonctions relatives au << groupe_reseau >>. Pour  eviter  ce  probleme,
       vous pouvez utiliser la fonction GNU getnetgrent_r() qui enregistre les
       chaines dans le tampon fourni. Pour liberer tous les  tampons  alloues,
       utilisez endnetgrent().

       Dans  la plupart des cas, vous voudrez seulement verifier si le triplet
       (nom_h^ote,nom_utilisateur,nom_domaine) est membre d'un  groupe  reseau.
       La  fonction  innetgr()  peut  etre utilisee pour faire cela sans faire
       appel aux trois fonctions precedentes. De nouveau, un pointeur nul  est
       un  joker  (Ndt : wildcard) et correspond a n'importe quelle chaine. La
       fonction est sure du point de vue des threads.

VALEUR RENVOY'EE

       Ces fonctions renvoient 1 si elles reussissent et 0 si elles echouent.

FICHIERS

       /etc/netgroup
       /etc/nsswitch.conf

CONFORMIT'E

       Ces fonctions  ne  sont  pas  dans  POSIX.1-2001,  mais  setnetgrent(),
       endnetgrent(),  getnetgrent()  et  innetgr()  sont  disponibles  sur la
       plupart des systemes Unix. getnetgrent_r() n'est pas tres  repandu  sur
       les autres systemes.

NOTES

       Dans l'implementation BSD, setnetgrent() renvoie void.

VOIR AUSSI

       sethostent(3), setprotoent(3), setservent(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Alain Portal <URL:http://manpagesfr.free.fr/> (2006).  Nicolas Francois
       et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.