#include #include #include "utility.h" void dumpBytes(FILE *stream, unsigned char * startAddr, int numBytes) { int lines = numBytes / 16; int remain = numBytes % 16; int i, j; unsigned char *ptr, *begin; unsigned int *wptr; wptr = (unsigned int *)startAddr; ptr = startAddr; for (i = 0; i < lines; i++) { for (j=0; j < 4; j++) { fprintf(stream, "%8.8lx ", (unsigned long)*wptr); wptr++; } fprintf(stream, " "); for (j=0; j<16; j++) { if (isalnum(*ptr)) fprintf(stream, "%c", *ptr); else fprintf(stream, ".", *ptr); ptr++; } fprintf(stream, "\n"); } if (!remain) return; int words = remain / 4; int left = remain % 4; for (j=0; j