diff options
Diffstat (limited to '05/musl-0.6.0/include/dirent.h')
-rw-r--r-- | 05/musl-0.6.0/include/dirent.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/05/musl-0.6.0/include/dirent.h b/05/musl-0.6.0/include/dirent.h index a917093..2e8c996 100644 --- a/05/musl-0.6.0/include/dirent.h +++ b/05/musl-0.6.0/include/dirent.h @@ -34,6 +34,33 @@ int dirfd(DIR *); int alphasort(const struct dirent **, const struct dirent **); int scandir(const char *, struct dirent ***, int (*)(const struct dirent *), int (*)(const struct dirent **, const struct dirent **)); +/* File types for `d_type'. */ +enum + { + DT_UNKNOWN = 0, +# define DT_UNKNOWN DT_UNKNOWN + DT_FIFO = 1, +# define DT_FIFO DT_FIFO + DT_CHR = 2, +# define DT_CHR DT_CHR + DT_DIR = 4, +# define DT_DIR DT_DIR + DT_BLK = 6, +# define DT_BLK DT_BLK + DT_REG = 8, +# define DT_REG DT_REG + DT_LNK = 10, +# define DT_LNK DT_LNK + DT_SOCK = 12, +# define DT_SOCK DT_SOCK + DT_WHT = 14 +# define DT_WHT DT_WHT + }; + +/* Convert between stat structure types and directory types. */ +# define IFTODT(mode) (((mode) & 0170000) >> 12) +# define DTTOIF(dirtype) ((dirtype) << 12) + #ifdef __cplusplus extern } #endif |