Provided by: manpages-fr-dev_3.57d1p1-1_all
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(). EBADF dirfd n'est pas un descripteur de fichier valable. ENOTDIR dirp est un chemin relatif et dirfd est un descripteur de fichier référençant un fichier qui n'est pas un répertoire.
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
openat(2), scandir(3), path_resolution(7)
COLOPHON
Cette page fait partie de la publication 3.57 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 à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet manpages-fr. Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».