pchk
pchk(dbm_get(*p.i++), &namep, "name", 0);
pchk(dbm_get(*p.i++), §p, "sect", 0);
pchk(dbm_get(p.i[-1]), &archp, "arch", 0);
pchk(dbm_get(*p.i++), &descp, "desc", 0);
pchk(dbm_get(*p.i++), &filep, "file", 0);
pchk(name0, &p.c, "name0", 0);
pchk(sect0, &namep, "sect0", 0);
pchk(arch0, §p, "arch0", 0);
pchk(desc0, &archp, "desc0", 0);
pchk(desc0, §p, "desc0", 0);
pchk(file0, &descp, "file0", 0);
pchk(dbm_get(*p.i++), ¯op.c, "macro", 0);
pchk(macro0.c, &p.c, "macro0", 0);
pchk(dbm_get(*p.i++), &valp, "value", 0);
pchk(dbm_get(*p.i++), &pagep.c, "pages", 0);
pchk(val0, &p.c, "value0", 0);
pchk(page0.c, &valp, "page0", 3);
static void pchk(const char *, const char **, const char *, int);
pchk(macros.c, &p.c, "macros", 3);
pchk(end.c, &p.c, "end", 0);