SHOW
SHOW(ICMP_STAT_BADCODE, 3, 0);
SHOW(ICMP_STAT_BADLEN, 4, 0);
SHOW(ICMP_STAT_CHECKSUM, 5, 0);
SHOW(ICMP_STAT_TOOSHORT, 6, 0);
SHOW(ICMP_STAT_ERROR, 3, 35);
SHOW(ICMP_STAT_OLDSHORT, 4, 35);
SHOW(ICMP_STAT_OLDICMP, 5, 35);
SHOW(ICMP_STAT_REFLECT, 6, 35);
SHOW(ICMP_STAT_INHIST + ICMP_ROUTERADVERT, 15, 0);
SHOW(ICMP_STAT_OUTHIST + ICMP_ROUTERSOLICIT, 15, 35);
#define SHOW2(type, row) SHOW(ICMP_STAT_INHIST + type, row, 0); \
SHOW(ICMP_STAT_OUTHIST + type, row, 35)
SHOW(i[IP_STAT_TOTAL], 0, 0);
SHOW(i[IP_STAT_DELIVERED], 1, 0);
SHOW(i[IP_STAT_BADSUM], 2, 0);
SHOW(i[IP_STAT_TOOSHORT], 3, 0);
SHOW(i[IP_STAT_TOOSMALL], 4, 0);
SHOW(i[IP_STAT_BADHLEN], 5, 0);
SHOW(i[IP_STAT_BADLEN], 6, 0);
SHOW(i[IP_STAT_BADVERS], 7, 0);
SHOW(i[IP_STAT_TOOLONG], 8, 0);
SHOW(i[IP_STAT_BADOPTIONS], 9, 0);
SHOW(i[IP_STAT_LOCALOUT], 1, 35);
SHOW(i[IP_STAT_ODROPPED], 2, 35);
SHOW(i[IP_STAT_OFRAGMENTS], 3, 35);
SHOW(i[IP_STAT_CANTFRAG], 4, 35);
SHOW(i[IP_STAT_NOROUTE], 5, 35);
SHOW(i[IP_STAT_RAWOUT], 6, 35);
SHOW(u[UDP_STAT_OPACKETS], 7, 35);
SHOW(i[IP_STAT_FRAGMENTS], 10, 0);
SHOW(i[IP_STAT_FRAGDROPPED], 11, 0);
SHOW(i[IP_STAT_FRAGTIMEOUT], 12, 0);
SHOW(i[IP_STAT_REASSEMBLED], 13, 0);
SHOW(i[IP_STAT_FORWARD], 15, 0);
SHOW(i[IP_STAT_FASTFORWARD], 16, 0);
SHOW(i[IP_STAT_CANTFORWARD], 17, 0);
SHOW(i[IP_STAT_REDIRECTSENT], 18, 0);
SHOW(u[UDP_STAT_IPACKETS], 9, 35);
SHOW(u[UDP_STAT_HDROPS], 10, 35);
SHOW(u[UDP_STAT_BADSUM], 11, 35);
SHOW(u[UDP_STAT_BADLEN], 12, 35);
SHOW(u[UDP_STAT_NOPORT], 13, 35);
SHOW(u[UDP_STAT_NOPORTBCAST], 14, 35);
SHOW(u[UDP_STAT_FULLSOCK], 15, 35);
SHOW(IP6_STAT_TOTAL, 0, 0);
SHOW(IP6_STAT_TOOSMALL, 1, 0);
SHOW(IP6_STAT_TOOSHORT, 2, 0);
SHOW(IP6_STAT_BADOPTIONS, 3, 0);
SHOW(IP6_STAT_BADVERS, 4, 0);
SHOW(IP6_STAT_EXTHDRTOOLONG, 5, 0);
SHOW(IP6_STAT_DELIVERED, 6, 0);
SHOW(IP6_STAT_NOTMEMBER, 7, 0);
SHOW(IP6_STAT_TOOMANYHDR, 8, 0);
SHOW(IP6_STAT_NOGIF, 9, 0);
SHOW(IP6_STAT_FRAGMENTS, 11, 0);
SHOW(IP6_STAT_FRAGDROPPED, 12, 0);
SHOW(IP6_STAT_FRAGTIMEOUT, 13, 0);
SHOW(IP6_STAT_FRAGOVERFLOW, 14, 0);
SHOW(IP6_STAT_REASSEMBLED, 15, 0);
SHOW(IP6_STAT_M1, 17, 0);
SHOW(IP6_STAT_MEXT1, 18, 0);
SHOW(IP6_STAT_MEXT2M, 19, 0);
SHOW(IP6_STAT_FORWARD, 0, 35);
SHOW(IP6_STAT_CANTFORWARD, 1, 35);
SHOW(IP6_STAT_REDIRECTSENT, 2, 35);
SHOW(IP6_STAT_LOCALOUT, 4, 35);
SHOW(IP6_STAT_RAWOUT, 5, 35);
SHOW(IP6_STAT_ODROPPED, 6, 35);
SHOW(IP6_STAT_NOROUTE, 7, 35);
SHOW(IP6_STAT_FRAGMENTED, 8, 35);
SHOW(IP6_STAT_OFRAGMENTS, 9, 35);
SHOW(IP6_STAT_CANTFRAG, 10, 35);
SHOW(IP6_STAT_BADSCOPE, 12, 35);
SHOW(0, 0, TCP_STAT_SC_ADDED);
SHOW(1, 0, TCP_STAT_SC_COMPLETED);
SHOW(2, 0, TCP_STAT_SC_TIMED_OUT);
SHOW(3, 0, TCP_STAT_SC_DUPESYN);
SHOW(4, 0, TCP_STAT_SC_COLLISIONS);
SHOW(5, 0, TCP_STAT_SC_RETRANSMITTED);
SHOW(6, 0, TCP_STAT_SC_ABORTED);
SHOW(7, 0, TCP_STAT_SC_OVERFLOWED);
SHOW(8, 0, TCP_STAT_SC_RESET);
SHOW(9, 0, TCP_STAT_SC_UNREACH);
SHOW(10, 0, TCP_STAT_SC_BUCKETOVERFLOW);
SHOW(11, 0, TCP_STAT_SC_DROPPED);
SHOW(0, 0, TCP_STAT_CONNATTEMPT);
SHOW(1, 0, TCP_STAT_ACCEPTS);
SHOW(2, 0, TCP_STAT_CONNECTS);
SHOW(4, 0, TCP_STAT_DROPS);
SHOW(5, 0, TCP_STAT_CONNDROPS);
SHOW(6, 0, TCP_STAT_TIMEOUTDROP);
SHOW(7, 0, TCP_STAT_KEEPDROPS);
SHOW(8, 0, TCP_STAT_PERSISTDROPS);
SHOW(10, 0, TCP_STAT_SEGSTIMED);
SHOW(11, 0, TCP_STAT_RTTUPDATED);
SHOW(12, 0, TCP_STAT_DELACK);
SHOW(13, 0, TCP_STAT_REXMTTIMEO);
SHOW(14, 0, TCP_STAT_PERSISTTIMEO);
SHOW(15, 0, TCP_STAT_KEEPPROBE);
SHOW(16, 0, TCP_STAT_KEEPTIMEO);
SHOW(0, 35, TCP_STAT_SNDTOTAL);
SHOW(1, 35, TCP_STAT_SNDPACK);
SHOW(2, 35, TCP_STAT_SNDREXMITPACK);
SHOW(3, 35, TCP_STAT_SNDACKS);
SHOW(4, 35, TCP_STAT_SNDPROBE);
SHOW(5, 35, TCP_STAT_SNDWINUP);
SHOW(6, 35, TCP_STAT_SNDURG);
SHOW(7, 35, TCP_STAT_SNDCTRL);
SHOW(9, 35, TCP_STAT_RCVTOTAL);
SHOW(10, 35, TCP_STAT_RCVPACK);
SHOW(11, 35, TCP_STAT_RCVDUPPACK);
SHOW(12, 35, TCP_STAT_RCVPARTDUPPACK);
SHOW(13, 35, TCP_STAT_RCVOOPACK);
SHOW(14, 35, TCP_STAT_RCVDUPACK);
SHOW(15, 35, TCP_STAT_RCVACKPACK);
SHOW(16, 35, TCP_STAT_RCVWINPROBE);
SHOW(17, 35, TCP_STAT_RCVWINUPD);