From afe2e71c014e291b9915271d45c1fd933f2fa55f Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sun, 29 Mar 2026 07:21:08 +0100 Subject: util/nvmutil: better hexdump this is a more generic one that i implemented for "lottery.c" (which is really just a tester of my rset function in lib/rand.c) i could probably actually write a full hexdump program in libreboot-utils to be honest. Signed-off-by: Leah Rowe --- util/libreboot-utils/lottery.c | 45 +----------------------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) (limited to 'util/libreboot-utils/lottery.c') diff --git a/util/libreboot-utils/lottery.c b/util/libreboot-utils/lottery.c index 2ead8563..0b3719a4 100644 --- a/util/libreboot-utils/lottery.c +++ b/util/libreboot-utils/lottery.c @@ -13,9 +13,6 @@ static void exit_cleanup(void); -static void -spew_buf(const void *data, size_t len); - int main(int argc, char **argv) { @@ -35,53 +32,13 @@ main(int argc, char **argv) same = 1; if (argc < 2) /* no spew */ - spew_buf(buf, BUFSIZ); + spew_hex(buf, BUFSIZ); free(buf); fprintf(stderr, "\n%s\n", same ? "You win!" : "You lose!"); return same ^ 1; } -static void -spew_buf(const void *data, size_t len) -{ - const unsigned char *buf = data; - unsigned char c; - size_t i, j; - - if (buf == NULL || - len == 0) - return; - - for (i = 0; i < len; i += 16) { - - printf("%08zx ", i); - - for (j = 0; j < 16; j++) { - - if (i + j < len) - printf("%02x ", buf[i + j]); - else - printf(" "); - - if (j == 7) - printf(" "); - } - - printf(" |"); - - for (j = 0; j < 16 && i + j < len; j++) { - - c = buf[i + j]; - printf("%c", isprint(c) ? c : '.'); - } - - printf("|\n"); - } - - printf("%08zx\n", len); -} - static void exit_cleanup(void) { -- cgit v1.2.1