1 /* vi: set sw=4 ts=4: */
3 * chvt.c - aeb - 940227 - Change virtual terminal
5 * busyboxed by Erik Andersen
11 #include <sys/types.h>
12 #include <sys/ioctl.h>
14 /* From <linux/vt.h> */
15 #define VT_ACTIVATE 0x5606 /* make vt active */
16 #define VT_WAITACTIVE 0x5607 /* wait for vt active */
18 const char chvt_usage[] =
20 #ifndef BB_FEATURE_TRIVIAL_HELP
21 "\nChanges the foreground virtual terminal to /dev/ttyN\n"
25 int chvt_main(int argc, char **argv)
29 if ((argc != 2) || (**(argv + 1) == '-'))
31 fd = get_console_fd("/dev/console");
33 if (ioctl(fd, VT_ACTIVATE, num)) {
34 perror("VT_ACTIVATE");
37 if (ioctl(fd, VT_WAITACTIVE, num)) {
38 perror("VT_WAITACTIVE");