home *** CD-ROM | disk | FTP | other *** search
- /* dirent.h (c) Copyright 1990 H.Rogers */
-
- #ifndef __DIRENT_H
- #define __DIRENT_H
-
- #ifndef __SYS_DIRENT_H
- #include "sys/dirent.h"
- #endif
-
- #define d_ino d_fileno /* compatibility */
-
- typedef struct
- {
- int dd_fd; /* file descriptor */
- size_t dd_loc; /* buf offset of entry from last readdir() */
- size_t dd_size; /* amount of valid data in buffer */
- size_t dd_bsize; /* amount of entries read at a time */
- size_t dd_off; /* current offset in dir (for telldir) */
- char *dd_buf; /* directory data buffer */
- } DIR;
-
- #ifdef __STDC__ /* implies ANSI C compilation */
- extern DIR *opendir(char *);
- extern struct direct *readdir(DIR *);
- extern long telldir(DIR *);
- extern void seekdir(DIR *,long);
- #define rewinddir(d) (seekdir((d),(long)0),0)
- extern int (rewinddir)(DIR *); /* FIXME: int ? */
- extern int closedir(DIR *);
- #else
- extern DIR *opendir();
- extern struct direct *readdir();
- extern long telldir();
- extern void seekdir();
- #define rewinddir(d) seekdir((d),(long)0)
- extern int (rewinddir)();
- extern int closedir();
- #endif
-
- #endif
-