HOFFSET
p = (u_int8_t *)h + HOFFSET(h);
HOFFSET(h) += nbytes;
memcpy((u_int8_t *)cp->page + HOFFSET(lp),
(u_int8_t *)lp + HOFFSET(lp), dbp->pgsize - HOFFSET(lp));
half = (dbp->pgsize - HOFFSET(pp)) / 2;
cp->inp[off] = HOFFSET(cp) -= nbytes;
sp->bt_int_pgfree += HOFFSET(h) - LOFFSET(h);
sp->bt_leaf_pgfree += HOFFSET(h) - LOFFSET(h);
sp->bt_leaf_pgfree += HOFFSET(h) - LOFFSET(h);
halfbytes = (pgsize - HOFFSET(h)) / 2;
np->inp[nindex++] = HOFFSET(np) -= s;
memcpy((u_int8_t *)np + HOFFSET(np), bk, s);
tp->inp[nindex++] = HOFFSET(tp) -= s;
memcpy((u_int8_t *)tp + HOFFSET(tp), bk, s);
memcpy((u_int8_t *)h + HOFFSET(tp),
(u_int8_t *)tp + HOFFSET(tp), pgsize - HOFFSET(tp));
HOFFSET(pagep) = dbp->pgsize;
from = (u_int8_t *)pagep + HOFFSET(pagep);
memmove(from + nbytes, from, pagep->inp[indx] - HOFFSET(pagep));
HOFFSET(pagep) += nbytes;
HOFFSET(pagep) -= nbytes;
pagep->inp[indx] = HOFFSET(pagep);
fprintf(fp, " offset: %4lu\n", (u_long)HOFFSET(h));
src = (u_int8_t *)(pagep) + HOFFSET(pagep);
memmove(src + shrink, src, pagep->inp[ndx] - HOFFSET(pagep));
HOFFSET(pagep) += shrink;
src = (u_int8_t *)(pagep) + HOFFSET(pagep);
len = pagep->inp[ndx] - HOFFSET(pagep);
HOFFSET(pagep) -= change;
HOFFSET(dest_page) -= len;
dest_page->inp[NUM_ENT(dest_page)] = HOFFSET(dest_page);
src = (u_int8_t *)p + HOFFSET(p);
memmove(dest, src, p->inp[H_DATAINDEX(pndx)] - HOFFSET(p));
HOFFSET(p) = HOFFSET(p) + delta;
off = HOFFSET(p) - dbt->size;
HOFFSET(p) = p->inp[n] = off;
off = HOFFSET(p) - HKEYDATA_SIZE(dbt->size);
HOFFSET(p) = p->inp[n] = off;
(ndx == 0 ? psize : p->inp[H_DATAINDEX(ndx - 1)]) - HOFFSET(p);
from = (u_int8_t *)p + HOFFSET(p);
HOFFSET(p) -= newbytes;
HOFFSET(pg) = pg_size; \
#define P_FREESPACE(pg) (HOFFSET(pg) - LOFFSET(pg))