METADATA_SIZE
mapsize = activemap_calc_ondisk_size(mediasize - METADATA_SIZE,
res->hr_datasize = mediasize - METADATA_SIZE - mapsize;
res->hr_localoff = METADATA_SIZE + mapsize;
if (pwrite(res->hr_localfd, buf, mapsize, METADATA_SIZE) !=
done = pread(res->hr_localfd, buf, METADATA_SIZE, 0);
if (done == -1 || done != METADATA_SIZE) {
buf = calloc(1, METADATA_SIZE);
(size_t)METADATA_SIZE);
PJDLOG_ASSERT(size < METADATA_SIZE);
done = pwrite(res->hr_localfd, buf, METADATA_SIZE, 0);
if (done == -1 || done != METADATA_SIZE) {
eb = ebuf_alloc(METADATA_SIZE);
if (ebuf_add_tail(eb, NULL, METADATA_SIZE) == -1) {
if (pwrite(res->hr_localfd, buf, size, METADATA_SIZE) !=
if (pread(res->hr_localfd, buf, mapsize, METADATA_SIZE) !=
METADATA_SIZE, res->hr_extentsize, res->hr_local_sectorsize);
if (pread(res->hr_localfd, map, mapsize, METADATA_SIZE) !=
METADATA_SIZE, res->hr_extentsize,
METADATA_SIZE, res->hr_extentsize,
METADATA_SIZE) != (ssize_t)mapsize) {