perkamon - en to fr translation catalogue (50 entries)

note: type: TH
en: 2023-02-05
fr: 5 février 2023

note: type: TH
en: Linux man-pages 6.03
fr: Pages du manuel de Linux 6.03

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: getgrent_r, fgetgrent_r - get group file entry reentrantly
fr: getgrent_r, fgetgrent_r - Obtenir un enregistrement du fichier de groupes de manière réentrante

note: type: SH
en: LIBRARY
fr: BIBLIOTHÈQUE

note: type: Plain text
en: Standard C library (I<libc>, I<-lc>)
fr: Bibliothèque C standard (I<libc>, I<-lc>)

note: type: Plain text
en: B<int getgrent_r(struct group *restrict >I<gbuf>B<,>
    B<               char >I<buf>B<[restrict .>I<buflen>B<], size_t >I<buflen>B<,>
    B<               struct group **restrict >I<gbufp>B<);>
    B<int fgetgrent_r(FILE *restrict >I<stream>B<, struct group *restrict >I<gbuf>B<,>
    B<               char >I<buf>B<[restrict .>I<buflen>B<], size_t >I<buflen>B<,>
    B<               struct group **restrict >I<gbufp>B<);>
fr: B<int getgrent_r(struct group *restrict >I<tampon_groupe>B<,>
    B<               char >I<tampon>B<[restrict .>I<taille_tampon>B<], size_t >I<taille_tampon>B<,>
    B<               struct group **restrict >I<pointeur_tampon_groupe>B<);>
    B<int fgetgrent_r(FILE *restrict >I<flux>B<, struct group *restrict >I<tampon_groupe>B<,>
    B<               char >I<tampon>B<[restrict .>I<taille_tampon>B<], size_t >I<taille_tampon>B<,>
    B<               struct group **restrict >I<pointeur_tampon_groupe>B<);>

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
fr: Exigences de macros de test de fonctionnalités pour la glibc (consulter B<feature_test_macros>(7)) :

note: type: Plain text
en: B<getgrent_r>():
fr: B<getgrent_r>() :

note: type: Plain text
en: B<fgetgrent_r>():
fr: B<fgetgrent_r>() :

note: type: Plain text
en:     Since glibc 2.19:
            _DEFAULT_SOURCE
        glibc 2.19 and earlier:
            _SVID_SOURCE
fr:     Glibc E<gt>= 2.19 :
            _DEFAULT_SOURCE
        Glibc E<lt>= 2.19 :
            _SVID_SOURCE

note: type: Plain text
en: The functions B<getgrent_r>()  and B<fgetgrent_r>()  are the reentrant versions of B<getgrent>(3)  and B<fgetgrent>(3).  The former reads the next group entry from the stream initialized by B<setgrent>(3).  The latter reads the next group entry from I<stream>.
fr: Les fonctions B<getgrent_r>() et B<fgetgrent_r>() sont les versions réentrantes des fonctions B<getgrent>(3) et B<fgetgrent>(3). La première lit l'enregistrement de groupe suivant à partir du flux initialisé par B<setgrent>(3). La seconde lit l'enregistrement de groupe suivant à partir du I<flux>.

note: type: Plain text
en: The I<group> structure is defined in I<E<lt>grp.hE<gt>> as follows:
fr: La structure I<group> est définie dans I<E<lt>grp.hE<gt>> comme ceci\ :

note: type: Plain text
en: struct group {
        char   *gr_name;        /* group name */
        char   *gr_passwd;      /* group password */
        gid_t   gr_gid;         /* group ID */
        char  **gr_mem;         /* NULL-terminated array of pointers
                                   to names of group members */
    };
fr: struct group {
        char   *gr_name;        /* nom de groupe */
        char   *gr_passwd;      /* mot de passe de groupe */
        gid_t   gr_gid;         /* identifiant de groupe */
        char  **gr_mem;         /* tableau de pointeurs de nom des membres
                                   de groupe terminé par un pointeur NULL */
    };

note: type: Plain text
en: For more information about the fields of this structure, see B<group>(5).
fr: Pour plus d'informations à propos des champs de cette structure, consultez B<group>(5).

note: type: Plain text
en: The nonreentrant functions return a pointer to static storage, where this static storage contains further pointers to group name, password, and members.  The reentrant functions described here return all of that in caller-provided buffers.  First of all there is the buffer I<gbuf> that can hold a I<struct group>.  And next the buffer I<buf> of size I<buflen> that can hold additional strings.  The result of these functions, the I<struct group> read from the stream, is stored in the provided buffer I<*gbuf>, and a pointer to this I<struct group> is returned in I<*gbufp>.
fr: Les fonctions non réentrantes renvoient un pointeur sur une zone statique, zone qui contient d'autres pointeurs vers le nom, le mot de passe et les membres du groupe. Les fonctions réentrantes décrites ici renvoient tout cela dans des tampons fournis par l'appelant. Il y a tout d'abord le tampon I<tampon_groupe> qui peut contenir une structure I<group>, puis le tampon I<tampon> de taille I<taille_tampon> qui peut contenir des chaînes supplémentaires. Le résultat de ces fonctions, la structure I<group> lue dans le flux, est enregistré dans le tampon I<*tampon_groupe> fourni, et un pointeur vers cette structure I<group> est renvoyé dans I<*pointeur_tampon_groupe>.

note: type: SH
en: RETURN VALUE
fr: VALEUR RENVOYÉE

note: type: Plain text
en: On success, these functions return 0 and I<*gbufp> is a pointer to the I<struct group>.  On error, these functions return an error value and I<*gbufp> is NULL.
fr: Si elles réussissent, ces fonctions renvoient B<0> et I<*pointeur_tampon_groupe> est un pointeur vers la structure I<group>. Si elles échouent, ces fonctions renvoient une valeur d'erreur et I<*pointeur_tampon_groupe> est NULL.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: No more entries.
fr: Il n'y a plus d'entrées.

note: type: Plain text
en: Insufficient buffer space supplied.  Try again with larger buffer.
fr: L'espace tampon fourni est insuffisant. Veuillez essayer à nouveau avec un tampon plus grand.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: Plain text
en: For an explanation of the terms used in this section, see B<attributes>(7).
fr: Pour une explication des termes utilisés dans cette section, consulter B<attributes>(7).

note: type: tbl table
en: Attribute
fr: Attribut

note: type: tbl table
en: Value
fr: Valeur

note: type: tbl table
en: Thread safety
fr: Sécurité des threads

note: type: Plain text
en: In the above table, I<grent> in I<race:grent> signifies that if any of the functions B<setgrent>(3), B<getgrent>(3), B<endgrent>(3), or B<getgrent_r>()  are used in parallel in different threads of a program, then data races could occur.
fr: Dans la table ci-dessus, I<grent> dans I<race:grent> signifie que si des fonctions parmi B<setgrent>(3), B<getgrent>(3), B<endgrent>(3) ou B<getgrent_r>() sont utilisées en parallèle dans différents threads d'un programme, des situations de compétition de données pourraient se produire.

note: type: Plain text
en: These functions are GNU extensions, done in a style resembling the POSIX version of functions like B<getpwnam_r>(3).  Other systems use the prototype
fr: Ces fonctions sont des extensions GNU écrites dans un style ressemblant à la version POSIX de fonctions comme B<getpwnam_r>(3). D'autres systèmes utilisent le prototype

note: type: Plain text
en: struct group *getgrent_r(struct group *grp, char *buf,
                             int buflen);
fr: struct group *getgrent_r(struct group *grp, char *tampon,
                             int taille_tampon);

note: type: Plain text
en: or, better,
fr: ou mieux,

note: type: Plain text
en: int getgrent_r(struct group *grp, char *buf, int buflen,
                   FILE **gr_fp);
fr: int getgrent_r(struct group *grp, char *tampon, int taille_tampon,
                   FILE **gr_fp);

note: type: Plain text
en: The function B<getgrent_r>()  is not really reentrant since it shares the reading position in the stream with all other threads.
fr: La fonction B<getgrent_r>() n'est pas vraiment réentrante puisqu'elle partage la position de lecture dans le flux avec tous les autres threads.

note: type: SH
en: EXAMPLES
fr: EXEMPLES

note: #-#-#-#-#  archlinux: getgrent_r.3.pot (PACKAGE VERSION)  #-#-#-#-# perhaps add error checking - should use strerror_r #include <errno.h> #include <stdlib.h> if (i) { if (i == ENOENT) break; printf("getgrent_r: %s", strerror(i)); exit(EXIT_FAILURE); } SRC END type: SH #-#-#-#-#  debian-bullseye: get
en: SEE ALSO
fr: VOIR AUSSI

note: type: TH
en: 2020-11-01
fr: 1 novembre 2020

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: Plain text
en: B<int getgrent_r(struct group *>I<gbuf>B<, char *>I<buf>B<,>
    B<               size_t >I<buflen>B<, struct group **>I<gbufp>B<);>
fr: B<int getgrent_r(struct group *>I<tampon_groupe>B<, char *>I<tampon>B<,>
    B<               size_t >I<taille_tampon>B<, struct group **>I<pointeur_tampon_groupe>B<);>

note: type: Plain text
en: B<int fgetgrent_r(FILE *>I<stream>B<, struct group *>I<gbuf>B<, char *>I<buf>B<,>
    B<                size_t >I<buflen>B<, struct group **>I<gbufp>B<);>
fr: B<int fgetgrent_r(FILE *>I<flux>B<, struct group *>I<tampon_groupe>B<, char *>I<tampon>B<,>
    B<                size_t >I<taille_tampon>B<, struct group **>I<pointeur_tampon_groupe>B<);>

note: FIXME . The FTM requirements seem inconsistent here.  File a glibc bug? type: Plain text
en: B<getgrent_r>(): _GNU_SOURCE
fr: B<getgrent_r>()\ : _GNU_SOURCE

note: type: Plain text
en: B<fgetgrent_r>():
        Since glibc 2.19:
            _DEFAULT_SOURCE
        Glibc 2.19 and earlier:
            _SVID_SOURCE
fr: B<fgetgrent_r>():
        Glibc E<gt>= 2.19 :
            _DEFAULT_SOURCE
        Glibc E<lt>= 2.19 :
            _SVID_SOURCE

note: type: Plain text
en: The nonreentrant functions return a pointer to static storage, where this static storage contains further pointers to group name, password and members.  The reentrant functions described here return all of that in caller-provided buffers.  First of all there is the buffer I<gbuf> that can hold a I<struct group>.  And next the buffer I<buf> of size I<buflen> that can hold additional strings.  The result of these functions, the I<struct group> read from the stream, is stored in the provided buffer I<*gbuf>, and a pointer to this I<struct group> is returned in I<*gbufp>.
fr: Les fonctions non réentrantes renvoient un pointeur sur une zone statique, zone qui contient d'autres pointeurs vers le nom, le mot de passe et les membres du groupe. Les fonctions réentrantes décrites ici renvoient tout cela dans des tampons fournis par l'appelant. Il y a tout d'abord le tampon I<tampon_groupe> qui peut contenir une structure I<group>, puis le tampon I<tampon> de taille I<taille_tampon> qui peut contenir des chaînes supplémentaires. Le résultat de ces fonctions, la structure I<group> lue dans le flux, est enregistré dans le tampon I<*tampon_groupe> fourni, et un pointeur vers cette structure I<group> est renvoyé dans I<*pointeur_tampon_groupe>.

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: This page is part of release 5.10 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.10 du projet I<man-pages> 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/.

note: type: TH
en: 2017-09-15
fr: 15 septembre 2017

note: type: Plain text
en: In the above table, I<grent> in I<race:grent> signifies that if any of the functions B<setgrent>(), B<getgrent>(), B<endgrent>(), or B<getgrent_r>()  are used in parallel in different threads of a program, then data races could occur.
fr: Dans la table ci-dessus, I<grent> dans I<race:grent> signifie que si des fonctions parmi B<setgrent>(3), B<getgrent>(3), B<endgrent>(3) ou B<getgrent_r>() sont utilisées en parallèle dans différents threads d'un programme, des situations de compétition de données pourraient se produire.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: This page is part of release 4.16 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 4.16 du projet I<man-pages> 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/.

note: type: TH
en: 2022-12-15
fr: 15 décembre 2022

note: type: TH
en: Linux man-pages 6.02
fr: Pages du manuel de Linux 6.02

note: type: Plain text
en:     Since glibc 2.19:
            _DEFAULT_SOURCE
        Glibc 2.19 and earlier:
            _SVID_SOURCE
fr:     Depuis la version 2.19 de la glibc :
            _DEFAULT_SOURCE
        Version 2.19 et antérieures de la glibc :
            _SVID_SOURCE
