Path: blob/main/system/lib/libc/musl/include/dirent.h
6172 views
#ifndef _DIRENT_H1#define _DIRENT_H23#ifdef __cplusplus4extern "C" {5#endif67#include <features.h>89#define __NEED_ino_t10#define __NEED_off_t11#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)12#define __NEED_size_t13#endif1415#include <bits/alltypes.h>1617#include <bits/dirent.h>1819typedef struct __dirstream DIR;2021#define d_fileno d_ino2223int closedir(DIR *);24DIR *fdopendir(int);25DIR *opendir(const char *);26struct dirent *readdir(DIR *);27int readdir_r(DIR *__restrict, struct dirent *__restrict, struct dirent **__restrict);28void rewinddir(DIR *);29int dirfd(DIR *);3031int alphasort(const struct dirent **, const struct dirent **);32int scandir(const char *, struct dirent ***, int (*)(const struct dirent *), int (*)(const struct dirent **, const struct dirent **));3334#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)35void seekdir(DIR *, long);36long telldir(DIR *);37#endif3839#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)40#define DT_UNKNOWN 041#define DT_FIFO 142#define DT_CHR 243#define DT_DIR 444#define DT_BLK 645#define DT_REG 846#define DT_LNK 1047#define DT_SOCK 1248#define DT_WHT 1449#define IFTODT(x) ((x)>>12 & 017)50#define DTTOIF(x) ((x)<<12)51int getdents(int, struct dirent *, size_t);52#endif5354#ifdef _GNU_SOURCE55int versionsort(const struct dirent **, const struct dirent **);56#endif5758#if defined(_LARGEFILE64_SOURCE)59#define dirent64 dirent60#define readdir64 readdir61#define readdir64_r readdir_r62#define scandir64 scandir63#define alphasort64 alphasort64#define versionsort64 versionsort65#define off64_t off_t66#define ino64_t ino_t67#define getdents64 getdents68#endif6970#ifdef __cplusplus71}72#endif7374#endif757677