Rev 9811 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
8687 | turbocat | 1 | /* Copyright (C) 2021 Logaev Maxim (turbocat2001), GPLv2 */ |
2 | |||
3 | #ifndef _DIRENT_H_ |
||
4 | #define _DIRENT_H_ |
||
5 | |||
9766 | turbocat | 6 | #include |
8687 | turbocat | 7 | #include |
8 | |||
9 | #define IS_FOLDER 16 |
||
9766 | turbocat | 10 | #define IS_FILE 0 |
8687 | turbocat | 11 | |
12 | typedef unsigned ino_t; |
||
13 | |||
9766 | turbocat | 14 | struct dirent { |
15 | ino_t d_ino; //File serial number. |
||
16 | char d_name[PATH_MAX]; // Name of entry. |
||
17 | unsigned d_type; |
||
8687 | turbocat | 18 | }; |
19 | |||
9766 | turbocat | 20 | typedef struct { |
21 | struct dirent* objs; |
||
8687 | turbocat | 22 | ino_t pos; |
9766 | turbocat | 23 | ino_t num_objs; |
24 | } DIR; |
||
8687 | turbocat | 25 | |
9812 | Coldy | 26 | DLLAPI int closedir(DIR* dir); |
27 | DLLAPI DIR* opendir(const char* path); |
||
28 | DLLAPI struct dirent* readdir(DIR*); |
||
29 | DLLAPI void rewinddir(DIR* dir); |
||
30 | DLLAPI void seekdir(DIR* dir, unsigned pos); |
||
31 | DLLAPI unsigned telldir(DIR* dir); |
||
8687 | turbocat | 32 | |
8730 | turbocat | 33 | #endif // _DIRENT_H_ |