Unix/Linux Go Back    

Linux 2.6 - man page for scandirat (linux section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

SCANDIRAT(3)			    Linux Programmer's Manual			     SCANDIRAT(3)

       scandirat - scan a directory relative to a directory file descriptor

       #define _GNU_SOURCE	   /* See feature_test_macros(7) */

       #include <fcntl.h>	   /* Definition of AT_* constants */
       #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 **));

       The scandirat() system call operates in exactly the same way as scandir(3), except for the
       differences described in this manual page.

       If the pathname given in dirp is relative, then it is interpreted relative to  the  direc-
       tory referred to by the file descriptor dirfd (rather than relative to the current working
       directory of the calling process, as is done by scandir(3) for a relative pathname).

       If dirp is relative and dirfd is the special value AT_FDCWD, then dirp is interpreted rel-
       ative to the current working directory of the calling process (like scandir(3)).

       If dirp is absolute, then dirfd is ignored.

       On success, scandirat() returns the number of directory entries selected.  On error, -1 is
       returned and errno is set to indicate the error.

       The same errors that occur for scandir(3) can also occur for scandirat().   The	following
       additional errors can occur for scandirat():

       EBADF  dirfd is not a valid file descriptor.

	      dirp  is	a  relative path and dirfd is a file descriptor referring to a file other
	      than a directory.

       scandirat() was added to glibc in version 2.15.

       This function is a GNU extension.

       See openat(2) for an explanation of the need for scandirat().

       openat(2), scandir(3), path_resolution(7)

       This page is part of release 3.55 of the Linux man-pages project.  A  description  of  the
       project,     and    information	  about    reporting	bugs,	 can	be    found    at

Linux					    2012-03-17				     SCANDIRAT(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 05:52 AM.