|
|
1.1 ! root 1: /* usr.dirent.h - ISODE's version of DAG's SVR3 directory access routines */ ! 2: ! 3: /* ! 4: <dirent.h> -- definitions for SVR3 directory access routines ! 5: ! 6: last edit: 25-Apr-1987 D A Gwyn ! 7: ! 8: Prerequisite: <sys/types.h> ! 9: */ ! 10: ! 11: #ifndef _CONFIG_ ! 12: #include "config.h" /* system-specific configuration */ ! 13: #endif ! 14: #ifndef GETDENTS ! 15: #if defined(SUNOS4) ! 16: #define GETDENTS ! 17: #endif ! 18: #endif ! 19: ! 20: #ifdef GETDENTS ! 21: #include <dirent.h> ! 22: #else ! 23: #include "sys.dirent.h" ! 24: ! 25: #define DIRBUF 8192 /* buffer size for fs-indep. dirs */ ! 26: /* must in general be larger than the filesystem buffer size */ ! 27: ! 28: typedef struct ! 29: { ! 30: int dd_fd; /* file descriptor */ ! 31: int dd_loc; /* offset in block */ ! 32: int dd_size; /* amount of valid data */ ! 33: char *dd_buf; /* -> directory block */ ! 34: } DIR; /* stream data from opendir() */ ! 35: ! 36: #define opendir _opendir ! 37: #define readdir _readdir ! 38: #define telldir _telldir ! 39: #define seekdir _seekdir ! 40: #define rewinddir _rewinddir ! 41: #define closedir _closedir ! 42: ! 43: extern DIR *opendir(); ! 44: extern struct dirent *readdir(); ! 45: extern off_t telldir(); ! 46: extern void seekdir(); ! 47: extern void rewinddir(); ! 48: extern int closedir(); ! 49: ! 50: #ifndef NULL ! 51: #define NULL 0 /* DAG -- added for convenience */ ! 52: #endif ! 53: #endif /* not GETDENTS */ ! 54: ! 55: #define getcwd _getcwd ! 56: ! 57: extern char *getcwd (); ! 58: ! 59: ! 60: extern char *direntversion;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.