/* 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 /* From */ #define VT_ACTIVATE 0x5606 /* make vt active */ #define VT_WAITACTIVE 0x5607 /* wait for vt active */ int chvt_main(int argc, char **argv) { int fd, num; if ((argc != 2) || (**(argv + 1) == '-')) usage (chvt_usage); 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); } return(TRUE); } /* Local Variables: c-file-style: "linux" c-basic-offset: 4 tab-width: 4 End: */