summaryrefslogtreecommitdiff
path: root/dirent
diff options
context:
space:
mode:
Diffstat (limited to 'dirent')
-rw-r--r--dirent/dirent.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/dirent/dirent.h b/dirent/dirent.h
index 8a6548601f..5b99437301 100644
--- a/dirent/dirent.h
+++ b/dirent/dirent.h
@@ -29,8 +29,25 @@ __BEGIN_DECLS
#include <gnu/types.h>
-/* This file defines `struct dirent'. */
-#include <direntry.h>
+
+/* Directory entry structure.
+
+ This structure is laid out identically to the `struct direct' that
+ represents directory entries in the GNU Hurd and in BSD 4.4 (and
+ incidentally, on disk in the Berkeley fast file system). The `readdir'
+ implementations for GNU and BSD know this; you must change them if you
+ change this structure. */
+
+struct dirent
+ {
+ __ino_t d_fileno; /* File serial number. */
+ unsigned short int d_reclen; /* Length of the whole `struct dirent'. */
+ unsigned char d_type; /* File type, possibly unknown. */
+ unsigned char d_namlen; /* Length of the file name. */
+
+ /* Only this member is in the POSIX standard. */
+ char d_name[1]; /* File name (actually longer). */
+ };
#if defined(__USE_BSD) || defined(__USE_MISC)
#define d_ino d_fileno /* Backward compatibility. */