1/*
2 * This header was generated from the Linux kernel headers by update_headers.py,
3 * to provide necessary information from kernel to userspace, such as constants,
4 * structures, and macros, and thus, contains no copyrightable information.
5 */
6#ifndef _UAPI_LINUX_VT_H
7#define _UAPI_LINUX_VT_H
8#define MIN_NR_CONSOLES 1
9#define MAX_NR_CONSOLES	63
10
11#define VT_OPENQRY	0x5600
12struct vt_mode {
13	char mode;
14	char waitv;
15	short relsig;
16	short acqsig;
17	short frsig;
18};
19#define VT_GETMODE	0x5601
20#define VT_SETMODE	0x5602
21#define		VT_AUTO		0x00
22#define		VT_PROCESS	0x01
23#define		VT_ACKACQ	0x02
24struct vt_stat {
25	unsigned short v_active;
26	unsigned short v_signal;
27	unsigned short v_state;
28};
29#define VT_GETSTATE	0x5603
30#define VT_SENDSIG	0x5604
31#define VT_RELDISP	0x5605
32#define VT_ACTIVATE	0x5606
33#define VT_WAITACTIVE	0x5607
34#define VT_DISALLOCATE	0x5608
35struct vt_sizes {
36	unsigned short v_rows;
37	unsigned short v_cols;
38	unsigned short v_scrollsize;
39};
40#define VT_RESIZE	0x5609
41struct vt_consize {
42	unsigned short v_rows;
43	unsigned short v_cols;
44	unsigned short v_vlin;
45	unsigned short v_clin;
46	unsigned short v_vcol;
47	unsigned short v_ccol;
48};
49#define VT_RESIZEX      0x560A
50#define VT_LOCKSWITCH   0x560B
51#define VT_UNLOCKSWITCH 0x560C
52#define VT_GETHIFONTMASK 0x560D
53struct vt_event {
54	unsigned int event;
55#define VT_EVENT_SWITCH		0x0001
56#define VT_EVENT_BLANK		0x0002
57#define VT_EVENT_UNBLANK	0x0004
58#define VT_EVENT_RESIZE		0x0008
59#define VT_MAX_EVENT		0x000F
60	unsigned int oldev;
61	unsigned int newev;
62	unsigned int pad[4];
63};
64#define VT_WAITEVENT	0x560E
65struct vt_setactivate {
66	unsigned int console;
67	struct vt_mode mode;
68};
69#define VT_SETACTIVATE	0x560F
70#endif
71