From 8c1ab65c0f548d20b7f177bdb736daaf603340e1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 15:54:38 +0200 Subject: Adding upstream version 0.0~git20221206.8b7148f. Signed-off-by: Daniel Baumann --- libc-top-half/musl/include/dirent.h | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 libc-top-half/musl/include/dirent.h (limited to 'libc-top-half/musl/include/dirent.h') diff --git a/libc-top-half/musl/include/dirent.h b/libc-top-half/musl/include/dirent.h new file mode 100644 index 0000000..52a3b16 --- /dev/null +++ b/libc-top-half/musl/include/dirent.h @@ -0,0 +1,89 @@ +#ifndef _DIRENT_H +#define _DIRENT_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_dirent.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ino_t +#define __NEED_off_t +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define __NEED_size_t +#endif + +#include + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef struct __dirstream DIR; +#else +#include <__typedef_DIR.h> +#endif + +#define d_fileno d_ino + +int closedir(DIR *); +DIR *fdopendir(int); +DIR *opendir(const char *); +struct dirent *readdir(DIR *); +#ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */ +int readdir_r(DIR *__restrict, struct dirent *__restrict, struct dirent **__restrict); +#endif +void rewinddir(DIR *); +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 **)); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void seekdir(DIR *, long); +long telldir(DIR *); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#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 +#define IFTODT(x) ((x)>>12 & 017) +#define DTTOIF(x) ((x)<<12) +#endif +int getdents(int, struct dirent *, size_t); +#endif + +#ifdef _GNU_SOURCE +int versionsort(const struct dirent **, const struct dirent **); +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define dirent64 dirent +#define readdir64 readdir +#ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */ +#define readdir64_r readdir_r +#endif +#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 -- cgit v1.2.3