]>
git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/dirent.h
4 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
6 #include <__header_dirent.h>
16 #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
20 #include <bits/alltypes.h>
22 #include <bits/dirent.h>
24 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
25 typedef struct __dirstream
DIR;
27 #include <__typedef_DIR.h>
30 #define d_fileno d_ino
34 DIR *opendir(const char *);
35 struct dirent
*readdir(DIR *);
36 #ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */
37 int readdir_r(DIR *__restrict
, struct dirent
*__restrict
, struct dirent
**__restrict
);
39 void rewinddir(DIR *);
42 int alphasort(const struct dirent
**, const struct dirent
**);
43 int scandir(const char *, struct dirent
***, int (*)(const struct dirent
*), int (*)(const struct dirent
**, const struct dirent
**));
45 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
46 void seekdir(DIR *, long);
50 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
51 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
61 #define IFTODT(x) ((x)>>12 & 017)
62 #define DTTOIF(x) ((x)<<12)
64 int getdents(int, struct dirent
*, size_t);
68 int versionsort(const struct dirent
**, const struct dirent
**);
71 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
72 #define dirent64 dirent
73 #define readdir64 readdir
74 #ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */
75 #define readdir64_r readdir_r
77 #define scandir64 scandir
78 #define alphasort64 alphasort
79 #define versionsort64 versionsort
82 #define getdents64 getdents