1
#pragma once
2
3
#include <sys/types.h>
4
5
#define DT_UNKNOWN 0
6
#define DT_FIFO 1
7
#define DT_CHR 2
8
#define DT_DIR 4
9
#define DT_BLK 6
10
#define DT_REG 8
11
#define DT_LNK 10
12
#define DT_SOCK 12
13
14
#define NAME_MAX 255
15
16
struct dirent {
17
ino_t d_ino;
18
unsigned char d_type;
19
char d_name[NAME_MAX + 1];
20
};
21
22
typedef struct DIR DIR;
23
24
DIR *opendir(const char *name);
25
struct dirent *readdir(DIR *dirp);
26
int closedir(DIR *dirp);
27
void rewinddir(DIR *dirp);
28
29
#ifdef _APHELEIA_SOURCE
30
#define DIRENT_NAME_MAX NAME_MAX
31
typedef struct dirent dirent_t;
32
ssize_t getdents(int fd, struct dirent *out, size_t len);
33
#endif