#include <u.h>
#include <libc.h>
#include <ip.h>
#include <ctype.h>
#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;
}
}
|