13 #define __NEED_ssize_t
15 #include <bits/alltypes.h>
17 #include <bits/dirent.h>
19 typedef unsigned short reclen_t
;
29 typedef struct __dirstream
DIR;
31 #define d_fileno d_ino
35 DIR *opendir(const char *);
36 struct dirent
*readdir(DIR *);
37 int readdir_r(DIR *__restrict
, struct dirent
*__restrict
, struct dirent
**__restrict
);
38 void rewinddir(DIR *);
41 ssize_t
posix_getdents(int, void *, size_t, int);
43 int alphasort(const struct dirent
**, const struct dirent
**);
44 int scandir(const char *, struct dirent
***, int (*)(const struct dirent
*), int (*)(const struct dirent
**, const struct dirent
**));
46 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
47 void seekdir(DIR *, long);
61 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
62 #define IFTODT(x) ((x)>>12 & 017)
63 #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)
72 #define dirent64 dirent
73 #define readdir64 readdir
74 #define readdir64_r readdir_r
75 #define scandir64 scandir
76 #define alphasort64 alphasort
77 #define versionsort64 versionsort
80 #define getdents64 getdents