NEED
NEED(length);
NEED(INT16SZ);
NEED(INT16SZ);
NEED(length);
NEED(INT16SZ);
NEED(INT16SZ);
NEED(INT32SZ);
NEED(INT16SZ);
NEED(curr->size);
NEED((len + 3), "ef");
NEED(1, "(end)");
NEED((len + 2), "df");
NEED(8, "ds");
NEED((len + 2), "dn");
NEED(8, "ys");
NEED((len + 2), "yn");
NEED(8, "ns");
NEED(8, "rl");
NEED(8, "ts");
NEED(8, "nt");
NEED((len + 2), "hn");
NEED(8, "lp");
NEED(8, "cs");
NEED(8, "lg");
NEED(64, "(generic)");
NEED(6, "to");
NEED(6, "sw");
NEED((len + 2), "rp");
NEED(fs, "noerror is only for pipes");
NEED(fs, "plr is only for pipes");
NEED(fs, "queue is only for pipes or flowsets");
NEED(fs, "buckets is only for pipes or flowsets");
NEED(mask, "tok_mask");
NEED(fs, "codel/pie is only for flowsets");
NEED(sch, "fq_codel/fq_pie is only for schd");
NEED(fs, "droptail is only for flowsets");
NEED(p, "bw is only for links");
NEED(p, "delay is only for links");
NEED(sch, "type is only for schedulers");
NEED(fs, "weight is only for flowsets");
NEED(fs, "lmax is only for flowsets");
NEED(fs, "priority is only for flowsets");
NEED(fs, "pipe/sched");
NEED((!pf), "profile already set");
NEED(p, "profile");
NEED(p, "burst");