getprotoent(3) Library Functions Manual getprotoent(3) NOM getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent -- Acceder aux protocoles internet BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include struct protoent *getprotoent(void); struct protoent *getprotobyname(const char *nom); struct protoent *getprotobynumber(int num_proto); void setprotoent(int rester_ouverte); void endprotoent(void); DESCRIPTION La fonction getprotoent() lit l'entree suivante de la base de donnees des protocoles (consultez protocols(5)) et renvoie une structure protoent contenant les champs extraits de l'entree. Une connexion a la base de donnees est ouverte si necessaire. La fonction getprotobyname() renvoie une structure protoent pour l'entree de la base de donnees qui correspond au protocole nom. Une connexion a la base de donnees est ouverte si necessaire. La fonction getprotobynumber() renvoie une structure protoent pour l'entree de la base de donnees qui correspond au numero de protocole num_proto. Une connexion a la base de donnees est ouverte si necessaire. La fonction setprotoent() ouvre une connexion a la base de donnees et definit l'entree suivante a la premiere entree. Si rester_ouverte est different de zero, la connexion a la base de donnees ne sera pas fermee entre deux appels aux fonctions getproto*(). La fonction endprotoent() ferme la connexion a la base de donnees. La structure protoent est definie dans comme suit : struct protoent { char *p_name; /* Nom officiel du protocole */ char **p_aliases; /* Liste d'alias */ int p_proto; /* Numero du protocole */ } Les membres de la structure protoent sont : p_name Le nom officiel du protocole. p_aliases Une liste, terminee par NULL, d'autres noms pour le protocole. p_proto Le numero du protocole. VALEUR RENVOYEE Les fonctions getprotoent(), getprotobyname() et getprotobynumber() renvoient un pointeur sur une structure protoent allouee statiquement, ou un pointeur NULL si une erreur se produit ou si la fin du fichier est atteinte. FICHIERS /etc/protocols Base de donnees des protocoles ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +-------------------+--------------------------+-----------------------+ |Interface | Attribut | Valeur | +-------------------+--------------------------+-----------------------+ |getprotoent() | Securite des threads | MT-Unsafe | | | | race:protoent | | | | race:protoentbuf | | | | locale | +-------------------+--------------------------+-----------------------+ |getprotobyname() | Securite des threads | MT-Unsafe | | | | race:protobyname | | | | locale | +-------------------+--------------------------+-----------------------+ |getprotobynumber() | Securite des threads | MT-Unsafe | | | | race:protobynumber | | | | locale | +-------------------+--------------------------+-----------------------+ |setprotoent(), | Securite des threads | MT-Unsafe | |endprotoent() | | race:protoent locale | +-------------------+--------------------------+-----------------------+ Dans la table ci-dessus, protoent dans race:protoent signifie que si une des fonctions setprotoent(), getprotoent() ou endprotoent() est utilisee en parallele dans differents threads d'un programme, des competitions de donnees pourraient se produire. STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001, 4.3BSD. VOIR AUSSI getnetent(3), getprotoent_r(3), getservent(3), protocols(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 , 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 getprotoent(3)