summaryrefslogtreecommitdiff
path: root/dmake/msdos/dirent.h
diff options
context:
space:
mode:
Diffstat (limited to 'dmake/msdos/dirent.h')
-rw-r--r--dmake/msdos/dirent.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/dmake/msdos/dirent.h b/dmake/msdos/dirent.h
new file mode 100644
index 000000000000..24ad5681da59
--- /dev/null
+++ b/dmake/msdos/dirent.h
@@ -0,0 +1,32 @@
+/* DIRLIB.H by M. J. Weinstein Released to public domain 1-Jan-89 */
+
+#ifndef _DIRLIB_h_
+#define _DIRLIB_h_
+
+#include <stdio.h>
+#include "stdmacs.h"
+#include "dosdta.h"
+
+#define MAXNAMLEN 15
+
+struct dirent {
+ long d_ino;
+ unsigned short d_reclen;
+ unsigned short d_namlen;
+ char d_name[MAXNAMLEN+1];
+};
+
+typedef struct {
+ DTA dd_dta; /* disk transfer area for this dir. */
+ short dd_stat; /* status return from last lookup */
+ char dd_name[1]; /* full name of file -- struct is extended */
+} DIR;
+
+extern DIR *opendir ANSI((char *));
+extern struct dirent *readdir ANSI((DIR *));
+extern long telldir ANSI((DIR *));
+extern void seekdir ANSI((DIR *, long));
+extern void closedir ANSI((DIR *));
+
+#define rewinddir(dirp) seekdir(dirp,0L)
+#endif