1#ifndef _LINUX_VT_H
2#define _LINUX_VT_H
3
4#ifdef __KERNEL__
5struct notifier_block;
6
7struct vt_notifier_param {
8 struct vc_data *vc;
9 unsigned int c;
10};
11
12extern int register_vt_notifier(struct notifier_block *nb);
13extern int unregister_vt_notifier(struct notifier_block *nb);
14#endif
15
16
17
18
19
20#define MIN_NR_CONSOLES 1
21#define MAX_NR_CONSOLES 63
22#define MAX_NR_USER_CONSOLES 63
23
24
25
26
27
28#define VT_OPENQRY 0x5600
29
30struct vt_mode {
31 char mode;
32 char waitv;
33 short relsig;
34 short acqsig;
35 short frsig;
36};
37#define VT_GETMODE 0x5601
38#define VT_SETMODE 0x5602
39#define VT_AUTO 0x00
40#define VT_PROCESS 0x01
41#define VT_ACKACQ 0x02
42
43struct vt_stat {
44 unsigned short v_active;
45 unsigned short v_signal;
46 unsigned short v_state;
47};
48#define VT_GETSTATE 0x5603
49#define VT_SENDSIG 0x5604
50
51#define VT_RELDISP 0x5605
52
53#define VT_ACTIVATE 0x5606
54#define VT_WAITACTIVE 0x5607
55#define VT_DISALLOCATE 0x5608
56
57struct vt_sizes {
58 unsigned short v_rows;
59 unsigned short v_cols;
60 unsigned short v_scrollsize;
61};
62#define VT_RESIZE 0x5609
63
64struct vt_consize {
65 unsigned short v_rows;
66 unsigned short v_cols;
67 unsigned short v_vlin;
68 unsigned short v_clin;
69 unsigned short v_vcol;
70 unsigned short v_ccol;
71};
72#define VT_RESIZEX 0x560A
73#define VT_LOCKSWITCH 0x560B
74#define VT_UNLOCKSWITCH 0x560C
75#define VT_GETHIFONTMASK 0x560D
76
77#endif
78