X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Floadkmap.c;h=91ef508844f2d5eedb40be4ab732a64d9bb0e238;hb=HEAD;hp=28e53ebcadbfd50a34948deb38e2e814d809e9c6;hpb=ae4342ca3e30f7b11732ecda3ad15821e81bc314;p=oweals%2Fbusybox.git diff --git a/console-tools/loadkmap.c b/console-tools/loadkmap.c index 28e53ebca..91ef50884 100644 --- a/console-tools/loadkmap.c +++ b/console-tools/loadkmap.c @@ -4,9 +4,29 @@ * * Copyright (C) 1998 Enrique Zanardi * - * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. - * + * Licensed under GPLv2 or later, see file LICENSE in this source tree. */ +//config:config LOADKMAP +//config: bool "loadkmap (1.8 kb)" +//config: default y +//config: select PLATFORM_LINUX +//config: help +//config: This program loads a keyboard translation table from +//config: standard input. + +//applet:IF_LOADKMAP(APPLET_NOEXEC(loadkmap, loadkmap, BB_DIR_SBIN, BB_SUID_DROP, loadkmap)) + +//kbuild:lib-$(CONFIG_LOADKMAP) += loadkmap.o + +//usage:#define loadkmap_trivial_usage +//usage: "< keymap" +//usage:#define loadkmap_full_usage "\n\n" +//usage: "Load a binary keyboard translation table from stdin" +////usage: "\n" +////usage: "\n -C TTY Affect TTY instead of /dev/tty" +//usage: +//usage:#define loadkmap_example_usage +//usage: "$ loadkmap < /etc/i18n/lang-keymap\n" #include "libbb.h" @@ -26,32 +46,52 @@ struct kbentry { #define MAX_NR_KEYMAPS 256 int loadkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int loadkmap_main(int ATTRIBUTE_UNUSED argc, char **argv ATTRIBUTE_UNUSED) +int loadkmap_main(int argc UNUSED_PARAM, char **argv) { struct kbentry ke; int i, j, fd; uint16_t ibuff[NR_KEYS]; - RESERVE_CONFIG_BUFFER(flags,MAX_NR_KEYMAPS); +/* const char *tty_name = CURRENT_TTY; */ + RESERVE_CONFIG_BUFFER(flags, MAX_NR_KEYMAPS); -/* bb_warn_ignoring_args(argc>=2);*/ + /* When user accidentally runs "loadkmap FILE" + * instead of "loadkmap