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

NOM

       getnetent_r,  getnetbyname_r,  getnetbyaddr_r   - Lire les informations
       reseau (versions reentrantes)

SYNOPSIS

       #include <netdb.h>

       int getnetent_r(struct netent *result_buf, char *buf,
                       size_t buflen, struct netent **result,
                       int *h_errnop);

       int getnetbyname_r(const char *name,
                       struct netent *result_buf, char *buf,
                       size_t buflen, struct netent **result,
                       int *h_errnop);

       int getnetbyaddr_r(uint32_t net, int type,
                       struct netent *result_buf, char *buf,
                       size_t buflen, struct netent **result,
                       int *h_errnop);

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

       getnetent_r(), getnetbyname_r(), getnetbyaddr_r() :
           _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

       Les fonctions getnetent_r(), getnetbyname_r(), et getnetbyaddr_r() sont
       respectivement   les    versions    reentrantes,    de    getnetent(3),
       getnetbyname(3), et getnetbyaddr(3). Elles different dans le sens ou la
       structure netent est renvoyee dans la signature de l'appel et  dans  la
       valeur de retour.

       Au  lieu  de  renvoye un pointeur sur une structure netent statiquement
       allouee, ces fonctions copient la structure  a  l'adresse  pointee  par
       result_buf.

       Le  tableau  buf  est  utilise pour sauvegarder les champs de la chaine
       pointes par la structure netent renvoyee (les fonctions non reentrantes
       allouent  ces  chaines  de  facon  statique).  La taille du tableau est
       specifiee avec buflen. Si buf  est  trop  petit,  l'appel  echoue  avec
       l'erreur  ERANGE, et l'appelant doit essayer de nouveau avec un tableau
       plus grand (un tableau de 1024 octets est en general suffisant).

       Si la fonction obtient  un  enregistrement  de  reseau,  alors  *result
       pointe vers result_buf sinon *result est defini a NULL.

       Le  tampon  pointe  par h_errnop est utilise pour renvoye la valeur qui
       doit  etre  sauvegardee  dans  la  variable  globale  h_errno  lors  de
       l'utilisation des versions non reentrantes de ces fonctions.

VALEUR RENVOY'EE

       En  cas  de  succes, ces fonctions renvoient zero. En cas d'erreur, une
       valeur d'erreur positive listee dans ERREURS est renvoyee.

       Dans le cas des erreurs, enregistrement non  trouve  (getnetbyname_r(),
       getnetbyaddr_r()),  ou  fin  de  l'entree  (getnetent_r()),  result est
       defini a NULL.

ERREURS

       ENOENT (getnetent_r()) Plus d'enregistrement dans la base de donnees.

       ERANGE buf est trop petit. Re-essayer avec un  tampon  plus  grand  (et
              augmentez buflen).

CONFORMIT'E

       Ces  fonctions  sont  des  extensions  GNU. Des fonctions avec des noms
       similaires existent sur d'autres systemes, bien que en general avec des
       signatures d'appels different.

VOIR AUSSI

       getnetent(3), networks(5)

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/>.

       Florentin   Duneau   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> >>.