5550: /*
5551: * Definition of the unix super block.
5552: * The root super block is allocated and
5553: * read in iinit/alloc.c. Subsequently
5554: * a super block is allocated and read
5555: * with each mount (smount/sys3.c) and
5556: * released with unmount (sumount/sys3.c).
5557: * A disk block is ripped off for storage.
5558: * See alloc.c for general alloc/free
5559: * routines for free list and I list.
5560: */
5561: struct filsys
5562: {
5563: int s_isize; /* size in blocks of I list */
5564: int s_fsize; /* size in blocks of entire volume */
5565: int s_nfree; /* number of in core free blocks (0-100) */
5566:
5567: int s_free[100]; /* in core free blocks */
5568: int s_ninode; /* number of in core I nodes (0-100) */
5569: int s_inode[100]; /* in core free I nodes */
5570: char s_flock; /* lock during free list manipulation */
5571: char s_ilock; /* lock during I list manipulation */
5572: char s_fmod; /* super block modified flag */
5573: char s_ronly; /* mounted read-only flag */
5574: int s_time[2]; /* current date of last update */
5575: int pad[50];
5576: };
5577: /* --------------------------- */