table of contents
SCANDIRAT(3) | Manuel du programmeur Linux | SCANDIRAT(3) |
NOM¶
scandirat - Parcourir un répertoire relatif au descripteur de fichier d'un répertoire
SYNOPSIS¶
#define _GNU_SOURCE /* Consultez feature_test_macros(7) */ #include <fcntl.h> /* Définition des constantes AT_* */ #include <dirent.h>
int scandirat(int dirfd, const char *dirp, struct dirent ***namelist,
int (*filter)(const struct dirent *), int (*compar)(const struct dirent **, const struct dirent **));
DESCRIPTION¶
L'appel système scandirat() opère exactement de la même façon que scandir(3), à l'exception des différences décrites dans cette page de manuel.
Si le nom de chemin donné dans dirp est relatif, il est considéré relatif au répertoire référencé par le descripteur de fichier dirfd (plutôt que relatif au répertoire de travail actuel du processus appelant, comme avec scandir(3) pour un nom de chemin relatif).
Si dirp est relatif est que dirfd est la valeur particulière AT_FDCWD, alors dirp est considéré relatif au répertoire de travail actuel du processus appelant (comme scandir(3)).
Si dirp est absolu, alors dirfd est ignoré.
VALEUR RENVOYÉE¶
scandirat renvoie le nombre d'entrées de répertoires sélectionnées s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.
ERREURS¶
Les mêmes erreurs que pour scandir(3) peuvent aussi se produire avec scandirat(). Les erreurs supplémentaires suivantes peuvent se produire avec scandirat().
VERSIONS¶
scandirat() a été ajoutée à la glibc dans la version 2.15.
CONFORMITɶ
Cette fonction est une extension GNU.
NOTES¶
Consultez openat(2) pour une explication sur la nécessité de scandirat().
VOIR AUSSI¶
COLOPHON¶
Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.
Veuillez signaler toute erreur de traduction en écrivant à <perkamon-fr@traduc.org>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».
17 mars 2012 | Linux |