Section: Linux Programmer's Manual (3)
Return to Main Contents
opendir, fdopendir - open a directory
DIR *opendir(const char *name);
DIR *fdopendir(int fd);
Feature Test Macro Requirements for glibc (see
- Since glibc 2.10:
_XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
- Before glibc 2.10:
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.
but returns a directory stream for the directory referred
to by the open file descriptor
After a successful call to
is used internally by the implementation,
and should not otherwise be used by the application.
functions return a pointer to the directory stream.
On error, NULL is returned, and
is set appropriately.
is not a valid file descriptor opened for reading.
Too many file descriptors in use by process.
Too many files are currently open in the system.
Directory does not exist, or name is an empty string.
Insufficient memory to complete the operation.
name is not a directory.
is available in glibc since version 2.4.
is present on SVr4, 4.3BSD, and specified in POSIX.1-2001.
is specified in POSIX.1-2008.
The underlying file descriptor of the directory stream can be obtained using
function sets the close-on-exec flag for the file descriptor underlying the
function leaves the setting of the close-on-exec
flag unchanged for the file descriptor,
POSIX.1-200x leaves it unspecified whether a successful call to
will set the close-on-exec flag for the file descriptor,
This page is part of release 3.54 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 04:12:37 GMT, January 22, 2018