1/* vi: set sw=4 ts=4: */ 2/* 3 * Mini chvt implementation for busybox 4 * 5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 */ 9//config:config CHVT 10//config: bool "chvt (2 kb)" 11//config: default y 12//config: select PLATFORM_LINUX 13//config: help 14//config: This program is used to change to another terminal. 15//config: Example: chvt 4 (change to terminal /dev/tty4) 16 17//applet:IF_CHVT(APPLET_NOEXEC(chvt, chvt, BB_DIR_USR_BIN, BB_SUID_DROP, chvt)) 18 19//kbuild:lib-$(CONFIG_CHVT) += chvt.o 20 21//usage:#define chvt_trivial_usage 22//usage: "N" 23//usage:#define chvt_full_usage "\n\n" 24//usage: "Change the foreground virtual terminal to /dev/ttyN" 25 26#include "libbb.h" 27 28int chvt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 29int chvt_main(int argc UNUSED_PARAM, char **argv) 30{ 31 int num = xatou_range(single_argv(argv), 1, 63); 32 console_make_active(get_console_fd_or_die(), num); 33 return EXIT_SUCCESS; 34} 35