summaryrefslogtreecommitdiff
path: root/console-tools/dumpkmap.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-05-19 08:18:50 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-05-19 08:18:50 +0000
commitae4342ca3e30f7b11732ecda3ad15821e81bc314 (patch)
tree1878104940eac4649bc8add4d0b2893ab1cb0a94 /console-tools/dumpkmap.c
parentee56e013cfb6304f66129afee7978b0864699419 (diff)
downloadbusybox-w32-ae4342ca3e30f7b11732ecda3ad15821e81bc314.tar.gz
busybox-w32-ae4342ca3e30f7b11732ecda3ad15821e81bc314.tar.bz2
busybox-w32-ae4342ca3e30f7b11732ecda3ad15821e81bc314.zip
- Rename getpty() to xgetpty() and adjust callers.
- Rewrite kbd_mode and setconsole - Introduce and use console_make_active() and xopen_xwrite_close() - honour buffer-reservation method as set by the user (dumpkmap, loadkmap) - shrink rtcwake and some console-tools Saves about 270 Bytes
Diffstat (limited to 'console-tools/dumpkmap.c')
-rw-r--r--console-tools/dumpkmap.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/console-tools/dumpkmap.c b/console-tools/dumpkmap.c
index 40b58f716..1adfdd738 100644
--- a/console-tools/dumpkmap.c
+++ b/console-tools/dumpkmap.c
@@ -7,6 +7,7 @@
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 tarball for details.
8 * 8 *
9 */ 9 */
10/* no options, no getopt */
10 11
11#include "libbb.h" 12#include "libbb.h"
12 13
@@ -23,18 +24,17 @@ struct kbentry {
23#define MAX_NR_KEYMAPS 256 24#define MAX_NR_KEYMAPS 256
24 25
25int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 26int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
26int dumpkmap_main(int argc, char **argv) 27int dumpkmap_main(int ATTRIBUTE_UNUSED argc, char ATTRIBUTE_UNUSED **argv)
27{ 28{
28 struct kbentry ke; 29 struct kbentry ke;
29 int i, j, fd; 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/* bb_warn_ignoring_args(argc>=2);*/
33 bb_show_usage();
34 34
35 fd = xopen(CURRENT_VC, O_RDWR); 35 fd = xopen(CURRENT_VC, O_RDWR);
36 36
37 write(1, "bkeymap", 7); 37 write(STDOUT_FILENO, "bkeymap", 7);
38 38
39 /* Here we want to set everything to 0 except for indexes: 39 /* Here we want to set everything to 0 except for indexes:
40 * [0-2] [4-6] [8-10] [12] */ 40 * [0-2] [4-6] [8-10] [12] */
@@ -43,7 +43,7 @@ int dumpkmap_main(int argc, char **argv)
43 flags[3] = flags[7] = flags[11] = 0; 43 flags[3] = flags[7] = flags[11] = 0;
44 44
45 /* dump flags */ 45 /* dump flags */
46 write(1, flags, MAX_NR_KEYMAPS); 46 write(STDOUT_FILENO, flags, MAX_NR_KEYMAPS);
47 47
48 for (i = 0; i < MAX_NR_KEYMAPS; i++) { 48 for (i = 0; i < MAX_NR_KEYMAPS; i++) {
49 if (flags[i] == 1) { 49 if (flags[i] == 1) {
@@ -56,11 +56,14 @@ int dumpkmap_main(int argc, char **argv)
56 (char *)&ke.kb_table, 56 (char *)&ke.kb_table,
57 &ke.kb_value) 57 &ke.kb_value)
58 ) { 58 ) {
59 write(1, (void*)&ke.kb_value, 2); 59 write(STDOUT_FILENO, (void*)&ke.kb_value, 2);
60 } 60 }
61 } 61 }
62 } 62 }
63 } 63 }
64 close(fd); 64 if (ENABLE_FEATURE_CLEAN_UP) {
65 close(fd);
66 RELEASE_CONFIG_BUFFER(flags);
67 }
65 return EXIT_SUCCESS; 68 return EXIT_SUCCESS;
66} 69}