aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/fs/dirent.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include/fs/dirent.h')
-rw-r--r--kernel/include/fs/dirent.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/kernel/include/fs/dirent.h b/kernel/include/fs/dirent.h
new file mode 100644
index 0000000..10fa845
--- /dev/null
+++ b/kernel/include/fs/dirent.h
@@ -0,0 +1,25 @@
+/* dirent.h - filesystem-independent directory entry
+ * mcc, kma, jal
+ */
+#pragma once
+
+/* Kernel and user header (via symlink) */
+
+#ifdef __KERNEL__
+#include "config.h"
+#include "types.h"
+#else
+
+#include "sys/types.h"
+#include "weenix/config.h"
+
+#endif
+
+typedef struct dirent
+{
+ ino_t d_ino; /* entry inode number */
+ off_t d_off; /* seek pointer of next entry */
+ char d_name[NAME_LEN]; /* filename */
+} dirent_t;
+
+#define d_fileno d_ino