dwww Home | Manual pages | Find package

getnetent_r(3)             Library Functions Manual             getnetent_r(3)

NOM
       getnetent_r, getnetbyname_r, getnetbyaddr_r - Lire les informations ré-
       seau (versions réentrantes)

BIBLIOTHÈQUE
       Bibliothèque C standard (libc, -lc)

SYNOPSIS
       #include <netdb.h>

       int getnetent_r(struct netent *restrict result_buf,
                       char buf[restrict .buflen], size_t buflen,
                       struct netent **restrict result,
                       int *restrict h_errnop);
       int getnetbyname_r(const char *restrict name,
                       struct netent *restrict result_buf,
                       char buf[restrict .buflen], size_t buflen,
                       struct netent **restrict result,
                       int *restrict h_errnop);
       int getnetbyaddr_r(uint32_t net, int type,
                       struct netent *restrict result_buf,
                       char buf[restrict .buflen], size_t buflen,
                       struct netent **restrict result,
                       int *restrict h_errnop);

   Exigences de macros de test de fonctionnalités  pour  la  glibc  (consulter
   feature_test_macros(7)) :

       getnetent_r(), getnetbyname_r(), getnetbyaddr_r():
           Depuis la glibc 2.19 :
               _DEFAULT_SOURCE
           Pour la glibc 2.19 et précédentes :
               _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION
       Les fonctions getnetent_r(), getnetbyname_r(), et getnetbyaddr_r() sont
       respectivement les versions  réentrantes,  de  getnetent(3),  getnetby-
       name(3),  et getnetbyaddr(3). Elles diffèrent dans le sens où la struc-
       ture netent est renvoyée dans la signature de l'appel et dans la valeur
       de retour.

       Au  lieu  de  renvoyé un pointeur sur une structure netent statiquement
       allouée, ces fonctions copient la structure à l'adresse pointée par re-
       sult_buf.

       Le  tableau  buf  est  utilisé pour sauvegarder les champs de la chaîne
       pointés par la structure netent renvoyée (les fonctions non réentrantes
       allouent ces chaînes de façon statique). La taille du tableau est indi-
       quée avec buflen. Si buf est trop petit, l'appel échoue  avec  l'erreur
       ERANGE,  et  l'appelant  doit  essayer  de nouveau avec un tableau plus
       grand (un tableau de 1024 octets est en général suffisant).

       Si la fonction obtient  un  enregistrement  de  réseau,  alors  *result
       pointe vers result_buf sinon *result est défini à NULL.

       Le  tampon  pointé  par h_errnop est utilisé pour renvoyé la valeur qui
       doit être sauvegardée dans la variable globale h_errno lors de l'utili-
       sation des versions non réentrantes de ces fonctions.

VALEUR RENVOYÉE
       En  cas  de  succès, ces fonctions renvoient zéro. En cas d'erreur, une
       valeur d'erreur positive listée dans ERREURS est renvoyée.

       Dans le cas des erreurs, enregistrement non  trouvé  (getnetbyname_r(),
       getnetbyaddr_r()),  ou  fin de l'entrée (getnetent_r()), result est dé-
       fini à NULL.

ERREURS
       ENOENT (getnetent_r()) Plus d'enregistrement dans la base de données.

       ERANGE buf est trop petit. Réessayer avec un tampon plus grand (et aug-
              mentez buflen).

ATTRIBUTS
       Pour  une explication des termes utilisés dans cette section, consulter
       attributes(7).

       ┌──────────────────────────────┬──────────────────────┬────────────────┐
       │InterfaceAttributValeur         │
       ├──────────────────────────────┼──────────────────────┼────────────────┤
       │getnetent_r(),                │ Sécurité des threads │ MT-Safe locale │
       │getnetbyname_r(),             │                      │                │
       │getnetbyaddr_r()              │                      │                │
       └──────────────────────────────┴──────────────────────┴────────────────┘

STANDARDS
       Ces fonctions sont des extensions GNU. Des fonctions avec des noms  si-
       milaires  existent  sur  d'autres systèmes, bien qu’en général avec des
       signatures d'appel différentes.

VOIR AUSSI
       getnetent(3), networks(5)

TRADUCTION
       La traduction française de cette page de manuel a été créée par  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran-
       çois  Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Gué-
       rard <fevrier@tigreraye.org>, Jean-Luc  Coulon  (f5ibh)  <jean-luc.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.org> et David Prévot <david@tilapin.org>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la       GNU       General       Public        License        version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  concernant  les conditions
       de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si vous découvrez un bogue dans la traduction de cette page de  manuel,
       veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩.

Pages du manuel de Linux 6.03   5 février 2023                  getnetent_r(3)

Generated by dwww version 1.15 on Sat Jun 29 00:27:19 CEST 2024.