1*2159047fSniklas #ifndef __dirent_h 2*2159047fSniklas #define __dirent_h 3*2159047fSniklas 4*2159047fSniklas #include "sys/dir.h" 5*2159047fSniklas 6*2159047fSniklas struct dirent { 7*2159047fSniklas long d_ino; /* inode number of entry */ 8*2159047fSniklas off_t d_off; /* offset of disk directory entry */ 9*2159047fSniklas unsigned short d_reclen; /* length of this record */ 10*2159047fSniklas char d_name[1]; /* name of file */ 11*2159047fSniklas }; 12*2159047fSniklas 13*2159047fSniklas /* 14*2159047fSniklas #define DIRENTBASESIZE \ 15*2159047fSniklas (((struct dirent *) 0)->d_name - (char *) 0) 16*2159047fSniklas #define DIRENTSIZE(namelen) \ 17*2159047fSniklas ((DIRENTBASESIZE + (namelen) + NBPW) & ~(NBPW - 1)) 18*2159047fSniklas */ 19*2159047fSniklas 20*2159047fSniklas /* from Mips posix/dirent.h */ 21*2159047fSniklas 22*2159047fSniklas /* 23*2159047fSniklas #undef rewinddir 24*2159047fSniklas */ 25*2159047fSniklas 26*2159047fSniklas extern DIR *opendir(); 27*2159047fSniklas extern struct dirent *readdir(); 28*2159047fSniklas extern void rewinddir(); 29*2159047fSniklas extern int closedir(); 30*2159047fSniklas 31*2159047fSniklas #endif /* ! __dirent_h */ 32