summaryrefslogtreecommitdiff
path: root/include/dirent.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/dirent.h')
-rw-r--r--include/dirent.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/include/dirent.h b/include/dirent.h
new file mode 100644
index 00000000..f9892928
--- /dev/null
+++ b/include/dirent.h
@@ -0,0 +1,49 @@
+#ifndef __DIRENT_H
+#define __DIRENT_H
+
+#define DT_UNKNOWN 0x0
+#define DT_FIFO 0x1
+#define DT_CHR 0x2
+#define DT_DIR 0x4
+#define DT_BLK 0x6
+#define DT_REG 0x8
+#define DT_LNK 0xa
+#define DT_SOCK 0xc
+#define DT_MQ 0xe
+#define DT_SEM 0x10
+#define DT_SHM 0x12
+#define DT_TMO 0x14
+
+typedef struct __DIR DIR;
+typedef __UINT64_TYPE__ ino_t;
+typedef __UINT32_TYPE__ reclen_t;
+typedef __SIZE_TYPE__ size_t;
+typedef __INT64_TYPE__ ssize_t;
+
+struct dirent {
+ ino_t d_ino;
+ char d_name[257]; /* NAME_MAX + 1 */
+};
+
+struct posix_dent {
+ ino_t d_ino;
+ reclen_t d_reclen;
+ unsigned char d_type;
+ char d_name[];
+};
+
+int alphasort(const struct dirent **, const struct dirent **);
+int closedir(DIR *);
+int dirfd(DIR *);
+DIR *fdopendir(int);
+DIR *opendir(const char *);
+ssize_t posix_getdents(int, void *, size_t, int);
+struct dirent *readdir(DIR *);
+int readdir_r(DIR *restrict, struct dirent *restrict, struct dirent **restrict);
+void rewinddir(DIR *);
+int scandir(const char *, struct dirent ***, int (*)(const struct dirent *),
+ int (*)(const struct dirent **, const struct dirent **));
+void seekdir(DIR *, long);
+long telldir(DIR *);
+
+#endif