386BSD 0.1 development
[unix-history] / usr / othersrc / contrib / isode / h / usr.dirent.h
CommitLineData
2596a09e
WJ
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
28typedef 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
43extern DIR *opendir();
44extern struct dirent *readdir();
45extern off_t telldir();
46extern void seekdir();
47extern void rewinddir();
48extern 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
57extern char *getcwd ();
58
59
60#define scandir _scandir
61#define alphasort _alphasort
62
63extern char *direntversion;