hammer2_off_t
hammer2_off_t io_off, io_base;
io_base = io_off & ~(hammer2_off_t)(HAMMER2_LBUFSIZE - 1);
boff = (size_t)((hammer2_off_t)io_off - io_base);
if ((hammer2_off_t)i * (hammer2_off_t)HAMMER2_ZONE_BYTES64 >= (hammer2_off_t)get_file_size(fp))
broot.data_off = ((hammer2_off_t)i * (hammer2_off_t)HAMMER2_ZONE_BYTES64) | HAMMER2_PBUFRADIX;
if ((hammer2_off_t)i * (hammer2_off_t)HAMMER2_ZONE_BYTES64 >= (hammer2_off_t)get_file_size(fp))
if ((hammer2_off_t)i * (hammer2_off_t)HAMMER2_ZONE_BYTES64 >= (hammer2_off_t)get_file_size(fp))
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 */
hammer2_off_t total_size; /* 00C0 Total volume size, bytes */
hammer2_off_t volu_loff[HAMMER2_MAX_VOLUMES];
#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) rounddown2(key, (hammer2_off_t)1 << (radix))
hammer2_off_t data_off; /* low 6 bits is phys size (radix)*/
hammer2_off_t size; /* 0060 size of file */