X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Fdumpkmap.c;h=6b923d2d47bd4f9bd8d2152fe12f31f1eaa8ed3d;hb=45dc96c8a6dce3aeea983f6c32572d4cee646b5d;hp=061fc4792c1fec9e06b39ed898c304d3ac43d7f0;hpb=a355da07756e529c112249653ed5af0e2d910728;p=oweals%2Fbusybox.git diff --git a/console-tools/dumpkmap.c b/console-tools/dumpkmap.c index 061fc4792..6b923d2d4 100644 --- a/console-tools/dumpkmap.c +++ b/console-tools/dumpkmap.c @@ -4,11 +4,19 @@ * * Copyright (C) Arne Bernin * - * 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. * */ /* no options, no getopt */ +//usage:#define dumpkmap_trivial_usage +//usage: "> keymap" +//usage:#define dumpkmap_full_usage "\n\n" +//usage: "Print a binary keyboard translation table to stdout" +//usage: +//usage:#define dumpkmap_example_usage +//usage: "$ dumpkmap > keymap\n" + #include "libbb.h" /* From */ @@ -24,12 +32,17 @@ struct kbentry { #define MAX_NR_KEYMAPS 256 int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int dumpkmap_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) +int dumpkmap_main(int argc UNUSED_PARAM, char **argv) { struct kbentry ke; int i, j, fd; RESERVE_CONFIG_BUFFER(flags, MAX_NR_KEYMAPS); + /* When user accidentally runs "dumpkmap FILE" + * instead of "dumpkmap >FILE", we'd dump binary stuff to tty. + * Let's prevent it: */ + if (argv[1]) + bb_show_usage(); /* bb_warn_ignoring_args(argv[1]);*/ fd = get_console_fd_or_die();