diff --git a/console-tools/deallocvt.c b/console-tools/deallocvt.c index b89249b87..363ecdf12 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(); } - return EXIT_FAILURE; + + if (ioctl( get_console_fd(), VT_DISALLOCATE, num )) { + bb_perror_msg_and_die("VT_DISALLOCATE"); + } + return EXIT_SUCCESS; } diff --git a/include/usage.h b/include/usage.h index b1bc010c7..f4897e4c0 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)