summaryrefslogtreecommitdiff
path: root/dviware/umddvi/libcompat/dir.h
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /dviware/umddvi/libcompat/dir.h
Initial commit
Diffstat (limited to 'dviware/umddvi/libcompat/dir.h')
-rw-r--r--dviware/umddvi/libcompat/dir.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/dviware/umddvi/libcompat/dir.h b/dviware/umddvi/libcompat/dir.h
new file mode 100644
index 0000000000..140f330cbc
--- /dev/null
+++ b/dviware/umddvi/libcompat/dir.h
@@ -0,0 +1,33 @@
+/*
+ <dir.h> -- definitions for 4.2BSD-compatible directory access
+
+ last edit: 09-Jul-1983 D A Gwyn
+*/
+
+#define DIRBLKSIZ 512 /* size of directory block */
+#define MAXNAMLEN 15 /* maximum filename length */
+ /* NOTE: MAXNAMLEN must be one less than a multiple of 4 */
+
+struct direct /* data from readdir() */
+ {
+ long d_ino; /* inode number of entry */
+ unsigned short d_reclen; /* length of this record */
+ unsigned short d_namlen; /* length of string in d_name */
+ char d_name[MAXNAMLEN+1]; /* name of file */
+ };
+
+typedef struct
+ {
+ int dd_fd; /* file descriptor */
+ int dd_loc; /* offset in block */
+ int dd_size; /* amount of valid data */
+ char dd_buf[DIRBLKSIZ]; /* directory block */
+ } DIR; /* stream data from opendir() */
+
+extern DIR *opendir();
+extern struct direct *readdir();
+extern long telldir();
+extern void seekdir();
+extern void closedir();
+
+#define rewinddir( dirp ) seekdir( dirp, 0L )