diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-05-19 08:18:50 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-05-19 08:18:50 +0000 |
commit | ae4342ca3e30f7b11732ecda3ad15821e81bc314 (patch) | |
tree | 1878104940eac4649bc8add4d0b2893ab1cb0a94 /console-tools/dumpkmap.c | |
parent | ee56e013cfb6304f66129afee7978b0864699419 (diff) | |
download | busybox-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.c | 19 |
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 | ||
25 | int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 26 | int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
26 | int dumpkmap_main(int argc, char **argv) | 27 | int 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 | } |