diff options
| author | Leah Rowe <leah@libreboot.org> | 2026-03-29 07:21:08 +0100 |
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2026-03-29 07:22:34 +0100 |
| commit | afe2e71c014e291b9915271d45c1fd933f2fa55f (patch) | |
| tree | 5263dcf1b0e2c5f1824635630c4517be60087442 /util/libreboot-utils/lottery.c | |
| parent | 546565f32103da7fc66ddddeaabe9cbcc30c831a (diff) | |
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 <leah@libreboot.org>
Diffstat (limited to 'util/libreboot-utils/lottery.c')
| -rw-r--r-- | util/libreboot-utils/lottery.c | 45 |
1 files changed, 1 insertions, 44 deletions
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,7 +32,7 @@ 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!"); @@ -43,46 +40,6 @@ main(int argc, char **argv) } 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) { #if defined(__OpenBSD__) |
