1#ifndef _UAPI_LINUX_VT_H
2#define _UAPI_LINUX_VT_H
3
4
5
6
7
8
9#define MIN_NR_CONSOLES 1
10#define MAX_NR_CONSOLES 63
11
12
13
14
15
16#define VT_OPENQRY 0x5600
17
18struct vt_mode {
19 char mode;
20 char waitv;
21 short relsig;
22 short acqsig;
23 short frsig;
24};
25#define VT_GETMODE 0x5601
26#define VT_SETMODE 0x5602
27#define VT_AUTO 0x00
28#define VT_PROCESS 0x01
29#define VT_ACKACQ 0x02
30
31struct vt_stat {
32 unsigned short v_active;
33 unsigned short v_signal;
34 unsigned short v_state;
35};
36#define VT_GETSTATE 0x5603
37#define VT_SENDSIG 0x5604
38
39#define VT_RELDISP 0x5605
40
41#define VT_ACTIVATE 0x5606
42#define VT_WAITACTIVE 0x5607
43#define VT_DISALLOCATE 0x5608
44
45struct vt_sizes {
46 unsigned short v_rows;
47 unsigned short v_cols;
48 unsigned short v_scrollsize;
49};
50#define VT_RESIZE 0x5609
51
52struct vt_consize {
53 unsigned short v_rows;
54 unsigned short v_cols;
55 unsigned short v_vlin;
56 unsigned short v_clin;
57 unsigned short v_vcol;
58 unsigned short v_ccol;
59};
60#define VT_RESIZEX 0x560A
61#define VT_LOCKSWITCH 0x560B
62#define VT_UNLOCKSWITCH 0x560C
63#define VT_GETHIFONTMASK 0x560D
64
65struct vt_event {
66 unsigned int event;
67#define VT_EVENT_SWITCH 0x0001
68#define VT_EVENT_BLANK 0x0002
69#define VT_EVENT_UNBLANK 0x0004
70#define VT_EVENT_RESIZE 0x0008
71#define VT_MAX_EVENT 0x000F
72 unsigned int oldev;
73 unsigned int newev;
74 unsigned int pad[4];
75};
76
77#define VT_WAITEVENT 0x560E
78
79struct vt_setactivate {
80 unsigned int console;
81 struct vt_mode mode;
82};
83
84#define VT_SETACTIVATE 0x560F
85
86#endif
87