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 ;-)
This commit is contained in:
parent
67285965f3
commit
17b4a20a9c
@ -34,33 +34,23 @@ static const int VT_DISALLOCATE = 0x5608; /* free memory associated to vt */
|
|||||||
|
|
||||||
int deallocvt_main(int argc, char *argv[])
|
int deallocvt_main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, num = 0;
|
/* num = 0 deallocate all unused consoles */
|
||||||
|
int num = 0;
|
||||||
|
|
||||||
if (argc > 2) {
|
switch(argc)
|
||||||
bb_show_usage();
|
{
|
||||||
}
|
case 2:
|
||||||
|
if((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0)
|
||||||
fd = get_console_fd();
|
bb_error_msg_and_die("0: illegal VT number");
|
||||||
|
/* Falltrough */
|
||||||
/* 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;
|
|
||||||
case 1:
|
case 1:
|
||||||
bb_error_msg("VT 1 cannot be deallocated");
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
disallocate_all:
|
bb_show_usage();
|
||||||
if (ioctl(fd, VT_DISALLOCATE, num)) {
|
|
||||||
bb_perror_msg_and_die("VT_DISALLOCATE");
|
|
||||||
}
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
}
|
||||||
return EXIT_FAILURE;
|
|
||||||
|
if (ioctl( get_console_fd(), VT_DISALLOCATE, num )) {
|
||||||
|
bb_perror_msg_and_die("VT_DISALLOCATE");
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -324,7 +324,7 @@
|
|||||||
"4+0 records out\n"
|
"4+0 records out\n"
|
||||||
|
|
||||||
#define deallocvt_trivial_usage \
|
#define deallocvt_trivial_usage \
|
||||||
"N"
|
"[N]"
|
||||||
#define deallocvt_full_usage \
|
#define deallocvt_full_usage \
|
||||||
"Deallocate unused virtual terminal /dev/ttyN"
|
"Deallocate unused virtual terminal /dev/ttyN"
|
||||||
|
|
||||||
@ -438,6 +438,11 @@
|
|||||||
#define dpkg_deb_example_usage \
|
#define dpkg_deb_example_usage \
|
||||||
"$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n"
|
"$ 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
|
#ifdef CONFIG_FEATURE_DU_DEFALT_BLOCKSIZE_1K
|
||||||
#define USAGE_DU_DEFALT_BLOCKSIZE_1k(a) a
|
#define USAGE_DU_DEFALT_BLOCKSIZE_1k(a) a
|
||||||
#define USAGE_NOT_DU_DEFALT_BLOCKSIZE_1k(a)
|
#define USAGE_NOT_DU_DEFALT_BLOCKSIZE_1k(a)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user