| * Copyright (C) 1994-1998 Andries E. Brouwer <aeb@cwi.nl> |
| * Adjusted for BusyBox by Erik Andersen <andersen@codepoet.org> |
| * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
| unsigned scancode, keycode; |
| KDSETKEYCODE = 0x4B4D /* write kernel keycode table entry */ |
| int setkeycodes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| int setkeycodes_main(int argc, char **argv) |
| if (!(argc & 1) /* if even */ || argc < 2) { |
| fd = get_console_fd_or_die(); |
| a.keycode = xatou_range(argv[2], 0, 127); |
| a.scancode = sc = xstrtoul_range(argv[1], 16, 0, 255); |
| ioctl_or_perror_and_die(fd, KDSETKEYCODE, &a, |
| "can't set SCANCODE %x to KEYCODE %d", |