Commit | Line | Data |
---|---|---|
c4f36ac6 WJ |
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 direct { | |
19 | ino_t d_ino; /* a bit of a farce */ | |
20 | int d_reclen; /* more farce */ | |
21 | int d_namlen; /* length of d_name */ | |
22 | char d_name[MAXNAMLEN + 1]; /* garentee null termination */ | |
23 | }; | |
24 | ||
25 | struct _dircontents { | |
26 | char *_d_entry; | |
27 | struct _dircontents *_d_next; | |
28 | }; | |
29 | ||
30 | typedef struct _dirdesc { | |
31 | int dd_id; /* uniquely identify each open directory */ | |
32 | long dd_loc; /* where we are in directory entry is this */ | |
33 | struct _dircontents *dd_contents; /* pointer to contents of dir */ | |
34 | struct _dircontents *dd_cp; /* pointer to current position */ | |
35 | } DIR; | |
36 | ||
37 | extern DIR *opendir(); | |
38 | extern struct direct *readdir(); | |
39 | extern void seekdir(); | |
40 | extern long telldir(); | |
41 | extern void closedir(); |