Man page - readdir(2)

Packages contains this manual

Available languages:

en fr pl nl ja ru ro de

Manual

readdir

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
VERSIONS
STANDARDS
VOIR AUSSI
TRADUCTION

NOM

readdir - Lire une entrée de répertoire

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/syscall.h> /* Définition des constantes SYS_* */
#include <unistd.h>

int syscall(SYS_readdir, unsigned int fd ,
struct old_linux_dirent *
dirp , unsigned int count );

Note : il n’existe pas de dĂ©finition de struct old_linux_dirent ; voir NOTES.

DESCRIPTION

Cette fonction n’est normalement pas intĂ©ressante pour les programmeurs. Utiliser readdir (3) pour les fonctionnalitĂ©s conformes POSIX. Cette page documente l’interface de l’appel systĂšme bas niveau, qui est remplacĂ©e par getdents (2).

readdir () lit une structure old_linux_dirent depuis le répertoire référencé par le descripteur de fichier fd et la place dans le tampon pointé par dirp . Le paramÚtre count est ignoré, au plus une structure old_linux_dirent est lue.

La structure old_linux_dirent est déclarée comme ceci (en privé dans le fichier fs/readdir.c du noyau Linux :

struct old_linux_dirent {
long d_ino; /* numĂ©ro d’inƓud */
unsigned long d_offset; /* tĂȘte de lecture sur old_linux_dirent */
unsigned short d_namlen; /* longueur de d_name */
char d_name[1]; /* nom du fichier (terminé par null) */
}

d_ino est un numĂ©ro d’inƓud. d_off est la distance entre le dĂ©but du rĂ©pertoire et cette structure old_linux_dirent . d_reclen est la longueur de d_name , sans compter l’octet nul final (« \0 »). d_name est le nom de fichier terminĂ© par un caractĂšre nul.

VALEUR RENVOYÉE

En cas de succĂšs, 1 est renvoyĂ©. 0 est renvoyĂ© en fin de rĂ©pertoire. En cas d’erreur, -1 est renvoyĂ© et errno est positionnĂ© pour indiquer l’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 résultat est trop petit.

ENOENT

Répertoire inexistant.

ENOTDIR

Le descripteur de fichier ne pointe pas sur un répertoire.

VERSIONS

Vous devrez dĂ©finir la structure old_linux_dirent vous-mĂȘme. Cependant, readdir (3) peut avantageusement ĂȘtre utilisĂ© Ă  la place.

Cet appel systùme n’existe pas sur x86-64.

STANDARDS

Linux.

VOIR AUSSI

getdents (2), readdir (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .