NAME
opendir, fdopendir - open a directory
SYNOPSIS
#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)): fdopendir(): Since glibc 2.10: _POSIX_C_SOURCE >= 200809L Before glibc 2.10: _GNU_SOURCE
DESCRIPTION
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.
RETURN VALUE
The opendir() and fdopendir() functions return a pointer to the directory stream. On error, NULL is returned, and errno is set appropriately.
ERRORS
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 reached. ENOENT Directory does not exist, or name is an empty string. ENOMEM Insufficient memory to complete the operation. ENOTDIR name is not a directory.
VERSIONS
fdopendir() is available in glibc since version 2.4.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7). Interface Attribute Value opendir(), fdopendir() Thread safety MT-Safe
CONFORMING TO
opendir() is present on SVr4, 4.3BSD, and specified in POSIX.1-2001. fdopendir() is specified in POSIX.1-2008.
NOTES
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, fd.
SEE ALSO
open(2), closedir(3), dirfd(3), readdir(3), rewinddir(3), scandir(3), seekdir(3), telldir(3)
COLOPHON
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 https://www.kernel.org/doc/man-pages/.
More Linux Commands
manpages/curses_variables.3ncurses.html
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
manpages/gnutls_openpgp_crt_get_subkey_pk_dsa_raw.3.html
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
manpages/XkbGetKeySyms.3.html
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
manpages/cvs.5.html
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
manpages/XrmUniqueQuark.3.html
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
manpages/clog10l.3.html
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
manpages/shutdown.8.html
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
manpages/Tk_PhotoPutZoomedBlock.3.html
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
manpages/XSetPointerMapping.3.html
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
manpages/ftw.3.html
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
manpages/xdr_opaque.3.html
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
manpages/genxs.1.html
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
