ref: c3ca13a71a1d8928c7c7b931e0423ffe0544418a
dir: /sys/include/ape/dirent.h/
#ifndef __DIRENT_H #define __DIRENT_H #pragma lib "/$M/lib/ape/libap.a" #ifndef __STAT_H #include <sys/stat.h> #endif /* * this must be a power of 2 and a multiple of all the ones in the system */ #define MAXNAMLEN 255 struct dirent { char d_name[MAXNAMLEN + 1]; struct stat d_stat; }; typedef struct _dirdesc { int dd_fd; /* file descriptor */ long dd_loc; /* buf offset of entry from last readdir() */ long dd_size; /* amount of valid data in buffer */ char *dd_buf; /* directory data buffer */ void *dirs; int dirsize; int dirloc; } DIR; #ifdef __cplusplus extern "C" { #endif /* * functions defined on directories */ DIR *opendir(const char *); struct dirent *readdir(DIR *); void rewinddir(DIR *); int closedir(DIR *); #ifdef __cplusplus } #endif #endif