xref: /openbsd-src/gnu/usr.bin/binutils/include/mpw/dirent.h (revision 2159047f7a97bd07d66507696a8b038f6aef0509)
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