Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]
READDIR
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- VALEUR RENVOYÉE
- ERREURS
- CONFORMITÉ
- VOIR AUSSI
- TRADUCTION
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. L'utilisation 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.
La traduction de cette page de manuel est basée sur les traductions
disponibles sur http://manpagesfr.free.fr/,
mais est gérée par l'équipe francophone de traduction de Debian
au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction 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> ».
|