opendir, fdopendir - open a directory


   #include <sys/types.h>
   #include <dirent.h>

   DIR *opendir(const char *name);
   DIR *fdopendir(int fd);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       Since glibc 2.10:
           _POSIX_C_SOURCE >= 200809L
       Before glibc 2.10:


   The  opendir()  function  opens a directory stream corresponding to the
   directory name, and returns a pointer to  the  directory  stream.   The
   stream is positioned at the first entry in the directory.

   The  fdopendir()  function  is  like opendir(), but returns a directory
   stream for the directory referred to by the open  file  descriptor  fd.
   After  a  successful  call to fdopendir(), fd is used internally by the
   implementation, and should not otherwise be used by the application.


   The opendir()  and  fdopendir()  functions  return  a  pointer  to  the
   directory  stream.   On  error,  NULL  is  returned,  and  errno is set


   EACCES Permission denied.

   EBADF  fd is not a valid file descriptor opened for reading.

   EMFILE The per-process limit on the number of open file descriptors has
          been reached.

   ENFILE The system-wide limit on the total number of open files has been

   ENOENT Directory does not exist, or name is an empty string.

   ENOMEM Insufficient memory to complete the operation.

          name is not a directory.


   fdopendir() is available in glibc since version 2.4.


   For  an  explanation  of  the  terms  used   in   this   section,   see

   Interface               Attribute      Value   
   opendir(), fdopendir()  Thread safety  MT-Safe 


   opendir()  is  present  on SVr4, 4.3BSD, and specified in POSIX.1-2001.
   fdopendir() is specified in POSIX.1-2008.


   Filename entries can be read from a directory stream using readdir(3).

   The underlying file descriptor of the directory stream can be  obtained
   using dirfd(3).

   The  opendir()  function  sets  the  close-on-exec  flag  for  the file
   descriptor underlying the DIR *.  The fdopendir() function  leaves  the
   setting  of  the  close-on-exec flag unchanged for the file descriptor,
   fd.  POSIX.1-200x leaves it unspecified whether a  successful  call  to
   fdopendir()  will  set  the close-on-exec flag for the file descriptor,


   open(2), closedir(3), dirfd(3), readdir(3),  rewinddir(3),  scandir(3),
   seekdir(3), telldir(3)


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

More Linux Commands

curses_variables(3ncurses) - curses global variables........
This page summarizes variables provided by the curses library. A more complete description is given in the curses(3X) manual page. Depending on the configuratio

gnutls_openpgp_crt_get_subkey_pk_dsa_raw(3) - API function
gnutls_openpgp_crt_get_subkey_pk_dsa_raw.3 - This function will export the DSA public keys parameters found in the given certificate. The new parameters will be

XkbGetKeySyms(3) - Obtain the symbols for a subset of the ke
XkbGetKeySyms sends a request to the server to obtain the set of keysyms bound to num keys starting with the key whose keycode is first. It waits for a reply an

cvs(5) - Concurrent Versions System support files (ManPage)
cvs is a system for providing source control to hierarchical collections of source directories. Commands and procedures for using cvs are described in cvs(1). c

XrmUniqueQuark(3) - manipulate resource quarks (Man Page)...
The XrmUniqueQuark function allocates a quark that is guaranteed not to represent any string that is known to the resource manager. These functions can be used

clog10l(3) - base-10 logarithm of a complex number (ManPage)
The call clog10(z) is equivalent to clog(z)/log(10). The other functions perform the same task for float and long double. Note that z close to zero will cause a

shutdown(8) - Halt, power-off or reboot the machine.........
shutdown may be used to halt, power-off or reboot the machine. The first argument may be a time string (which is usually now). Optionally, this may be followed

Tk_PhotoPutZoomedBlock(3) - manipulate the image data stored
Tk_FindPhoto returns an opaque handle that is used to identify a particular photo image to the other procedures. The parameter is the name of the image, that is

XSetPointerMapping(3) - manipulate pointer settings.........
The XSetPointerMapping function sets the mapping of the pointer. If it succeeds, the X server generates a MappingNotify event, and XSetPointerMapping returns Ma

ftw(3) - file tree walk (Library - Linux man page)..........
ftw() walks through the directory tree that is located under the directory dirpath, and calls fn() once for each entry in the tree. By default, directories are

xdr_opaque(3) - library routines for external data represent
These routines allow C programmers to describe arbitrary data structures in a machine-independent fashion. Data for remote procedure calls are transmitted using

genxs(1) - Mono's Xml Serializer Generator - Linux man page
genxs is a tool for generating custom XML serialization writers and readers for classes. configurationFile is configuration file which specifies several informa

We can't live, work or learn in freedom unless the software we use is free.