Some formatting updates (ran the code through indent)
[platform/upstream/busybox.git] / console-tools / chvt.c
1 /* vi: set sw=4 ts=4: */
2 /*
3  * chvt.c - aeb - 940227 - Change virtual terminal
4  *
5  * busyboxed by Erik Andersen
6  */
7 #include "internal.h"
8 #include <sys/types.h>
9 #include <sys/ioctl.h>
10 #include <linux/vt.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <fcntl.h>
14
15 extern int getfd(void);
16
17 int chvt_main(int argc, char **argv)
18 {
19         int fd, num;
20
21         if ((argc != 2) || (**(argv + 1) == '-')) {
22                 usage
23                         ("chvt N\n\nChange foreground virtual terminal to /dev/ttyN\n");
24         }
25         fd = get_console_fd("/dev/console");
26         num = atoi(argv[1]);
27         if (ioctl(fd, VT_ACTIVATE, num)) {
28                 perror("VT_ACTIVATE");
29                 exit(FALSE);
30         }
31         if (ioctl(fd, VT_WAITACTIVE, num)) {
32                 perror("VT_WAITACTIVE");
33                 exit(FALSE);
34         }
35         exit(TRUE);
36 }