+ if (line > 0)
+ putchar('\n');
+ if (cflag) {
+
+ printf("%6.6s %6.6s %6.6s %6.6s %6.6s %6.6s %6.6s",
+ "ubyte", "upack", "cbyte", "cpack", "ibyte", "ipack", "ratio");
+ printf(" | %6.6s %6.6s %6.6s %6.6s %6.6s %6.6s %6.6s",
+ "ubyte", "upack", "cbyte", "cpack", "ibyte", "ipack", "ratio");
+ putchar('\n');
+ } else {
+
+ printf("%6.6s %6.6s %6.6s %6.6s %6.6s",
+ "in", "pack", "comp", "uncomp", "err");
+ if (vflag)
+ printf(" %6.6s %6.6s", "toss", "ip");
+ if (rflag)
+ printf(" %6.6s %6.6s", "ratio", "ubyte");
+ printf(" | %6.6s %6.6s %6.6s %6.6s %6.6s",
+ "out", "pack", "comp", "uncomp", "ip");
+ if (vflag)
+ printf(" %6.6s %6.6s", "search", "miss");
+ if(rflag)
+ printf(" %6.6s %6.6s", "ratio", "ubyte");
+ putchar('\n');
+ }
+ bzero(&osc, sizeof(osc));
+ bzero(&csc, sizeof(csc));
+ }
+
+ if (cflag) {
+ printf("%6d %6d %6d %6d %6d %6d %6.2f",
+ W(d.unc_bytes),
+ W(d.unc_packets),
+ W(d.comp_bytes),
+ W(d.comp_packets),
+ W(d.inc_bytes),
+ W(d.inc_packets),
+ W(d.ratio) == 0? 0.0: 1 - 1.0 / W(d.ratio) * 256.0);
+
+ printf(" | %6d %6d %6d %6d %6d %6d %6.2f",
+ W(c.unc_bytes),
+ W(c.unc_packets),
+ W(c.comp_bytes),
+ W(c.comp_packets),
+ W(c.inc_bytes),
+ W(c.inc_packets),
+ W(d.ratio) == 0? 0.0: 1 - 1.0 / W(d.ratio) * 256.0);
+
+ putchar('\n');
+ } else {
+
+ printf("%6d %6d %6d %6d %6d",
+ V(p.ppp_ibytes),
+ V(p.ppp_ipackets), V(vj.vjs_compressedin),
+ V(vj.vjs_uncompressedin), V(vj.vjs_errorin));