Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.