diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2020-07-08 08:00:00 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2020-07-08 08:00:00 +0000 |
commit | 1999c518139d0a3c5da00723288c1627b7ca7ff3 (patch) | |
tree | 8e6667a568121b8694d66242c6c332a64f216e6f | |
parent | 5aadbd1b324472352570d9f092ab48e2410667ce (diff) | |
download | strace-1999c518139d0a3c5da00723288c1627b7ca7ff3.tar.gz |
evdev: fix formatting of struct input_keymap_entry.scancode
* evdev.c (keycode_V2_ioctl): Use PRINT_FIELD_X_ARRAY.
* tests/ioctl_evdev.c (main): Update expected output.
-rw-r--r-- | evdev.c | 11 | ||||
-rw-r--r-- | tests/ioctl_evdev.c | 2 |
2 files changed, 3 insertions, 10 deletions
@@ -14,6 +14,7 @@ #ifdef HAVE_LINUX_INPUT_H +# include "print_fields.h" # include <linux/ioctl.h> # include "types/evdev.h" @@ -135,17 +136,9 @@ keycode_V2_ioctl(struct tcb *const tcp, const kernel_ulong_t arg) ike.len); if (!abbrev(tcp)) { - unsigned int i; - tprintf("index=%" PRIu16 ", keycode=", ike.index); printxval(evdev_keycode, ike.keycode, "KEY_???"); - tprints(", scancode=["); - for (i = 0; i < ARRAY_SIZE(ike.scancode); i++) { - if (i > 0) - tprints(", "); - tprintf("%" PRIx8, ike.scancode[i]); - } - tprints("]"); + PRINT_FIELD_X_ARRAY(", ", ike, scancode); } else { tprints("..."); } diff --git a/tests/ioctl_evdev.c b/tests/ioctl_evdev.c index 4c9bba306..df62fbbd3 100644 --- a/tests/ioctl_evdev.c +++ b/tests/ioctl_evdev.c @@ -223,7 +223,7 @@ main(void) for (i = 0; i < ARRAY_SIZE(ike->scancode); ++i) { if (i > 0) printf(", "); - printf("%" PRIx8, ike->scancode[i]); + printf("%#" PRIx8, ike->scancode[i]); } printf("]"); # else |