busybox/console-tools/chvt.c
<<
>>
Prefs
   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