Provided by: manpages-fr-dev_2.64.1-1_all bug

NOM

       readdir - Consulter un répertoire

SYNOPSIS

       #include <sys/types.h>

       #include <dirent.h>

       struct dirent *readdir(DIR *dir);

DESCRIPTION

       La  fonction  readdir()  renvoie  un  pointeur sur une structure dirent
       représentant l’entrée suivante du flux répertoire pointé par dir.  Elle
       renvoie NULL a la fin du répertoire, ou en cas d’erreur.

       Avec Linux, la structure dirent est définie comme suit :

          struct dirent {
              ino_t          d_ino;       /* numéro de l’inode */
              off_t          d_off;       /* décalage vers le prochain dirent */
              unsigned short d_reclen;    /* longueur de cet enregistrement */
              unsigned char  d_type;      /* type du fichier */
              char           d_name[256]; /* nom du fichier */
          };

       D’après  POSIX,  la structure dirent contient un champ char d_name[] de
       taille non  spécifiée,  avec  au  plus  NAME_MAX  caractères  avant  le
       caractère  nul final. POSIX.1-2001 documente aussi le champ ino_t d_ino
       comme une extension XSI.  Lutilisation  des  autres  champs  de  cette
       structure compromet la portabilit de votre programme.

       Les  données  renvoyées  par  readdir()  sont  écrasées lors de l’appel
       suivant à readdir() sur le même flux répertoire.

VALEUR RENVOYÉE

       La fonction readdir() renvoie un pointeur sur une structure dirent,  ou
       NULL  lorsqu’une erreur se produit, ou lorsque la fin du répertoire est
       atteinte. En cas d’erreur, errno contient le code d’erreur.

ERREURS

       EBADF  Le flux répertoire dir est invalide.

CONFORMITÉ

       SVr4, BSD 4.3, POSIX.1-2001

VOIR AUSSI

       read(2),  closedir(3),  dirfd(3),  ftw(3),  opendir(3),   rewinddir(3),
       scandir(3), seekdir(3), telldir(3)

TRADUCTION

       Cette  page  de  manuel  a  été  traduite et mise à jour par Christophe
       Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis  par
       Alain  Portal  <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement         gérées         par         Nicolas         François
       <nicolas.francois@centraliens.net>   et   l’équipe    francophone    de
       traduction de Debian.

       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> ».

                                 22 avril 1996                      READDIR(3)