hammer2_off_t
hammer2_off_t io_off, io_base;
io_base = io_off & ~(hammer2_off_t)(HAMMER2_MINIOSIZE - 1);
hammer2_off_t size; /* 0060 size of file */
hammer2_off_t reservedE0[3]; /* 00E8/F0/F8 */
hammer2_off_t boot_beg; /* 0008 Boot area (future) */
hammer2_off_t boot_end; /* 0010 (size = end - beg) */
hammer2_off_t aux_beg; /* 0018 Aux area (future) */
hammer2_off_t aux_end; /* 0020 (size = end - beg) */
hammer2_off_t volu_size; /* 0028 Volume size, bytes */
hammer2_off_t allocator_size; /* 0060 Total data space */
hammer2_off_t allocator_free; /* 0068 Free space */
hammer2_off_t allocator_beg; /* 0070 Initial allocations */
#define HAMMER2_LBUFMASK64 ((hammer2_off_t)HAMMER2_LBUFMASK)
#define HAMMER2_PBUFSIZE64 ((hammer2_off_t)HAMMER2_PBUFSIZE)
#define HAMMER2_PBUFMASK64 ((hammer2_off_t)HAMMER2_PBUFMASK)
#define HAMMER2_SEGSIZE64 ((hammer2_off_t)HAMMER2_SEGSIZE)
#define HAMMER2_SEGMASK64 ((hammer2_off_t)HAMMER2_SEGMASK)
#define HAMMER2_VOLUME_ALIGN64 ((hammer2_off_t)HAMMER2_VOLUME_ALIGN)
#define HAMMER2_VOLUME_ALIGNMASK64 ((hammer2_off_t)HAMMER2_VOLUME_ALIGNMASK)
#define HAMMER2_NEWFS_ALIGN64 ((hammer2_off_t)HAMMER2_VOLUME_ALIGN)
#define HAMMER2_NEWFS_ALIGNMASK64 ((hammer2_off_t)HAMMER2_NEWFS_ALIGNMASK)
#define HAMMER2_ZONE_SEG64 ((hammer2_off_t)HAMMER2_ZONE_SEG)
#define HAMMER2_FREEMAP_LEVEL5_SIZE ((hammer2_off_t)1 << \
#define HAMMER2_FREEMAP_LEVEL4_SIZE ((hammer2_off_t)1 << \
#define HAMMER2_FREEMAP_LEVEL3_SIZE ((hammer2_off_t)1 << \
#define HAMMER2_FREEMAP_LEVEL2_SIZE ((hammer2_off_t)1 << \
#define HAMMER2_FREEMAP_LEVEL1_SIZE ((hammer2_off_t)1 << \
#define HAMMER2_FREEMAP_LEVEL0_SIZE ((hammer2_off_t)1 << \
#define H2FMBASE(key, radix) ((key) & ~(((hammer2_off_t)1 << (radix)) - 1))
#define HAMMER2_OFF_BAD ((hammer2_off_t)-1)
hammer2_off_t data_off; /* low 6 bits is phys size (radix)*/