MSIZE = 128; MCLBYTES = 1024;
keys[2] = "packet headers";
keys[3] = "socket structures";
keys[4] = "protocol control blocks";
keys[5] = "routing tables";
keys[6] = "IMP host tables";
keys[7] = "address resolution tables";
keys[8] = "socket names";
keys[9] = "zombie process status";
keys[10] = "socket options";
keys[11] = "fragment reassembly headers";
i = mbufS; j = mbufFrees;
if (i == 0) { printf "no mbufS!?!\n"; exit(1); }
printf "%d/%d mbufs in use:\n", i - j, i;
total += i * MSIZE; inuse += (i - j) * MSIZE;
printf "\t%d mbufs allocated to ", mbufAllocates;
printf "mbuf type %d\n", mbufType;
if (!didone && DIAGNOSTIC)
printf "mbufTable: %s\n", DIAGNOSTIC;
i = mbufClusters; j = mbufFreeClusters
printf "%d/%d mapped pages in use\n", i - j, i;
total += i * MCLBYTES; inuse += (i - j) * MCLBYTES;
printf "%d Kbytes allocated to network (%d%% in use) ESTIMATE\n",
total / 1024, (inuse * 100) / total;
printf "%d requests for memory denied\n", mbufDrops;
if (!didany && DIAGNOSTIC)
printf "mbuf group: %s\n", DIAGNOSTIC;