Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
NOM
readdir - Lire une entree de repertoire
SYNOPSIS
int readdir(unsigned int fd, struct old_linux_dirent *dirp,
unsigned int count);
DESCRIPTION
Cette fonction n'est normalement pas interessante pour les
programmeurs. Utiliser readdir(3) pour les fonctionnalites conformes
POSIX. Cette page documente l'interface de l'appel systeme bas niveau,
qui est remplacee par getdents(2).
readdir() lit une structure old_linux_dirent depuis le repertoire
reference par le descripteur de fichier fd et la place dans le tampon
pointe par dirp. Le parametre count est ignore, au plus une structure
old_linux_dirent est lue.
La structure old_linux_dirent est declaree comme ceci :
struct dirent {
long d_ino; /* numero d'inoeud */
off_t d_off; /* position de ce old_linux_dirent */
unsigned short d_reclen; /* longueur de d_name */
char d_name[NAME_MAX+1]; /* nom du fichier (termine par \0) */
}
d_ino est un numero d'inoeud. d_off est la distance entre le debut du
repertoire et cette structure old_linux_dirent. d_reclen est la
longueur de d_name, sans compter l'octet nul final. d_name est le nom
de fichier termine par un caractere nul.
VALEUR RENVOY'EE
readdir renvoie 1 s'il reussit, 0 en fin de repertoire, ou -1 s'il
echoue, auquel cas errno contient le code d'erreur.
ERREURS
EBADF fd n'est pas un descripteur de fichier valable.
EFAULT L'argument pointe en dehors de l'espace d'adressage du processus
appelant.
EINVAL Le tampon de resultat est trop petit.
ENOENT Repertoire inexistant.
ENOTDIR
Le descripteur de fichier ne pointe pas sur un repertoire.
CONFORMIT'E
Cet appel systeme est specifique a Linux.
NOTES
La glibc ne fournit pas de fonction autour de cet appel systeme ;
utilisez syscall(2) pour l'appeler. Vous devrez definir la structure
old_linux_dirent vous-meme.
VOIR AUSSI
getdents(2), readdir(3)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.