From 17b4a20a9c4dc7ec9fdf91cea34b35bc4ef6e070 Mon Sep 17 00:00:00 2001 From: Glenn L McGrath Date: Thu, 15 Jan 2004 11:50:19 +0000 Subject: [PATCH] Patch by Tito, reduce size of deallocvt, also make the usage message clearer (from N to [N]) and indirectly (through bb_xgetlarg) adds support for -h ;-) --- console-tools/deallocvt.c | 38 ++++++++++++++------------------------ include/usage.h | 7 ++++++- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/console-tools/deallocvt.c b/console-tools/deallocvt.c index b89249b..363ecdf 100644 --- a/console-tools/deallocvt.c +++ b/console-tools/deallocvt.c @@ -34,33 +34,23 @@ static const int VT_DISALLOCATE = 0x5608; /* free memory associated to vt */ int deallocvt_main(int argc, char *argv[]) { - int fd, num = 0; + /* num = 0 deallocate all unused consoles */ + int num = 0; - if (argc > 2) { - bb_show_usage(); - } - - fd = get_console_fd(); - - /* num=0 deallocate all unused consoles */ - if (argc == 1) { - goto disallocate_all; - } - - num = bb_xgetlarg(argv[1], 10, 0, INT_MAX); - switch (num) { - case 0: - bb_error_msg("0: illegal VT number"); - break; + switch(argc) + { + case 2: + if((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0) + bb_error_msg_and_die("0: illegal VT number"); + /* Falltrough */ case 1: - bb_error_msg("VT 1 cannot be deallocated"); break; default: -disallocate_all: - if (ioctl(fd, VT_DISALLOCATE, num)) { - bb_perror_msg_and_die("VT_DISALLOCATE"); - } - return EXIT_SUCCESS; + bb_show_usage(); + } + + if (ioctl( get_console_fd(), VT_DISALLOCATE, num )) { + bb_perror_msg_and_die("VT_DISALLOCATE"); } - return EXIT_FAILURE; + return EXIT_SUCCESS; } diff --git a/include/usage.h b/include/usage.h index b1bc010..f4897e4 100644 --- a/include/usage.h +++ b/include/usage.h @@ -324,7 +324,7 @@ "4+0 records out\n" #define deallocvt_trivial_usage \ - "N" + "[N]" #define deallocvt_full_usage \ "Deallocate unused virtual terminal /dev/ttyN" @@ -438,6 +438,11 @@ #define dpkg_deb_example_usage \ "$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n" +#define dpkg_divert_trivial_usage \ + "blah" +#define dpkg_divert_full_usage \ + "blah blah" + #ifdef CONFIG_FEATURE_DU_DEFALT_BLOCKSIZE_1K #define USAGE_DU_DEFALT_BLOCKSIZE_1k(a) a #define USAGE_NOT_DU_DEFALT_BLOCKSIZE_1k(a) -- 2.7.4