.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 19:26:03 1993 by Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getprotoent 3 "15 décembre 2022" "Pages du manuel de Linux 6.03" .SH NOM getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent — Accéder aux protocoles internet .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fBstruct protoent *getprotoent(void);\fP .PP \fBstruct protoent *getprotobyname(const char *\fP\fInom\fP\fB);\fP \fBstruct protoent *getprotobynumber(int \fP\fInum_proto\fP\fB);\fP .PP \fBvoid setprotoent(int \fP\fIrester_ouverte\fP\fB);\fP \fBvoid endprotoent(void);\fP .fi .SH DESCRIPTION La fonction \fBgetprotoent\fP() lit l'entrée suivante de la base de données des protocoles (consultez \fBprotocols\fP(5)) et renvoie une structure \fIprotoent\fP contenant les champs extraits de l'entrée. Une connexion à la base de données est ouverte si nécessaire. .PP La fonction \fBgetprotobyname\fP() renvoie une structure \fIprotoent\fP pour l'entrée de la base de données qui correspond au protocole \fInom\fP. Une connexion à la base de données est ouverte si nécessaire. .PP La fonction \fBgetprotobynumber\fP() renvoie une structure \fIprotoent\fP pour l'entrée de la base de données qui correspond au numéro de protocole \fInum_proto\fP. Une connexion à la base de données est ouverte si nécessaire. .PP La fonction \fBsetprotoent\fP() ouvre une connexion à la base de données et définit l'entrée suivante à la première entrée. Si \fIrester_ouverte\fP est différent de zéro, la connexion à la base de données ne sera pas fermée entre deux appels aux fonctions \fBgetproto*\fP(). .PP La fonction \fBendprotoent\fP() ferme la connexion à la base de données. .PP La structure \fIprotoent\fP est définie dans \fI\fP comme suit\ : .PP .in +4n .EX struct protoent { char *p_name; /* Nom officiel du protocole */ char **p_aliases; /* Liste d'alias */ int p_proto; /* Numéro du protocole */ } .EE .in .PP Les membres de la structure \fIprotoent\fP sont\ : .TP \fIp_name\fP Le nom officiel du protocole. .TP \fIp_aliases\fP Une liste, terminée par NULL, d'autres noms pour le protocole. .TP \fIp_proto\fP Le numéro du protocole. .SH "VALEUR RENVOYÉE" Les fonctions \fBgetprotoent\fP(), \fBgetprotobyname\fP() et \fBgetprotobynumber\fP() renvoient un pointeur sur une structure \fIprotoent\fP allouée statiquement, ou un pointeur NULL si une erreur se produit ou si la fin du fichier est atteinte. .SH FICHIERS .PD 0 .TP \fI/etc/protocols\fP Base de données des protocoles .PD .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .ad l .nh .TS allbox; lb lb lbx l l l. Interface Attribut Valeur T{ \fBgetprotoent\fP() T} Sécurité des threads T{ MT\-Unsafe race:protoent race:protoentbuf locale T} T{ \fBgetprotobyname\fP() T} Sécurité des threads T{ MT\-Unsafe race:protobyname locale T} T{ \fBgetprotobynumber\fP() T} Sécurité des threads T{ MT\-Unsafe race:protobynumber locale T} T{ \fBsetprotoent\fP(), \fBendprotoent\fP() T} Sécurité des threads T{ MT\-Unsafe race:protoent locale T} .TE .hy .ad .sp 1 Dans la table ci\-dessus, \fIprotoent\fP dans \fIrace:protoent\fP signifie que si une des fonctions \fBsetprotoent\fP(), \fBgetprotoent\fP() ou \fBendprotoent\fP() est utilisée en parallèle dans différents threads d'un programme, des compétitions de données pourraient se produire. .SH STANDARDS POSIX.1\-2001, POSIX.1\-2008, 4.3BSD. .SH "VOIR AUSSI" \fBgetnetent\fP(3), \fBgetprotoent_r\fP(3), \fBgetservent\fP(3), \fBprotocols\fP(5) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Lucien Gentis . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .