summaryrefslogtreecommitdiff
path: root/vmsdir.h
diff options
context:
space:
mode:
Diffstat (limited to 'vmsdir.h')
-rw-r--r--vmsdir.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/vmsdir.h b/vmsdir.h
new file mode 100644
index 0000000..50b50e8
--- /dev/null
+++ b/vmsdir.h
@@ -0,0 +1,40 @@
+/* dirent.h for vms */
+
+#include <rms.h>
+
+#define MAXNAMLEN 255
+
+typedef unsigned long u_long;
+typedef unsigned short u_short;
+
+struct direct {
+ off_t d_off;
+ u_long d_fileno;
+ u_short d_reclen;
+ u_short d_namlen;
+ char d_name[MAXNAMLEN + 1];
+};
+
+#undef DIRSIZ
+#define DIRSIZ(dp) \
+ (((sizeof (struct direct) - (MAXNAMLEN+1) + ((dp)->d_namlen+1)) + 3) & ~3)
+
+#define d_ino d_fileno /* compatability */
+
+
+/*
+ * Definitions for library routines operating on directories.
+ */
+
+typedef struct FAB DIR;
+
+#ifndef NULL
+#define NULL 0
+#endif
+extern DIR *opendir PARAMS (());
+extern struct direct *readdir PARAMS ((DIR *dfd));
+#define rewinddir(dirp) seekdir((dirp), (long)0)
+extern int closedir PARAMS ((DIR *dfd));
+extern char *vmsify PARAMS ((char *name, int type));
+
+/* EOF */