X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=lugburz;a=blobdiff_plain;f=src%2Fdebug.c;fp=src%2Fdebug.c;h=00482f4fc66805788f641d81494c25428a8fed6d;hp=0000000000000000000000000000000000000000;hb=fe302bc16e0daf7fc933d76f802d008c7f541f55;hpb=d166ef254c06ffbf7e4bb0450bd7d52e5ea82b0f diff --git a/src/debug.c b/src/debug.c new file mode 100644 index 0000000..00482f4 --- /dev/null +++ b/src/debug.c @@ -0,0 +1,32 @@ +#include +#include +#include "debug.h" + +void memdump(void *ptr, int len) +{ + int i; + unsigned char *p = ptr; + + while(len > 0) { + printf("%06lx ", (unsigned long)p); + for(i=0; i<16; i++) { + if(len - i <= 0) { + printf(" "); + } else { + printf(" %02x", (unsigned int)p[i]); + } + if((i & 7) == 7) putchar(' '); + } + printf(" |"); + for(i=0; i<16; i++) { + if(len - i <= 0) { + putchar(' '); + } else { + putchar(isprint(p[i]) ? p[i] : '.'); + } + } + printf("|\n"); + len -= 16; + p += 16; + } +}