From 3abcdf4904d695a9501d7886aa0d243cf086c087 Mon Sep 17 00:00:00 2001 From: Stefan Weil Date: Sun, 21 Jun 2009 18:35:03 +0200 Subject: Fix dump output in qemu-io. The dump output was not nicely formatted for bytes larger than 0x7f, because signed values expanded to sizeof(int) bytes. So for example 0xab did not print as "ab", but as "ffffffab". I also cleaned the function prototype, which avoids new type casts and allows to remove an existing type cast. Signed-off-by: Stefan Weil Signed-off-by: Anthony Liguori --- qemu-io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'qemu-io.c') diff --git a/qemu-io.c b/qemu-io.c index f0a17b9868..e2a3a1b1fb 100644 --- a/qemu-io.c +++ b/qemu-io.c @@ -54,20 +54,20 @@ static void qemu_io_free(void *p) } static void -dump_buffer(char *buffer, int64_t offset, int len) +dump_buffer(const void *buffer, int64_t offset, int len) { int i, j; - char *p; + const uint8_t *p; for (i = 0, p = buffer; i < len; i += 16) { - char *s = p; + const uint8_t *s = p; printf("%08llx: ", (unsigned long long)offset + i); for (j = 0; j < 16 && i + j < len; j++, p++) printf("%02x ", *p); printf(" "); for (j = 0; j < 16 && i + j < len; j++, s++) { - if (isalnum((int)*s)) + if (isalnum(*s)) printf("%c", *s); else printf("."); -- cgit v1.2.1