Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/console-tools/dumpkmap.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/console-tools/dumpkmap.c
r1765 r2725 5 5 * Copyright (C) Arne Bernin <arne@matrix.loopback.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 * 9 9 */ 10 /* no options, no getopt */ 10 11 11 12 #include "libbb.h" … … 23 24 #define MAX_NR_KEYMAPS 256 24 25 25 int dumpkmap_main(int argc, char **argv) ;26 int dumpkmap_main(int argc , char **argv)26 int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 27 int dumpkmap_main(int argc UNUSED_PARAM, char **argv) 27 28 { 28 29 struct kbentry ke; 29 30 int i, j, fd; 30 char flags[MAX_NR_KEYMAPS];31 RESERVE_CONFIG_BUFFER(flags, MAX_NR_KEYMAPS); 31 32 32 if (argc >= 2 && argv[1][0] == '-') 33 /* When user accidentally runs "dumpkmap FILE" 34 * instead of "dumpkmap >FILE", we'd dump binary stuff to tty. 35 * Let's prevent it: */ 36 if (argv[1]) 33 37 bb_show_usage(); 38 /* bb_warn_ignoring_args(argv[1]);*/ 34 39 35 fd = xopen(CURRENT_VC, O_RDWR);40 fd = get_console_fd_or_die(); 36 41 37 write( 1, "bkeymap", 7);42 write(STDOUT_FILENO, "bkeymap", 7); 38 43 39 44 /* Here we want to set everything to 0 except for indexes: … … 44 49 45 50 /* dump flags */ 46 write( 1, flags, MAX_NR_KEYMAPS);51 write(STDOUT_FILENO, flags, MAX_NR_KEYMAPS); 47 52 48 53 for (i = 0; i < MAX_NR_KEYMAPS; i++) { … … 57 62 &ke.kb_value) 58 63 ) { 59 write( 1, (void*)&ke.kb_value, 2);64 write(STDOUT_FILENO, (void*)&ke.kb_value, 2); 60 65 } 61 66 } 62 67 } 63 68 } 64 close(fd); 69 if (ENABLE_FEATURE_CLEAN_UP) { 70 close(fd); 71 RELEASE_CONFIG_BUFFER(flags); 72 } 65 73 return EXIT_SUCCESS; 66 74 }
Note:
See TracChangeset
for help on using the changeset viewer.