*** empty log message ***
[debian/tar] / src / msd_dir.h
1 /*
2  * @(#)msd_dir.h 1.4 87/11/06   Public Domain.
3  *
4  *  A public domain implementation of BSD directory routines for
5  *  MS-DOS.  Written by Michael Rendell ({uunet,utai}michael@garfield),
6  *  August 1897
7  */
8
9 #define rewinddir(dirp) seekdir(dirp, 0L)
10
11 #define MAXNAMLEN       12
12
13 #ifdef __TURBOC__
14 typedef int ino_t;
15 typedef int dev_t;
16 #endif
17
18 struct dirent
19   {
20     ino_t d_ino;                /* a bit of a farce */
21     int d_reclen;               /* more farce */
22     int d_namlen;               /* length of d_name */
23     char d_name[MAXNAMLEN + 1]; /* garentee null termination */
24   };
25
26 struct _dircontents
27   {
28     char *_d_entry;
29     struct _dircontents *_d_next;
30   };
31
32 typedef struct _dirdesc
33   {
34     int dd_id;                  /* uniquely identify each open directory */
35     long dd_loc;                /* where we are in directory entry is this */
36     struct _dircontents *dd_contents;   /* pointer to contents of dir */
37     struct _dircontents *dd_cp; /* pointer to current position */
38   } DIR;
39
40 extern DIR *opendir ();
41 extern struct dirent *readdir ();
42 extern void seekdir ();
43 extern long telldir ();
44 extern void closedir ();