]>
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 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
23 typedef struct __dirstream
DIR;
25 #include <__typedef_DIR.h>
28 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
29 #define _DIRENT_HAVE_D_RECLEN
30 #define _DIRENT_HAVE_D_OFF
31 #define _DIRENT_HAVE_D_TYPE
36 unsigned short d_reclen
;
41 #include <__struct_dirent.h>
44 #define d_fileno d_ino
48 DIR *opendir(const char *);
49 struct dirent
*readdir(DIR *);
50 #ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */
51 int readdir_r(DIR *__restrict
, struct dirent
*__restrict
, struct dirent
**__restrict
);
53 void rewinddir(DIR *);
56 int alphasort(const struct dirent
**, const struct dirent
**);
57 int scandir(const char *, struct dirent
***, int (*)(const struct dirent
*), int (*)(const struct dirent
**, const struct dirent
**));
59 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
60 void seekdir(DIR *, long);
64 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
65 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
75 #define IFTODT(x) ((x)>>12 & 017)
76 #define DTTOIF(x) ((x)<<12)
78 int getdents(int, struct dirent
*, size_t);
82 int versionsort(const struct dirent
**, const struct dirent
**);
85 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
86 #define dirent64 dirent
87 #define readdir64 readdir
88 #define readdir64_r readdir_r
89 #define scandir64 scandir
90 #define alphasort64 alphasort
91 #define versionsort64 versionsort
94 #define getdents64 getdents