2 <ndir.h> -- definitions for 4.2BSD-compatible directory access
4 28-dec-1994 Richard Levitte
5 See ChangeLog for more recent modification history.
27 #define DIRBLKSIZ 512 /* size of directory block */
29 #define MAXNAMLEN (DIR$S_NAME + 7) /* 80 plus room for version #. */
30 #define MAXFULLSPEC NAM$C_MAXRSS /* Maximum full spec */
32 #define MAXNAMLEN 15 /* maximum filename length */
34 /* NOTE: MAXNAMLEN must be one less than a multiple of 4 */
36 struct direct /* data from readdir() */
38 long d_ino; /* inode number of entry */
39 unsigned short d_reclen; /* length of this record */
40 unsigned short d_namlen; /* length of string in d_name */
41 char d_name[MAXNAMLEN+1]; /* name of file */
46 int dd_fd; /* file descriptor */
47 int dd_loc; /* offset in block */
48 int dd_size; /* amount of valid data */
49 char dd_buf[DIRBLKSIZ]; /* directory block */
50 } DIR; /* stream data from opendir() */
52 extern DIR *vms_opendir();
53 extern struct direct *vms_readdir();
55 extern long telldir();
56 extern void seekdir();
58 extern int vms_closedir();
60 #define rewinddir( dirp ) seekdir( dirp, 0L )