V8/usr/sys/h/filsys.h

Compare this file to the similar file:
Show the results in this format:

/*
 * Structure of the super-block
 */
struct	filsys
{
	unsigned short s_isize;		/* size in blocks of i-list */
	daddr_t	s_fsize;   		/* size in blocks of entire volume */
	short  	s_ninode;  		/* number of i-nodes in s_inode */
	ino_t  	s_inode[NICINOD];	/* free i-node list */
	char   	s_flock;   		/* lock during free list manipulation */
	char   	s_ilock;   		/* lock during i-list manipulation */
	char   	s_fmod;    		/* super block modified flag */
	char   	s_ronly;   		/* mounted read-only flag */
	time_t 	s_time;    		/* last super block update */
	daddr_t	s_tfree;   		/* total free blocks*/
	ino_t  	s_tinode;  		/* total free inodes */
	short	s_dinfo[2];		/* interleave stuff */
#define	s_m	s_dinfo[0]
#define	s_n	s_dinfo[1]
	char   	s_fsmnt[14];		/* ordinary file mounted on */
	ino_t	s_lasti;		/* start place for circular search */
	ino_t	s_nbehind;		/* est # free inodes before s_lasti */
	union {
		struct {
			short  	S_nfree;/* number of addresses in s_free */
			daddr_t	S_free[NICFREE];/* free block list */
		} R;
		struct {
			char	S_valid;/* 1 on disk means bit map valid */
#define BITMAP	961
			long	S_bfree[BITMAP];/* bit map for free data blocks */
		} B;
	} U;
};
#define s_nfree U.R.S_nfree
#define s_free  U.R.S_free
#define s_valid U.B.S_valid
#define s_bfree U.B.S_bfree

#ifdef KERNEL
struct	filsys *getfs();
#endif