| readdir | |||
Nomreaddir - Lire une entrée de répertoire.Synopsis#include <unistd.h>#include <linux/dirent.h>#include <linux/unistd.h> _syscall3(int, readdir, uint, fd, struct dirent *, dirp, uint, count); int readdir(unsigned int fd, struct dirent *dirp, unsigned int count); DescriptionCette fonction n'est normalement pas intéressante pour les programmeurs. Utiliser readdir(3) pour les fonctionnalitées conformes POSIX. Cette page documente l'interface de l'appel système bas-niveau, qui peut changer, et qui est remplacée par getdents(2) .readdir lit une structure dirent depuis le répertoire pointé par fd et la place en mémoire dans la zone pointée par dirp. Le paramètre count est ignoré, au plus une structure dirent est lue. La structure dirent est déclarée comme suit :
d_ino est un numéro d'i-node. d_off est la distance entre le début du répertoire et cette structure dirent. d_reclen est la longueur d_name, sans compter le caractère nul final. d_name est le nom de fichier terminé par un caractère nul.
Valeur Renvoyéereaddir renvoie 1 s'il réussit, 0 en fin de répertoire, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Erreurs
ConformitéCet appel-système est spécifique à Linux.Voir Aussigetdents(2) , readdir(3)
TraductionChristophe Blaess, 1997.
|