Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / headers / dirent.h
1 /*
2         <dirent.h> -- definitions for SVR3 directory access routines
3
4         last edit:      25-Apr-1987     D A Gwyn
5
6         Prerequisite:   <sys/types.h>
7 */
8 /* $Id: dirent.h,v 1.3 1994/06/24 11:40:34 ceriel Exp $ */
9
10 #if     !defined(_DIRENT_H)
11 #define _DIRENT_H
12 #include        <sys/dirent.h>
13
14 #define DIRBUF          8192            /* buffer size for fs-indep. dirs */
15         /* must in general be larger than the filesystem buffer size */
16
17 typedef struct
18         {
19         int     dd_fd;                  /* file descriptor */
20         int     dd_loc;                 /* offset in block */
21         int     dd_size;                /* amount of valid data */
22         char    *dd_buf;                /* -> directory block */
23         }       DIR;                    /* stream data from opendir() */
24
25 DIR *opendir(const char *_dirname);
26 struct dirent *readdir(DIR *_dirp);
27 void rewinddir(DIR *_dirp);
28 int closedir(DIR *_dirp);
29 off_t telldir(DIR *_dirp);
30 void seekdir(DIR *_dirp, off_t _loc);
31
32 #define NULL            ((void *)0)     /* DAG -- added for convenience */
33
34 #endif  /* _DIRENT_H */