fel: Simplify hexdump() single character output, using putchar()

Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
This commit is contained in:
Bernhard Nortmann 2016-03-21 20:02:08 +01:00
parent 425278ac0d
commit 499529966e

20
fel.c
View File

@ -317,23 +317,19 @@ void hexdump(void *data, uint32_t offset, size_t size)
size_t i;
printf("%08lx: ",(long int)offset + j);
for (i = 0; i < 16; i++) {
if ((j+i) < size) {
if (j + i < size)
printf("%02x ", buf[j+i]);
} else {
else
printf("__ ");
}
}
printf(" ");
putchar(' ');
for (i = 0; i < 16; i++) {
if (j+i >= size) {
printf(".");
} else if (isprint(buf[j+i])) {
printf("%c", buf[j+i]);
} else {
printf(".");
}
if (j + i >= size)
putchar('.');
else
putchar(isprint(buf[j+i]) ? buf[j+i] : '.');
}
printf("\n");
putchar('\n');
}
}