GETDENTS
Section: Manuel du programmeur Linux (2) Updated: 18 juillet 2003 Index
NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
VOIR AUSSI
TRADUCTION
NOM
getdents - Obtenir les points d'entrée d'un répertoire.
SYNOPSIS
DESCRIPTION
getdents
lit plusieurs structures
dirent
depuis un répertoire pointé
par le descripteur de fichier
fd
et les place dans la zone de mémoire pointée par
dirp.
Le paramètre
count
est la taille de la zone mémoire.
La structure
dirent
est déclarée ainsi :
-
struct dirent
{
long d_ino; /* numéro d'i-noeud */
off_t d_off; /* distance au prochain dirent */
unsigned short d_reclen; /* longueur de ce dirent */
char d_name [NAME_MAX+1]; /* nom de fichier (fini par 0) */
}
d_ino
est un numéro d'i-noeud.
d_off
est la distance entre le début du répertoire et le début de la prochaine structure
dirent.
d_reclen
est la taille complète de
dirent.
d_name
est le nom de fichier terminé par un caractère nul.
Cette fonction remplace
readdir(2).
VALEUR RENVOYÉE
getdents
renvoie le nombre d'octets lus s'il réussit (0 en fin de répertoire),
ou -1 s'il échoue, auquel cas
errno
contient le code d'erreur.
ERREURS
- EBADF
-
fd
n'est pas un descripteur de fichier valide.
- EFAULT
-
L'argument pointe en dehors de l'espace d'adressage disponible.
- EINVAL
-
Le buffer de résultat est trop petit.
- ENOENT
-
Répertoire inexistant.
- ENOTDIR
-
Le descripteur de fichier ne pointe pas sur un répertoire.
CONFORMITÉ
SVr4, SVID. SVr4 documente les erreurs supplémentaires
ENOLINK, et EIO.
VOIR AUSSI
TRADUCTION
Christophe Blaess, 1996-2003.
|