ND
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
char *ND; /* forward cursor sequence */
static char **tstr[] = {&BC, &CD, &CE, &CL, &CM, &HO, &MC, &ML, &ND, &UP};
if (ND)
lND = strlen(ND);
if (LI < 24 || CO < 72 || !(CL && UP && ND))
goto ND;
goto ND;
ND: for (i = 0; i < 10; i++) {
f |= adelay(ND, nldelay);
ND("get_memory returned %d", error);
ND("%p->na_lut == %p", na, na->na_lut);
ND("ring %p busy is %d",
ND(10, "forwarding some buffers up %d to %d",
ND("interface not in netmap mode");
ND("use regular interrupt");
ND("%d packets left to ring %d (space %d)", howmany, i, k1->nr_hwavail);
ND("out len %d buf %d from %d to %d",
ND("called");
ND("called");
ND("called");
ND("called");
ND("called");
ND("object %p offset %jd prot %d mres %p",
ND("tx completed [%d] -> hwavail %d", n, kring->nr_hwavail);
ND("Event at %d mbuf %p refcnt %d", e, m, GET_MBUF_REFCNT(m));
ND("tx #%d, hwavail = %d", n, kring->nr_hwavail);
ND("called");
ND("Netmap ring size: TX = %d, RX = %d", num_tx_desc, num_rx_desc);
ND("[GNA] num_tx_queues(%d), real_num_tx_queues(%d), len(%lu)",
ND("[GNA] num_rx_queues(%d), real_num_rx_queues(%d)",
ND("ring %p stopped (%d)", kr, kr->nkr_stopped);
ND("ring %p stopped (%d)", kr, kr->nkr_stopped);
ND("%s: return offset %d (cluster %d) for pointer %p",
ND("%s allocator: allocated object @ [%d][%d]: vaddr %p", i, j, vaddr);
ND("allocated %d buffers, %d available, first at %d", n, p->objfree, pos);
ND("nothing to do");
ND("txring[%d] at %p ofs %d", i, ring);
ND("initializing slots for txring");
ND("rxring at %p ofs %d", ring);
ND("initializing slots for rxring[%d]", i);
ND("slot %d frags %d", i, ft[i].ft_frags);
ND(5, "pass 1 done %d pkts %d dsts", n, num_dsts);
ND("second pass %d port %d", i, d_i);
ND("not in netmap mode!");
ND(5, "pass 2 dst %d is %x %s",
ND("send %d %d bytes at %s:%d",
ND("leftover %d bufs", howmany);
ND("roll back nkr_hwlease to %d", j);
ND("userspace releases %d packets", n);
ND("na %p", na);
ND("%s[%d] %s %x", NM_IFPNAME(ifp), ring_nr, (tx == NR_TX ? "TX" : "RX"), flags);
ND("%s %d", NM_IFPNAME(ifp), onoff);
ND("%s", NM_IFPNAME(na->ifp));
ND("%s", NM_IFPNAME(na->ifp));
ND("%s[%d] PRE rx(%d, %d, %d, %d) ring(%d, %d, %d) tx(%d, %d)",
ND("%s[%d] PST rx(%d, %d, %d, %d) ring(%d, %d, %d) tx(%d, %d)",
ND("--- prefix is '%.*s' ---", namelen, name);
ND("found '%.*s' at %d", namelen, name, i);
ND("create new bridge %s with ports %d", b->bdg_basename,
ND("detach hw %d at %d", hw, i);
ND("detach sw %d at %d", sw, i);
ND("now %d active ports", lim);
ND("marking bridge %s as free", b->bdg_basename);
ND("%s has %d references", NM_IFPNAME(ifp), na->na_refcount);
ND("found existing if %s refs %d", name,
ND("+++ bridge %s port %s used %d avail %d %d",
ND("NIC %p to bridge port %d", vpna, cand);
ND("host %p to bridge port %d", hostna, cand2);
ND("if %s refs %d", name, vpna->up.na_refcount);
ND("registered %s to netmap-mode", NM_IFPNAME(na->ifp));
ND("wait rlock for %d packets", ((j > end ? lim+1 : 0) + end) - j);
ND(5, "rlock acquired for %d packets", ((j > end ? lim+1 : 0) + end) - j);
ND("flags is 0x%x", slot->flags);
if ((ND.flags & ND6_IFF_ACCEPT_RTADV))
if ((ND.flags & ND6_IFF_AUTO_LINKLOCAL))
newflags = ND.flags;
ND.flags = newflags;
printf("linkmtu=%d", ND.linkmtu);
printf(", curhlim=%d", ND.chlim);
ND.basereachable / 1000, ND.basereachable % 1000);
printf(", reachable=%ds", ND.reachable);
printf(", retrans=%ds%dms", ND.retrans / 1000, ND.retrans % 1000);
if (memcmp(nullbuf, ND.randomid, sizeof(nullbuf)) != 0) {
rbuf = ND.randomseed0;
rbuf = ND.randomseed1;
rbuf = ND.randomid;
if (ND.flags) {
if ((ND.flags & ND6_IFF_PERFORMNUD))