getnetent(3) Library Functions Manual getnetent(3) NOM getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent - Lire les informations reseau BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include struct netent *getnetent(void); struct netent *getnetbyname(const char *nom_reseau); struct netent *getnetbyaddr(uint32_t reseau, int type); void setnetent(int rester_ouverte); void endnetent(void); DESCRIPTION La fonction getnetent() lit l'entree suivante de la base de donnees des reseaux et renvoie un pointeur sur une structure netent contenant les differents champs de l'entree. Une connexion vers la base de donnees est creee si necessaire. La fonction getnetbyname() renvoie un pointeur sur une structure netent pour l'entree de la base de donnees qui correspond au nom de reseau nom_reseau. La fonction getnetbyaddr() renvoie un pointeur sur une structure netent pour l'entree de la base de donnees qui correspond au numero de reseau reseau de type type. L'argument reseau doit etre dans l'ordre des octets de l'hote. La fonction setnetent() ouvre un connexion a la base donnees et definit la prochaine entree a la premiere d'entre elles. Si rester_ouverte est non nul, alors la connexion a la base de donnees ne sera pas fermee entre les appels ulterieurs a une des fonctions getnet*(). La fonction endnetent() ferme la connexion a la base de donnees. La structure netent est definie dans ainsi : struct netent { char *n_name; /* Nom officiel du reseau */ char **n_aliases; /* Liste d'alias */ int n_addrtype; /* Type d'adresse reseau */ uint32_t n_net; /* Adresse du reseau */ } Les membres de la structure netent sont : n_name Le nom officiel du reseau. n_aliases Une liste de noms alternatifs pour le reseau terminee par NULL. n_addrtype Le type d'adresse du reseau ; toujours AF_INET. n_net L'adresse du reseau en utilisant l'ordre des octets de l'hote. VALEUR RENVOYEE Les fonctions getnetent(), getnetbyname() et getnetbyaddr() renvoient un pointeur vers une structure netent allouee statiquement, ou un pointeur NULL si une erreur se produit ou si la fin du fichier est atteinte. FICHIERS /etc/networks Base de donnees des reseaux ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------+--------------------------+---------------------------+ |Interface | Attribut | Valeur | +---------------+--------------------------+---------------------------+ |getnetent() | Securite des threads | MT-Unsafe race:netent | | | | race:netentbuf env locale | +---------------+--------------------------+---------------------------+ |getnetbyname() | Securite des threads | MT-Unsafe race:netbyname | | | | env locale | +---------------+--------------------------+---------------------------+ |getnetbyaddr() | Securite des threads | MT-Unsafe race:netbyaddr | | | | locale | +---------------+--------------------------+---------------------------+ |setnetent(), | Securite des threads | MT-Unsafe race:netent env | |endnetent() | | locale | +---------------+--------------------------+---------------------------+ Dans la table ci-dessus, netent dans race:netent signifie que si une des fonctions setnetent(), getnetent() ou endnetent() est utilisee en parallele dans differents threads d'un programme, des situations de competition de donnees pourraient survenir. STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001, 4.3BSD. Avant la glibc 2.2, l'argument reseau de getnetbyaddr() etait de type long. VOIR AUSSI getnetent_r(3), getprotoent(3), getservent(3) RFC 1101 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 , David Prevot et Lucien Gentis 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(3)