/* vi: set sw=4 ts=4: */ /* * chvt.c - aeb - 940227 - Change virtual terminal * * busyboxed by Erik Andersen */ #include "internal.h" #include #include #include #include #include #include extern int getfd(void); int chvt_main(int argc, char **argv) { int fd, num; if ((argc != 2) || (**(argv + 1) == '-')) { usage ("chvt N\n\nChange foreground virtual terminal to /dev/ttyN\n"); } fd = get_console_fd("/dev/console"); num = atoi(argv[1]); if (ioctl(fd, VT_ACTIVATE, num)) { perror("VT_ACTIVATE"); exit(FALSE); } if (ioctl(fd, VT_WAITACTIVE, num)) { perror("VT_WAITACTIVE"); exit(FALSE); } exit(TRUE); }