Provided by: manpages-fr-dev_3.57d1p1-1_all bug

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> ».