Ignore:
Timestamp:
Feb 25, 2011, 9:26:54 PM (13 years ago)
Author:
Bruno Cornec
Message:
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mindi-busybox/console-tools/dumpkmap.c

    r1765 r2725  
    55 * Copyright (C) Arne Bernin <arne@matrix.loopback.org>
    66 *
    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.
    88 *
    99 */
     10/* no options, no getopt */
    1011
    1112#include "libbb.h"
     
    2324#define MAX_NR_KEYMAPS 256
    2425
    25 int dumpkmap_main(int argc, char **argv);
    26 int dumpkmap_main(int argc, char **argv)
     26int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
     27int dumpkmap_main(int argc UNUSED_PARAM, char **argv)
    2728{
    2829    struct kbentry ke;
    2930    int i, j, fd;
    30     char flags[MAX_NR_KEYMAPS];
     31    RESERVE_CONFIG_BUFFER(flags, MAX_NR_KEYMAPS);
    3132
    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])
    3337        bb_show_usage();
     38/*  bb_warn_ignoring_args(argv[1]);*/
    3439
    35     fd = xopen(CURRENT_VC, O_RDWR);
     40    fd = get_console_fd_or_die();
    3641
    37     write(1, "bkeymap", 7);
     42    write(STDOUT_FILENO, "bkeymap", 7);
    3843
    3944    /* Here we want to set everything to 0 except for indexes:
     
    4449
    4550    /* dump flags */
    46     write(1, flags, MAX_NR_KEYMAPS);
     51    write(STDOUT_FILENO, flags, MAX_NR_KEYMAPS);
    4752
    4853    for (i = 0; i < MAX_NR_KEYMAPS; i++) {
     
    5762                        &ke.kb_value)
    5863                ) {
    59                     write(1, (void*)&ke.kb_value, 2);
     64                    write(STDOUT_FILENO, (void*)&ke.kb_value, 2);
    6065                }
    6166            }
    6267        }
    6368    }
    64     close(fd);
     69    if (ENABLE_FEATURE_CLEAN_UP) {
     70        close(fd);
     71        RELEASE_CONFIG_BUFFER(flags);
     72    }
    6573    return EXIT_SUCCESS;
    6674}
Note: See TracChangeset for help on using the changeset viewer.