From 0460ff2e5d443b485c2f6447c8c2ece1b3bec9c3 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Mon, 25 Oct 1999 23:32:44 +0000 Subject: Stuf --- console-tools/chvt.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 console-tools/chvt.c (limited to 'console-tools/chvt.c') diff --git a/console-tools/chvt.c b/console-tools/chvt.c new file mode 100644 index 000000000..81d199527 --- /dev/null +++ b/console-tools/chvt.c @@ -0,0 +1,36 @@ +/* + * 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"); + } + 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); +} + -- cgit v1.2.3-55-g6feb