1
2 #ifndef _UAPI_LINUX_KD_H
3 #define _UAPI_LINUX_KD_H
4 #include <linux/types.h>
5 #include <linux/compiler.h>
6
7
8
9 #define GIO_FONT 0x4B60
10 #define PIO_FONT 0x4B61
11
12 #define GIO_FONTX 0x4B6B
13 #define PIO_FONTX 0x4B6C
14 struct consolefontdesc {
15 unsigned short charcount;
16 unsigned short charheight;
17 char __user *chardata;
18 };
19
20 #define PIO_FONTRESET 0x4B6D
21
22 #define GIO_CMAP 0x4B70
23 #define PIO_CMAP 0x4B71
24
25 #define KIOCSOUND 0x4B2F
26 #define KDMKTONE 0x4B30
27
28 #define KDGETLED 0x4B31
29 #define KDSETLED 0x4B32
30 #define LED_SCR 0x01
31 #define LED_NUM 0x02
32 #define LED_CAP 0x04
33
34 #define KDGKBTYPE 0x4B33
35 #define KB_84 0x01
36 #define KB_101 0x02
37 #define KB_OTHER 0x03
38
39 #define KDADDIO 0x4B34
40 #define KDDELIO 0x4B35
41 #define KDENABIO 0x4B36
42 #define KDDISABIO 0x4B37
43
44 #define KDSETMODE 0x4B3A
45 #define KD_TEXT 0x00
46 #define KD_GRAPHICS 0x01
47 #define KD_TEXT0 0x02
48 #define KD_TEXT1 0x03
49 #define KDGETMODE 0x4B3B
50
51 #define KDMAPDISP 0x4B3C
52 #define KDUNMAPDISP 0x4B3D
53
54 typedef char scrnmap_t;
55 #define E_TABSZ 256
56 #define GIO_SCRNMAP 0x4B40
57 #define PIO_SCRNMAP 0x4B41
58 #define GIO_UNISCRNMAP 0x4B69
59 #define PIO_UNISCRNMAP 0x4B6A
60
61 #define GIO_UNIMAP 0x4B66
62 struct unipair {
63 unsigned short unicode;
64 unsigned short fontpos;
65 };
66 struct unimapdesc {
67 unsigned short entry_ct;
68 struct unipair __user *entries;
69 };
70 #define PIO_UNIMAP 0x4B67
71 #define PIO_UNIMAPCLR 0x4B68
72 struct unimapinit {
73 unsigned short advised_hashsize;
74 unsigned short advised_hashstep;
75 unsigned short advised_hashlevel;
76 };
77
78 #define UNI_DIRECT_BASE 0xF000
79 #define UNI_DIRECT_MASK 0x01FF
80
81 #define K_RAW 0x00
82 #define K_XLATE 0x01
83 #define K_MEDIUMRAW 0x02
84 #define K_UNICODE 0x03
85 #define K_OFF 0x04
86 #define KDGKBMODE 0x4B44
87 #define KDSKBMODE 0x4B45
88
89 #define K_METABIT 0x03
90 #define K_ESCPREFIX 0x04
91 #define KDGKBMETA 0x4B62
92 #define KDSKBMETA 0x4B63
93
94 #define K_SCROLLLOCK 0x01
95 #define K_NUMLOCK 0x02
96 #define K_CAPSLOCK 0x04
97 #define KDGKBLED 0x4B64
98 #define KDSKBLED 0x4B65
99
100 struct kbentry {
101 unsigned char kb_table;
102 unsigned char kb_index;
103 unsigned short kb_value;
104 };
105 #define K_NORMTAB 0x00
106 #define K_SHIFTTAB 0x01
107 #define K_ALTTAB 0x02
108 #define K_ALTSHIFTTAB 0x03
109
110 #define KDGKBENT 0x4B46
111 #define KDSKBENT 0x4B47
112
113 struct kbsentry {
114 unsigned char kb_func;
115 unsigned char kb_string[512];
116 };
117 #define KDGKBSENT 0x4B48
118 #define KDSKBSENT 0x4B49
119
120 struct kbdiacr {
121 unsigned char diacr, base, result;
122 };
123 struct kbdiacrs {
124 unsigned int kb_cnt;
125 struct kbdiacr kbdiacr[256];
126 };
127 #define KDGKBDIACR 0x4B4A
128 #define KDSKBDIACR 0x4B4B
129
130 struct kbdiacruc {
131 unsigned int diacr, base, result;
132 };
133 struct kbdiacrsuc {
134 unsigned int kb_cnt;
135 struct kbdiacruc kbdiacruc[256];
136 };
137 #define KDGKBDIACRUC 0x4BFA
138 #define KDSKBDIACRUC 0x4BFB
139
140 struct kbkeycode {
141 unsigned int scancode, keycode;
142 };
143 #define KDGETKEYCODE 0x4B4C
144 #define KDSETKEYCODE 0x4B4D
145
146 #define KDSIGACCEPT 0x4B4E
147
148 struct kbd_repeat {
149 int delay;
150 int period;
151
152 };
153
154 #define KDKBDREP 0x4B52
155
156
157 #define KDFONTOP 0x4B72
158
159 struct console_font_op {
160 unsigned int op;
161 unsigned int flags;
162 unsigned int width, height;
163 unsigned int charcount;
164 unsigned char __user *data;
165 };
166
167 struct console_font {
168 unsigned int width, height;
169 unsigned int charcount;
170 unsigned char *data;
171 };
172
173 #define KD_FONT_OP_SET 0
174 #define KD_FONT_OP_GET 1
175 #define KD_FONT_OP_SET_DEFAULT 2
176 #define KD_FONT_OP_COPY 3
177
178 #define KD_FONT_FLAG_DONT_RECALC 1
179
180
181
182
183
184 #endif