util.c (312B)
1 #include <stdlib.h> 2 #include <stdio.h> 3 4 int 5 hexdump(int n, char *p) 6 { 7 if (n > 16) n = 16; 8 int i; 9 for (i = 0; i < 16; i++) { 10 if (i < n) printf("%02hhx ", p[i]); 11 else printf(" "); 12 } 13 for (i = 0; i < n; i++) { 14 char c = p[i]; 15 if ((c < 0x20) && (c >= 0x7f)) c = '.'; 16 printf("%c", c); 17 } 18 return n; 19 } 20