grub_int32_t
grub_int32_t fs_optim; /* optimization preference, see below */
grub_int32_t fs_state; /* file system state time stamp */
grub_int32_t fs_si; /* summary info state - lufs only */
grub_int32_t fs_trackskew; /* sector 0 skew, per track */
grub_int32_t fs_id[2]; /* file system id */
grub_int32_t fs_cssize; /* size of cyl grp summary area */
grub_int32_t fs_cgsize; /* cylinder group size */
grub_int32_t fs_ntrak; /* tracks per cylinder */
grub_int32_t fs_nsect; /* sectors per track */
grub_int32_t fs_spc; /* sectors per cylinder */
grub_int32_t fs_ncyl; /* cylinders in file system */
grub_int32_t fs_cpg; /* cylinders per group */
grub_int32_t fs_ipg; /* inodes per group */
grub_int32_t fs_fpg; /* blocks per group * fs_frag */
grub_int32_t fs_cgrotor; /* last cg searched */
grub_int32_t fs_cpc; /* cyl per cycle in postbl */
grub_int32_t fs_sparecon[51]; /* reserved for future constants */
grub_int32_t fs_version; /* minor version of MTB ufs */
grub_int32_t fs_logbno; /* block # of embedded log */
grub_int32_t fs_reclaim; /* reclaim open, deleted files */
grub_int32_t fs_sparecon2; /* reserved for future constant */
grub_int32_t fs_npsect; /* # sectors/track including spares */
grub_int32_t fs_postblformat; /* fmt of positional layout tables */
grub_int32_t fs_nrpos; /* number of rotaional positions */
grub_int32_t fs_postbloff; /* (short) rotation block list head */
grub_int32_t fs_rotbloff; /* (grub_uchar_t) blocks for each */
grub_int32_t fs_magic; /* magic number */
grub_int32_t ic_flags; /* 100: cflags */
grub_int32_t ic_blocks; /* 104: 512 byte blocks actually held */
grub_int32_t ic_gen; /* 108: generation number */
grub_int32_t ic_shadow; /* 112: shadow inode */
#define lblkno(fs, loc) ((grub_int32_t)((loc) >> (fs)->fs_bshift))
grub_int32_t tv_usec;
grub_int32_t cs_ndir; /* number of directories */
grub_int32_t cs_nbfree; /* number of free blocks */
grub_int32_t cs_nifree; /* number of free inodes */
grub_int32_t cs_nffree; /* number of free frags */
grub_int32_t fs_cgoffset; /* cylinder group offset in cylinder */
grub_int32_t fs_cgmask; /* used to calc mod fs_ntrak */
grub_int32_t fs_size; /* number of blocks in fs */
grub_int32_t fs_dsize; /* number of data blocks in fs */
grub_int32_t fs_ncg; /* number of cylinder groups */
grub_int32_t fs_bsize; /* size of basic blocks in fs */
grub_int32_t fs_fsize; /* size of frag blocks in fs */
grub_int32_t fs_frag; /* number of frags in a block in fs */
grub_int32_t fs_minfree; /* minimum percentage of free blocks */
grub_int32_t fs_rotdelay; /* num of ms for optimal next block */
grub_int32_t fs_rps; /* disk revolutions per second */
grub_int32_t fs_bmask; /* ``blkoff'' calc of blk offsets */
grub_int32_t fs_fmask; /* ``fragoff'' calc of frag offsets */
grub_int32_t fs_bshift; /* ``lblkno'' calc of logical blkno */
grub_int32_t fs_fshift; /* ``numfrags'' calc number of frags */
grub_int32_t fs_maxcontig; /* max number of contiguous blks */
grub_int32_t fs_maxbpg; /* max number of blks per cyl group */
grub_int32_t fs_fragshift; /* block to frag shift */
grub_int32_t fs_fsbtodb; /* fsbtodb and dbtofsb shift constant */
grub_int32_t fs_sbsize; /* actual size of super block */
grub_int32_t fs_csmask; /* csum block offset */
grub_int32_t fs_csshift; /* csum block number */
grub_int32_t fs_nindir; /* value of NINDIR */
grub_int32_t fs_inopb; /* value of INOPB */
grub_int32_t fs_nspf; /* value of NSPF */
grub_int32_t di_atime; /* 16: Last access time. */
grub_int32_t di_atimensec; /* 20: Last access time. */
grub_int32_t di_mtime; /* 24: Last modified time. */
grub_int32_t di_mtimensec; /* 28: Last modified time. */
grub_int32_t di_ctime; /* 32: Last inode change time. */
grub_int32_t di_ctimensec; /* 36: Last inode change time. */
grub_int32_t di_blocks; /* 104: Blocks actually held. */
grub_int32_t di_gen; /* 108: Generation number. */
grub_int32_t di_spare[2]; /* 120: Reserved; currently unused */
grub_int32_t di_mtimensec; /* 64: Last modified time. */
grub_int32_t di_atimensec; /* 68: Last access time. */
grub_int32_t di_ctimensec; /* 72: Last inode change time. */
grub_int32_t di_birthnsec; /* 76: Inode creation time. */
grub_int32_t di_gen; /* 80: Generation number. */
grub_int32_t di_extsize; /* 92: External attributes block. */
grub_int32_t cs_ndir; /* number of directories */
grub_int32_t cs_nbfree; /* number of free blocks */
grub_int32_t cs_nifree; /* number of free inodes */
grub_int32_t cs_nffree; /* number of free frags */
grub_int32_t fs_firstfield; /* historic filesystem linked list, */
grub_int32_t fs_unused_1; /* used for incore super blocks */
grub_int32_t fs_sblkno; /* offset of super-block in filesys */
grub_int32_t fs_cblkno; /* offset of cyl-block in filesys */
grub_int32_t fs_iblkno; /* offset of inode-blocks in filesys */
grub_int32_t fs_dblkno; /* offset of first data after cg */
grub_int32_t fs_old_cgoffset; /* cylinder group offset in cylinder */
grub_int32_t fs_old_cgmask; /* used to calc mod fs_ntrak */
grub_int32_t fs_old_time; /* last time written */
grub_int32_t fs_old_size; /* number of blocks in fs */
grub_int32_t fs_old_dsize; /* number of data blocks in fs */
grub_int32_t fs_ncg; /* number of cylinder groups */
grub_int32_t fs_bsize; /* size of basic blocks in fs */
grub_int32_t fs_fsize; /* size of frag blocks in fs */
grub_int32_t fs_frag; /* number of frags in a block in fs */
grub_int32_t fs_minfree; /* minimum percentage of free blocks */
grub_int32_t fs_old_rotdelay; /* num of ms for optimal next block */
grub_int32_t fs_old_rps; /* disk revolutions per second */
grub_int32_t fs_bmask; /* ``blkoff'' calc of blk offsets */
grub_int32_t fs_fmask; /* ``fragoff'' calc of frag offsets */
grub_int32_t fs_bshift; /* ``lblkno'' calc of logical blkno */
grub_int32_t fs_fshift; /* ``numfrags'' calc number of frags */
grub_int32_t fs_maxcontig; /* max number of contiguous blks */
grub_int32_t fs_maxbpg; /* max number of blks per cyl group */
grub_int32_t fs_fragshift; /* block to frag shift */
grub_int32_t fs_fsbtodb; /* fsbtodb and dbtofsb shift constant */
grub_int32_t fs_sbsize; /* actual size of super block */
grub_int32_t fs_spare1[2]; /* old fs_csmask */
grub_int32_t fs_nindir; /* value of NINDIR */
grub_int32_t fs_inopb; /* value of INOPB */
grub_int32_t fs_old_nspf; /* value of NSPF */
grub_int32_t fs_optim; /* optimization preference, see below */
grub_int32_t fs_old_npsect; /* # sectors/track including spares */
grub_int32_t fs_old_interleave; /* hardware sector interleave */
grub_int32_t fs_old_trackskew; /* sector 0 skew, per track */
grub_int32_t fs_id[2]; /* unique filesystem id */
grub_int32_t fs_old_csaddr; /* blk addr of cyl grp summary area */
grub_int32_t fs_cssize; /* size of cyl grp summary area */
grub_int32_t fs_cgsize; /* cylinder group size */
grub_int32_t fs_spare2; /* old fs_ntrak */
grub_int32_t fs_old_nsect; /* sectors per track */
grub_int32_t fs_old_spc; /* sectors per cylinder */
grub_int32_t fs_old_ncyl; /* cylinders in filesystem */
grub_int32_t fs_old_cpg; /* cylinders per group */
grub_int32_t fs_ipg; /* inodes per group */
grub_int32_t fs_fpg; /* blocks per group * fs_frag */
grub_int32_t fs_cgrotor; /* last cg searched */
grub_int32_t *fs_maxcluster; /* max cluster in each cyl group */
grub_int32_t fs_old_cpc; /* cyl per cycle in postbl */
grub_int32_t fs_maxbsize; /* maximum blocking factor permitted */
grub_int32_t fs_pendinginodes; /* inodes in process of being freed */
grub_int32_t fs_snapinum[FSMAXSNAP];/* list of snapshot inode numbers */
grub_int32_t fs_avgfilesize; /* expected average file size */
grub_int32_t fs_avgfpdir; /* expected # of files per directory */
grub_int32_t fs_save_cgsize; /* save real cg size to use fs_bsize */
grub_int32_t fs_sparecon32[26]; /* reserved for future constants */
grub_int32_t fs_flags; /* see FS_ flags below */
grub_int32_t fs_contigsumsize; /* size of cluster summary array */
grub_int32_t fs_maxsymlinklen; /* max length of an internal symlink */
grub_int32_t fs_old_inodefmt; /* format of on-disk inodes */
grub_int32_t fs_state; /* validate fs_clean field */
grub_int32_t fs_old_postblformat; /* format of positional layout tables */
grub_int32_t fs_old_nrpos; /* number of rotational positions */
grub_int32_t fs_spare5[2]; /* old fs_postbloff */
grub_int32_t fs_magic; /* magic number */
typedef grub_int32_t ufs1_daddr_t;