|
|
#include <sys/types.h>#include <sys/dirent.h>
The dirent structure is defined below.
struct dirent { ino_t d_ino; short d_pad; off_t d_off; unsigned short d_reclen; char d_name[1]; };The
d_ino
is a number which is unique for each file
in the file system.
The field d_off
is the offset of that directory entry in the
actual file system directory.
The field d_name
is the beginning of the
character array giving the name of the directory entry.
This name is null terminated and may have at most MAXNAMLEN
characters.
This results in filesystem-independent
directory entries that are variable length entities.
The value of d_reclen
is the record length of this entry.
This length is defined to be the number of bytes between the
current entry and the next one, so that it will always result
in the next entry being on a long boundary.
X/Open Portability Guide, Issue 3, 1989 .