|
|
1.1 root 1: /* dir.h */
2:
3: #define FDNLEN 10 /* length of file name + 1 */
4: #define NFDES 28 /* number of files per directory*/
5:
6: struct fdes { /* description of each file */
7: long fdlen; /* length in bytes */
8: IBADDR fdiba; /* first index block */
9: char fdname[FDNLEN]; /* zero-terminated file name */
10: };
11:
12: struct dir { /* directory layout */
13: int d_iblks; /* i-blocks on this disk */
14: DBADDR d_fblst; /* pointer to list of free blks */
15: IBADDR d_filst; /* pointer to list of free iblks*/
16: int d_id; /* disk identification integer */
17: int d_nfiles; /* current number of files */
18: struct fdes d_files[NFDES]; /* descriptions of the files */
19: };
20:
21: struct freeblk { /* shape of block on free list */
22: DBADDR fbnext; /* address of next free block */
23: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.