| * 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 int scancode, keycode; |
| KDSETKEYCODE = 0x4B4D /* write kernel keycode table entry */ |
| int setkeycodes_main(int argc, char** argv); |
| int setkeycodes_main(int argc, char** argv) |
| if (argc % 2 != 1 || argc < 2) { |
| a.keycode = xatoul_range(argv[2], 0, 127); |
| a.scancode = sc = xstrtoul_range(argv[1], 16, 0, 255); |
| if (ioctl(fd, KDSETKEYCODE, &a)) { |
| bb_perror_msg_and_die("failed to set SCANCODE %x to KEYCODE %d", sc, a.keycode); |