xfs_uint8_t
xfs_uint8_t sb_blocklog; /* log2 of sb_blocksize */
xfs_uint8_t sb_sectlog; /* log2 of sb_sectsize */
xfs_uint8_t sb_inodelog; /* log2 of sb_inodesize */
xfs_uint8_t sb_inopblog; /* log2 of sb_inopblock */
xfs_uint8_t sb_agblklog; /* log2 of sb_agblocks (rounded up) */
xfs_uint8_t sb_rextslog; /* log2 of sb_rextents */
xfs_uint8_t sb_inprogress; /* mkfs is in progress, don't mount */
xfs_uint8_t sb_imax_pct; /* max % of fs for inode space */
xfs_uint8_t sb_flags; /* misc. flags */
xfs_uint8_t sb_shared_vn; /* shared version number */
xfs_uint8_t sb_dirblklog; /* log2 of dir block size (fsbs) */
xfs_uint8_t sb_dummy[7]; /* padding */
xfs_uint8_t namelen; /* name length */
xfs_uint8_t name[1]; /* name bytes, no null */
typedef struct { xfs_uint8_t i[8]; } xfs_dir2_ino8_t;
typedef struct { xfs_uint8_t i[4]; } xfs_dir2_ino4_t;
typedef struct { xfs_uint8_t i[2]; } xfs_dir2_sf_off_t;
xfs_uint8_t count; /* count of entries */
xfs_uint8_t i8count; /* count of 8-byte inode #s */
xfs_uint8_t namelen; /* actual name length */
xfs_uint8_t name[1]; /* name, variable size */
typedef xfs_uint8_t uuid_t[16];
xfs_uint8_t di_pad[10]; /* unused, zeroed space */
xfs_uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */