aboutsummaryrefslogtreecommitdiff
path: root/libbb/get_console.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/get_console.c')
-rw-r--r--libbb/get_console.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/libbb/get_console.c b/libbb/get_console.c
index 0da27b1e2..36fe20426 100644
--- a/libbb/get_console.c
+++ b/libbb/get_console.c
@@ -8,10 +8,8 @@
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9 */ 9 */
10 10
11//#include <sys/ioctl.h>
12#include "libbb.h" 11#include "libbb.h"
13 12
14
15/* From <linux/kd.h> */ 13/* From <linux/kd.h> */
16enum { KDGKBTYPE = 0x4B33 }; /* get keyboard type */ 14enum { KDGKBTYPE = 0x4B33 }; /* get keyboard type */
17 15
@@ -70,3 +68,15 @@ int get_console_fd(void)
70 bb_error_msg("can't open console"); 68 bb_error_msg("can't open console");
71 return fd; /* total failure */ 69 return fd; /* total failure */
72} 70}
71
72/* From <linux/vt.h> */
73enum {
74 VT_ACTIVATE = 0x5606, /* make vt active */
75 VT_WAITACTIVE = 0x5607 /* wait for vt active */
76};
77
78void console_make_active(int fd, const int vt_num)
79{
80 xioctl(fd, VT_ACTIVATE, (void *)(ptrdiff_t)vt_num);
81 xioctl(fd, VT_WAITACTIVE, (void *)(ptrdiff_t)vt_num);
82}