| /* 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 */ |