#define DOP_ROUNDUP(x) ((((int)(x)) + (DOP_ALIGN - 1)) & ~(DOP_ALIGN - 1))
#define DOP_NEXT(d)\
((const struct dophdr *)((const u_char *)(d) + \
- DOP_ROUNDUP(EXTRACT_BE_16BITS(&(d)->dh_len) + sizeof(*(d)))))
+ DOP_ROUNDUP(EXTRACT_BE_U_2(&(d)->dh_len) + sizeof(*(d)))))
/*
* Format of the whiteboard packet header.
len -= sizeof(*id);
ND_PRINT((ndo, " %u/%s:%u (max %u/%s:%u) ",
- EXTRACT_BE_32BITS(&id->pi_ps.slot),
+ EXTRACT_BE_U_4(&id->pi_ps.slot),
ipaddr_string(ndo, &id->pi_ps.page.p_sid),
- EXTRACT_BE_32BITS(&id->pi_ps.page.p_uid),
- EXTRACT_BE_32BITS(&id->pi_mslot),
+ EXTRACT_BE_U_4(&id->pi_ps.page.p_uid),
+ EXTRACT_BE_U_4(&id->pi_mslot),
ipaddr_string(ndo, &id->pi_mpage.p_sid),
- EXTRACT_BE_32BITS(&id->pi_mpage.p_uid)));
+ EXTRACT_BE_U_4(&id->pi_mpage.p_uid)));
- nid = EXTRACT_BE_16BITS(&id->pi_ps.nid);
+ nid = EXTRACT_BE_U_2(&id->pi_ps.nid);
len -= sizeof(*io) * nid;
io = (const struct id_off *)(id + 1);
cp = (const char *)(io + nid);
c = '<';
for (i = 0; i < nid && ND_TTEST(*io); ++io, ++i) {
ND_PRINT((ndo, "%c%s:%u",
- c, ipaddr_string(ndo, &io->id), EXTRACT_BE_32BITS(&io->off)));
+ c, ipaddr_string(ndo, &io->id), EXTRACT_BE_U_4(&io->off)));
c = ',';
}
if (i >= nid) {
ND_PRINT((ndo, " please repair %s %s:%u<%u:%u>",
ipaddr_string(ndo, &rreq->pr_id),
ipaddr_string(ndo, &rreq->pr_page.p_sid),
- EXTRACT_BE_32BITS(&rreq->pr_page.p_uid),
- EXTRACT_BE_32BITS(&rreq->pr_sseq),
- EXTRACT_BE_32BITS(&rreq->pr_eseq)));
+ EXTRACT_BE_U_4(&rreq->pr_page.p_uid),
+ EXTRACT_BE_U_4(&rreq->pr_sseq),
+ EXTRACT_BE_U_4(&rreq->pr_eseq)));
return (0);
}
return (-1);
ND_PRINT((ndo, " need %u/%s:%u",
- EXTRACT_BE_32BITS(&preq->pp_low),
+ EXTRACT_BE_U_4(&preq->pp_low),
ipaddr_string(ndo, &preq->pp_page.p_sid),
- EXTRACT_BE_32BITS(&preq->pp_page.p_uid)));
+ EXTRACT_BE_U_4(&preq->pp_page.p_uid)));
return (0);
}
ND_PRINT((ndo, " wb-prep:"));
if (len < sizeof(*prep) || !ND_TTEST(*prep))
return (-1);
- n = EXTRACT_BE_32BITS(&prep->pp_n);
+ n = EXTRACT_BE_U_4(&prep->pp_n);
ps = (const struct pgstate *)(prep + 1);
while (--n >= 0 && ND_TTEST(*ps)) {
const struct id_off *io, *ie;
char c = '<';
ND_PRINT((ndo, " %u/%s:%u",
- EXTRACT_BE_32BITS(&ps->slot),
+ EXTRACT_BE_U_4(&ps->slot),
ipaddr_string(ndo, &ps->page.p_sid),
- EXTRACT_BE_32BITS(&ps->page.p_uid)));
+ EXTRACT_BE_U_4(&ps->page.p_uid)));
io = (const struct id_off *)(ps + 1);
for (ie = io + ps->nid; io < ie && ND_TTEST(*io); ++io) {
ND_PRINT((ndo, "%c%s:%u", c, ipaddr_string(ndo, &io->id),
- EXTRACT_BE_32BITS(&io->off)));
+ EXTRACT_BE_U_4(&io->off)));
c = ',';
}
ND_PRINT((ndo, ">"));
else {
ND_PRINT((ndo, " %s", dopstr[t]));
if (t == DT_SKIP || t == DT_HOLE) {
- uint32_t ts = EXTRACT_BE_32BITS(&dh->dh_ts);
+ uint32_t ts = EXTRACT_BE_U_4(&dh->dh_ts);
ND_PRINT((ndo, "%d", ts - ss + 1));
if (ss > ts || ts > es) {
ND_PRINT((ndo, "[|]"));
ND_PRINT((ndo, " for %s %s:%u<%u:%u>",
ipaddr_string(ndo, &rrep->pr_id),
ipaddr_string(ndo, &dop->pd_page.p_sid),
- EXTRACT_BE_32BITS(&dop->pd_page.p_uid),
- EXTRACT_BE_32BITS(&dop->pd_sseq),
- EXTRACT_BE_32BITS(&dop->pd_eseq)));
+ EXTRACT_BE_U_4(&dop->pd_page.p_uid),
+ EXTRACT_BE_U_4(&dop->pd_sseq),
+ EXTRACT_BE_U_4(&dop->pd_eseq)));
if (ndo->ndo_vflag)
return (wb_dops(ndo, dop,
- EXTRACT_BE_32BITS(&dop->pd_sseq),
- EXTRACT_BE_32BITS(&dop->pd_eseq)));
+ EXTRACT_BE_U_4(&dop->pd_sseq),
+ EXTRACT_BE_U_4(&dop->pd_eseq)));
return (0);
}
ND_PRINT((ndo, " %s:%u<%u:%u>",
ipaddr_string(ndo, &dop->pd_page.p_sid),
- EXTRACT_BE_32BITS(&dop->pd_page.p_uid),
- EXTRACT_BE_32BITS(&dop->pd_sseq),
- EXTRACT_BE_32BITS(&dop->pd_eseq)));
+ EXTRACT_BE_U_4(&dop->pd_page.p_uid),
+ EXTRACT_BE_U_4(&dop->pd_sseq),
+ EXTRACT_BE_U_4(&dop->pd_eseq)));
if (ndo->ndo_vflag)
return (wb_dops(ndo, dop,
- EXTRACT_BE_32BITS(&dop->pd_sseq),
- EXTRACT_BE_32BITS(&dop->pd_eseq)));
+ EXTRACT_BE_U_4(&dop->pd_sseq),
+ EXTRACT_BE_U_4(&dop->pd_eseq)));
return (0);
}