/* vi: set sw=4 ts=4: */ /* * Mini loadkmap implementation for busybox * * Copyright (C) 1998 Enrique Zanardi * * Licensed under GPLv2 or later, see file LICENSE in this source tree. */ #include "libbb.h" #define BINARY_KEYMAP_MAGIC "bkeymap" /* From */ struct kbentry { unsigned char kb_table; unsigned char kb_index; unsigned short kb_value; }; /* sets one entry in translation table */ #define KDSKBENT 0x4B47 /* From */ #define NR_KEYS 128 #define MAX_NR_KEYMAPS 256 int loadkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int loadkmap_main(int argc UNUSED_PARAM, char **argv) { struct kbentry ke; int i, j, fd; uint16_t ibuff[NR_KEYS]; /* const char *tty_name = CURRENT_TTY; */ RESERVE_CONFIG_BUFFER(flags, MAX_NR_KEYMAPS); /* When user accidentally runs "loadkmap FILE" * instead of "loadkmap