35 lines
619 B
C
35 lines
619 B
C
|
#ifdef BSD4_2
|
||
|
#include "/usr/include/sys/dir.h"
|
||
|
#else
|
||
|
#define DIRBLKSIZ 512
|
||
|
#define MAXNAMLEN 14
|
||
|
#undef DIRSIZ
|
||
|
#define DIRSIZ(dp) \
|
||
|
((sizeof(struct direct) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1+3)&~3))
|
||
|
struct direct {
|
||
|
long d_ino;
|
||
|
short d_reclen;
|
||
|
short d_namlen;
|
||
|
char d_name[MAXNAMLEN+1];
|
||
|
};
|
||
|
|
||
|
struct _dirdesc {
|
||
|
int dd_fd;
|
||
|
long dd_loc;
|
||
|
long dd_size;
|
||
|
char dd_buf[DIRBLKSIZ];
|
||
|
};
|
||
|
|
||
|
typedef struct _dirdesc DIR;
|
||
|
|
||
|
#ifndef NULL
|
||
|
#define NULL 0
|
||
|
#endif
|
||
|
extern DIR *opendir();
|
||
|
extern struct direct *readdir();
|
||
|
extern long telldir();
|
||
|
extern seekdir();
|
||
|
#define rewinddir(dirp) seekdir((dirp), 0L)
|
||
|
extern closedir();
|
||
|
#endif
|