|
|
1.1 root 1: /*
2: <sys/dirent.h> -- file system independent directory entry (SVR3)
3:
4: last edit: 25-Apr-1987 D A Gwyn
5:
6: prerequisite: <sys/types.h>
7: */
8:
9:
10: struct dirent /* data from getdents()/readdir() */
11: {
12: long d_ino; /* inode number of entry */
13: off_t d_off; /* offset of disk directory entry */
14: unsigned short d_reclen; /* length of this record */
15: char d_name[1]; /* name of file */ /* non-POSIX */
16: };
17:
18: /* The following nonportable ugliness could have been avoided by defining
19: DIRENTSIZ and DIRENTBASESIZ to also have (struct dirent *) arguments. */
20: #define DIRENTBASESIZ (((struct dirent *)0)->d_name \
21: - (char *)&((struct dirent *)0)->d_ino)
22: #define DIRENTSIZ( namlen ) ((DIRENTBASESIZ + sizeof(long) + (namlen)) \
23: / sizeof(long) * sizeof(long))
24:
25: /* DAG -- the following was moved from <dirent.h>, which was the wrong place */
26:
27: #define MAXNAMLEN 512 /* maximum filename length */
28:
29:
30: #ifndef NAME_MAX
31: #define NAME_MAX (MAXNAMLEN - 1) /* DAG -- added for POSIX */
32: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.