#include #include #include #include #include "nbcache.h" void dump(Pkt *p) { uchar buf[16]; int i, n, pos; pos = 0; while(p->pos < p->end){ n = 16; if(p->end - p->pos < 16) n = p->end - p->pos; rmem(p, buf, n); print("%04x ", pos); for(i = 0; i < n; i++) print("%02x ", buf[i]); for(; i < 16; i++) print(" "); print(" "); for(i = 0; i < n; i++) if(isprint(buf[i])) print("%c", buf[i]); else print("."); print("\n"); pos += 16; } }