X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fdirent.h;h=a51526d4694eb4eecaf131d931fb08c1a31bee2e;hp=7b70abd49028bfa1009202eaf62cdff932bc823f;hb=23e6940a2cf101017df33236ebee0fd4e3383172;hpb=da88b16a221c9d327e1bfa61dd6f4f08dacce57a diff --git a/include/dirent.h b/include/dirent.h index 7b70abd4..a51526d4 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -36,7 +36,7 @@ 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 **)); -#ifdef _GNU_SOURCE +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #define DT_UNKNOWN 0 #define DT_FIFO 1 #define DT_CHR 2 @@ -50,6 +50,28 @@ int scandir(const char *, struct dirent ***, int (*)(const struct dirent *), int #define DTTOIF(x) ((x)<<12) #endif +#ifdef _GNU_SOURCE +int versionsort(const struct dirent **, const struct dirent **); +#endif + +#ifdef _BSD_SOURCE +int getdents(int, struct dirent *, size_t); +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_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 +#ifdef _BSD_SOURCE +#define getdents64 getdents +#endif +#endif + #ifdef __cplusplus } #endif