Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       getpw - Reconstruire un enregistrement de mot de passe

SYNOPSIS

       #define _GNU_SOURCE             /* Consultez feature_test_macros(7) */
       #include <sys/types.h>
       #include <pwd.h>

       int getpw(uid_t uid, char *buf);

DESCRIPTION

       La  fonction  getpw()  reconstruit  l'enregistrement  de  la  ligne  de  mot  de  passe de
       l'utilisateur uid et le place dans le tampon buf. Ce tampon contient en retour  une  ligne
       au format suivant :

              name:passwd:uid:gid:gecos:dir:shell

       La structure passwd est définie dans <pwd.h> comme ceci :

           struct passwd {
               char   *pw_name;       /* Nom d'utilisateur */
               char   *pw_passwd;     /* Mot de passe de l'utilisateur */
               uid_t   pw_uid;        /* ID de l'utilisateur */
               gid_t   pw_gid;        /* ID du groupe */
               char   *pw_gecos;      /* Information utilisateur */
               char   *pw_dir;        /* Répertoire personnel */
               char   *pw_shell;      /* Interpréteur de commande */
           };

       Pour plus d'informations à propos des champs de cette structure, consultez passwd(5).

VALEUR RENVOYÉE

       Si  elle  réussit,  la  fonction  getpw()  renvoie  0. En cas d'erreur, elle renvoie -1 et
       définit errno en conséquence.

ERREURS

       EINVAL buf est NULL.

       ENOENT Pas d'utilisateur correspondant ç uid.

       ENOMEM Pas assez de mémoire pour allouer la structure passwd.

FICHIERS

       /etc/passwd
              Fichier de base de données des mots de passe

CONFORMITÉ

       SVr2.

BOGUES

       La fonction getpw() est dangereuse car elle peut provoquer un débordement du  tampon  buf.
       Elle est rendue obsolète par getpwuid(3).

VOIR AUSSI

       endpwent(3),    fgetpwent(3),    getpwent(3),   getpwnam(3),   getpwuid(3),   putpwent(3),
       setpwent(3), passwd(5)

COLOPHON

       Cette page fait partie de la publication 3.65 du projet man-pages Linux.  Une  description
       du  projet  et  des  instructions  pour  signaler  des  anomalies  peuvent être trouvées à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis   2010,   cette   traduction   est   maintenue   à   l'aide   de    l'outil    po4a
       <http://po4a.alioth.debian.org/>  par l'équipe de traduction francophone au sein du projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe   Blaess   <http://www.blaess.fr/christophe/>   (1996-2003),    Alain    Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Florentin  Duneau  et  l'équipe francophone de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>   ou   par   un  rapport  de  bogue  sur  le  paquet
       manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document  en  utilisant  la
       commande « man -L C <section> <page_de_man> ».