dirent.h — format of directory streams and directory entries
This header file defines data types used by
the directory stream routines described in
The following data types are defined:
A structure containing information about an open directory stream.
- struct dirent
A structure defining the format of entries returned
structure includes the following members:
char d_name[MAXNAMLEN+1]; /* name of directory entry */
ino_t d_ino; /* file serial number */
short d_namlen; /* length of string in d_name */
short d_reclen; /* length of this record */
is defined in
Note that the
entry is used internally to represent the offset
from the current entry to the next valid entry.
is not the length of the current entry,
but the length of the current record
where a record is an entry plus any currently unused space
between the current entry and the next valid entry.
The unused space between valid
entries results from changes in a directory's contents,
such as the deletion of files and other directories.
This file also contains external declarations for the
functions that perform directory operations
For 32-bit applications, the
field may overflow for filesystems
that use 64-bit values. In this case, the most-significant bytes will
be truncated without error, and the value may not be unique.
was developed by AT&T and HP.
<dirent.h>: AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1