diff options
author | pk33 <pk33@pk33.space> | 2024-11-03 01:39:28 +0100 |
---|---|---|
committer | pk33 <pk33@pk33.space> | 2024-11-03 01:39:28 +0100 |
commit | ee7cd3e6b622a8c40236ac26270e369bc28af007 (patch) | |
tree | d5473064793f559d6677de193b4c827cf6623d2e /musl/dirent.h | |
parent | dd5240ff7a87e85bca15b294236220ac0576055f (diff) | |
download | engine33-ee7cd3e6b622a8c40236ac26270e369bc28af007.tar.gz |
modesetting tweaks
Diffstat (limited to 'musl/dirent.h')
-rw-r--r-- | musl/dirent.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/musl/dirent.h b/musl/dirent.h new file mode 100644 index 0000000..7fa60e0 --- /dev/null +++ b/musl/dirent.h @@ -0,0 +1,87 @@ +#ifndef _DIRENT_H +#define _DIRENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <features.h> + +#define __NEED_ino_t +#define __NEED_off_t +#define __NEED_size_t +#define __NEED_ssize_t + +#include <bits/alltypes.h> + +#include <bits/dirent.h> + +typedef unsigned short reclen_t; + +struct posix_dent { + ino_t d_ino; + off_t d_off; + reclen_t d_reclen; + unsigned char d_type; + char d_name[]; +}; + +typedef struct __dirstream DIR; + +#define d_fileno d_ino + +int closedir(DIR *); +DIR *fdopendir(int); +DIR *opendir(const char *); +struct dirent *readdir(DIR *); +int readdir_r(DIR *__restrict, struct dirent *__restrict, struct dirent **__restrict); +void rewinddir(DIR *); +int dirfd(DIR *); + +ssize_t posix_getdents(int, void *, size_t, int); + +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 **)); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void seekdir(DIR *, long); +long telldir(DIR *); +#endif + +#define DT_UNKNOWN 0 +#define DT_FIFO 1 +#define DT_CHR 2 +#define DT_DIR 4 +#define DT_BLK 6 +#define DT_REG 8 +#define DT_LNK 10 +#define DT_SOCK 12 +#define DT_WHT 14 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define IFTODT(x) ((x)>>12 & 017) +#define DTTOIF(x) ((x)<<12) +int getdents(int, struct dirent *, size_t); +#endif + +#ifdef _GNU_SOURCE +int versionsort(const struct dirent **, const struct dirent **); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define dirent64 dirent +#define readdir64 readdir +#define readdir64_r readdir_r +#define scandir64 scandir +#define alphasort64 alphasort +#define versionsort64 versionsort +#define off64_t off_t +#define ino64_t ino_t +#define getdents64 getdents +#endif + +#ifdef __cplusplus +} +#endif + +#endif |