mirror of
https://github.com/topjohnwu/ndk-busybox.git
synced 2024-12-13 23:08:53 +00:00
2afd5ab62c
get_console_fd_or_die(). function old new delta get_console_fd_or_die - 163 +163 loadkmap_main 211 201 -10 loadfont_main 440 430 -10 dumpkmap_main 218 208 -10 kbd_mode_main 158 146 -12 setkeycodes_main 156 143 -13 get_console_fd 163 - -163 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/5 up/down: 163/-218) Total: -55 bytes
34 lines
871 B
C
34 lines
871 B
C
/* vi: set sw=4 ts=4: */
|
|
/*
|
|
* Disallocate virtual terminal(s)
|
|
*
|
|
* Copyright (C) 2003 by Tito Ragusa <farmatito@tiscali.it>
|
|
* Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
|
*
|
|
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
|
*/
|
|
|
|
/* no options, no getopt */
|
|
|
|
#include "libbb.h"
|
|
|
|
/* From <linux/vt.h> */
|
|
enum { VT_DISALLOCATE = 0x5608 }; /* free memory associated to vt */
|
|
|
|
int deallocvt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
|
int deallocvt_main(int argc UNUSED_PARAM, char **argv)
|
|
{
|
|
/* num = 0 deallocate all unused consoles */
|
|
int num = 0;
|
|
|
|
if (argv[1]) {
|
|
if (argv[2])
|
|
bb_show_usage();
|
|
num = xatou_range(argv[1], 1, 63);
|
|
}
|
|
|
|
/* double cast suppresses "cast to ptr from int of different size" */
|
|
xioctl(get_console_fd_or_die(), VT_DISALLOCATE, (void *)(ptrdiff_t)num);
|
|
return EXIT_SUCCESS;
|
|
}
|