vsm2

exeprimental virtual stack machine for *nix
Log | Files | Refs

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