.\" -*- coding: UTF-8 -*- .\" Copyright 2003 Walter Harms (walter.harms@informatik.uni-oldenburg.de) .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\" Polished a bit, added a little, aeb .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SETALIASENT 3 "9 juin 2020" GNU "Manuel du programmeur Linux" .SH NOM setaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, getaliasbyname_r \- Lire une entrée alias .SH SYNOPSIS \fB#include \fP .PP \fBvoid setaliasent(void);\fP .PP \fBvoid endaliasent(void);\fP .PP \fBstruct aliasent *getaliasent(void);\fP .PP \fBint getaliasent_r(struct aliasent *\fP\fIresult\fP\fB,\fP .br \fB char *\fP\fIbuffer\fP\fB, size_t \fP\fIbuflen\fP\fB, struct aliasent **\fP\fIres\fP\fB);\fP .PP \fBstruct aliasent *getaliasbyname(const char *\fP\fIname\fP\fB);\fP .PP \fBint getaliasbyname_r(const char *\fP\fIname\fP\fB, struct aliasent *\fP\fIresult\fP\fB,\fP .br \fB char *\fP\fIbuffer\fP\fB, size_t \fP\fIbuflen\fP\fB, struct aliasent **\fP\fIres\fP\fB);\fP .SH DESCRIPTION Une des bases de données disponibles avec le «\ Name Service Switch\ » (NSS) est la base de données des alias qui contient les alias de mail (pour savoir quelles bases de données sont supportées, taper la commande «\ \fIgetent \-\-help\fP\ »). Six fonctions sont fournies pour accéder à la base de données des alias. .PP La fonction \fBgetaliasent\fP() renvoie un pointeur sur une structure contenant l'information de groupe dans la base de données des alias. Le premier appel de cette fonction permet de retourner la première entrée\ ; les appels suivants retourneront les entrées successives. .PP La fonction \fBsetaliasent\fP() positionne le pointeur de fichier au début de la base de données des alias. .PP La fonction \fBendaliasent\fP() ferme la base de données des alias. .PP \fBgetaliasent_r\fP() est la version réentrante de la fonction \fBgetaliasent\fP(). La structure recherchée est enregistrée via le premier argument mais le programmeur doit également renseigner les autres arguments. Ne pas fournir suffisamment d'espace provoquera l'échec de la fonction. .PP La fonction \fBgetaliasbyname\fP() prend en argument «\ name\ » et cherche dans la base de données des alias. L'entrée est retournée sous forme de pointeur vers une structure \fIaliasent\fP. .PP La fonction \fBgetaliasbyname_r\fP() est la version réentrante de la fonction précédente. La structure recherchée est enregistrée via le deuxième argument mais le programmeur doit également renseigner les autres arguments. Ne pas fournir suffisamment d'espace provoquera l'échec de la fonction. .PP La structure \fIaliasent\fP est définie dans \fI\fP\ : .PP .in +4n .EX struct aliasent { char *alias_name; /* nom de alias */ size_t alias_members_len; char **alias_members; /* liste de noms d'alias */ int alias_local; }; .EE .in .SH "VALEUR RENVOYÉE" Les fonctions \fBgetaliasent_r\fP() et \fBgetaliasbyname_r\fP() renvoient une valeur non nulle en cas d'erreur. .SH FICHIERS La base de données des alias par défaut est le fichier \fI/etc/aliases\fP. Elle peut être modifiée dans le fichier \fI/etc/nsswitch.conf\fP. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .ad l .TS allbox; lbw19 lb lb l l l. Interface Attribut Valeur T{ \fBsetaliasent\fP(), \fBendaliasent\fP(), \fBgetaliasent_r\fP(), \fBgetaliasbyname_r\fP() T} Sécurité des threads MT\-Safe locale T{ \fBgetaliasent\fP(), \fBgetaliasbyname\fP() T} Sécurité des threads MT\-Unsafe .TE .ad .SH CONFORMITÉ Ces routines sont spécifiques à la glibc. Le système NeXT a des routines similaires\ : .PP .in +4n .EX #include void alias_setent(void); void alias_endent(void); alias_ent *alias_getent(void); alias_ent *alias_getbyname(char *name); .EE .in .SH EXEMPLES L'exemple suivant se compile avec la commande \fIgcc example.c \-o example\fP. Il affichera tous les noms trouvés dans la base de données des alias. .PP .EX #include #include #include #include int main(void) { struct aliasent *al; setaliasent(); for (;;) { al = getaliasent(); if (al == NULL) break; printf("Name: %s\en", al\->alias_name); } if (errno) { perror("reading alias"); exit(EXIT_FAILURE); } endaliasent(); exit(EXIT_SUCCESS); } .EE .SH "VOIR AUSSI" .\" .\" /etc/sendmail/aliases .\" Yellow Pages .\" newaliases, postalias \fBgetgrent\fP(3), \fBgetpwent\fP(3), \fBgetspent\fP(3), \fBaliases\fP(5) .SH COLOPHON Cette page fait partie de la publication\ 5.10 du projet \fIman\-pages\fP Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man\-pages/. .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 et David Prévot . 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. 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 .