getnetent_r(3) Library Functions Manual getnetent_r(3) NOM getnetent_r, getnetbyname_r, getnetbyaddr_r - Lire les informations reseau (versions reentrantes) BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include 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 fonctionnalites pour la glibc (consulter feature_test_macros(7)) : getnetent_r(), getnetbyname_r(), getnetbyaddr_r() : Depuis la glibc 2.19 : _DEFAULT_SOURCE glibc 2.19 et anterieures : _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 indiquee 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 RENVOYEE 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. Reessayer avec un tampon plus grand (et augmentez buflen). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +--------------------------+--------------------------+----------------+ |Interface | Attribut | Valeur | +--------------------------+--------------------------+----------------+ |getnetent_r(), | Securite des threads | MT-Safe locale | |getnetbyname_r(), | | | |getnetbyaddr_r() | | | +--------------------------+--------------------------+----------------+ VERSIONS Des fonctions avec des noms similaires existent sur d'autres systemes, bien qu'en general avec des signatures d'appel differentes. STANDARDS GNU. VOIR AUSSI getnetent(3), networks(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 getnetent_r(3)