• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_KEYBOARD_H
7 #define _UAPI__LINUX_KEYBOARD_H
8 #include <linux/wait.h>
9 #define KG_SHIFT	0
10 #define KG_CTRL		2
11 #define KG_ALT		3
12 #define KG_ALTGR	1
13 #define KG_SHIFTL	4
14 #define KG_KANASHIFT	4
15 #define KG_SHIFTR	5
16 #define KG_CTRLL	6
17 #define KG_CTRLR	7
18 #define KG_CAPSSHIFT	8
19 #define NR_SHIFT	9
20 #define NR_KEYS		256
21 #define MAX_NR_KEYMAPS	256
22 #define MAX_NR_OF_USER_KEYMAPS 256
23 #define MAX_NR_FUNC	256
24 #define KT_LATIN	0
25 #define KT_LETTER	11
26 #define KT_FN		1
27 #define KT_SPEC		2
28 #define KT_PAD		3
29 #define KT_DEAD		4
30 #define KT_CONS		5
31 #define KT_CUR		6
32 #define KT_SHIFT	7
33 #define KT_META		8
34 #define KT_ASCII	9
35 #define KT_LOCK		10
36 #define KT_SLOCK	12
37 #define KT_DEAD2	13
38 #define KT_BRL		14
39 #define K(t,v)		(((t)<<8)|(v))
40 #define KTYP(x)		((x) >> 8)
41 #define KVAL(x)		((x) & 0xff)
42 #define K_F1		K(KT_FN,0)
43 #define K_F2		K(KT_FN,1)
44 #define K_F3		K(KT_FN,2)
45 #define K_F4		K(KT_FN,3)
46 #define K_F5		K(KT_FN,4)
47 #define K_F6		K(KT_FN,5)
48 #define K_F7		K(KT_FN,6)
49 #define K_F8		K(KT_FN,7)
50 #define K_F9		K(KT_FN,8)
51 #define K_F10		K(KT_FN,9)
52 #define K_F11		K(KT_FN,10)
53 #define K_F12		K(KT_FN,11)
54 #define K_F13		K(KT_FN,12)
55 #define K_F14		K(KT_FN,13)
56 #define K_F15		K(KT_FN,14)
57 #define K_F16		K(KT_FN,15)
58 #define K_F17		K(KT_FN,16)
59 #define K_F18		K(KT_FN,17)
60 #define K_F19		K(KT_FN,18)
61 #define K_F20		K(KT_FN,19)
62 #define K_FIND		K(KT_FN,20)
63 #define K_INSERT	K(KT_FN,21)
64 #define K_REMOVE	K(KT_FN,22)
65 #define K_SELECT	K(KT_FN,23)
66 #define K_PGUP		K(KT_FN,24)
67 #define K_PGDN		K(KT_FN,25)
68 #define K_MACRO	 	K(KT_FN,26)
69 #define K_HELP		K(KT_FN,27)
70 #define K_DO		K(KT_FN,28)
71 #define K_PAUSE	 	K(KT_FN,29)
72 #define K_F21		K(KT_FN,30)
73 #define K_F22		K(KT_FN,31)
74 #define K_F23		K(KT_FN,32)
75 #define K_F24		K(KT_FN,33)
76 #define K_F25		K(KT_FN,34)
77 #define K_F26		K(KT_FN,35)
78 #define K_F27		K(KT_FN,36)
79 #define K_F28		K(KT_FN,37)
80 #define K_F29		K(KT_FN,38)
81 #define K_F30		K(KT_FN,39)
82 #define K_F31		K(KT_FN,40)
83 #define K_F32		K(KT_FN,41)
84 #define K_F33		K(KT_FN,42)
85 #define K_F34		K(KT_FN,43)
86 #define K_F35		K(KT_FN,44)
87 #define K_F36		K(KT_FN,45)
88 #define K_F37		K(KT_FN,46)
89 #define K_F38		K(KT_FN,47)
90 #define K_F39		K(KT_FN,48)
91 #define K_F40		K(KT_FN,49)
92 #define K_F41		K(KT_FN,50)
93 #define K_F42		K(KT_FN,51)
94 #define K_F43		K(KT_FN,52)
95 #define K_F44		K(KT_FN,53)
96 #define K_F45		K(KT_FN,54)
97 #define K_F46		K(KT_FN,55)
98 #define K_F47		K(KT_FN,56)
99 #define K_F48		K(KT_FN,57)
100 #define K_F49		K(KT_FN,58)
101 #define K_F50		K(KT_FN,59)
102 #define K_F51		K(KT_FN,60)
103 #define K_F52		K(KT_FN,61)
104 #define K_F53		K(KT_FN,62)
105 #define K_F54		K(KT_FN,63)
106 #define K_F55		K(KT_FN,64)
107 #define K_F56		K(KT_FN,65)
108 #define K_F57		K(KT_FN,66)
109 #define K_F58		K(KT_FN,67)
110 #define K_F59		K(KT_FN,68)
111 #define K_F60		K(KT_FN,69)
112 #define K_F61		K(KT_FN,70)
113 #define K_F62		K(KT_FN,71)
114 #define K_F63		K(KT_FN,72)
115 #define K_F64		K(KT_FN,73)
116 #define K_F65		K(KT_FN,74)
117 #define K_F66		K(KT_FN,75)
118 #define K_F67		K(KT_FN,76)
119 #define K_F68		K(KT_FN,77)
120 #define K_F69		K(KT_FN,78)
121 #define K_F70		K(KT_FN,79)
122 #define K_F71		K(KT_FN,80)
123 #define K_F72		K(KT_FN,81)
124 #define K_F73		K(KT_FN,82)
125 #define K_F74		K(KT_FN,83)
126 #define K_F75		K(KT_FN,84)
127 #define K_F76		K(KT_FN,85)
128 #define K_F77		K(KT_FN,86)
129 #define K_F78		K(KT_FN,87)
130 #define K_F79		K(KT_FN,88)
131 #define K_F80		K(KT_FN,89)
132 #define K_F81		K(KT_FN,90)
133 #define K_F82		K(KT_FN,91)
134 #define K_F83		K(KT_FN,92)
135 #define K_F84		K(KT_FN,93)
136 #define K_F85		K(KT_FN,94)
137 #define K_F86		K(KT_FN,95)
138 #define K_F87		K(KT_FN,96)
139 #define K_F88		K(KT_FN,97)
140 #define K_F89		K(KT_FN,98)
141 #define K_F90		K(KT_FN,99)
142 #define K_F91		K(KT_FN,100)
143 #define K_F92		K(KT_FN,101)
144 #define K_F93		K(KT_FN,102)
145 #define K_F94		K(KT_FN,103)
146 #define K_F95		K(KT_FN,104)
147 #define K_F96		K(KT_FN,105)
148 #define K_F97		K(KT_FN,106)
149 #define K_F98		K(KT_FN,107)
150 #define K_F99		K(KT_FN,108)
151 #define K_F100		K(KT_FN,109)
152 #define K_F101		K(KT_FN,110)
153 #define K_F102		K(KT_FN,111)
154 #define K_F103		K(KT_FN,112)
155 #define K_F104		K(KT_FN,113)
156 #define K_F105		K(KT_FN,114)
157 #define K_F106		K(KT_FN,115)
158 #define K_F107		K(KT_FN,116)
159 #define K_F108		K(KT_FN,117)
160 #define K_F109		K(KT_FN,118)
161 #define K_F110		K(KT_FN,119)
162 #define K_F111		K(KT_FN,120)
163 #define K_F112		K(KT_FN,121)
164 #define K_F113		K(KT_FN,122)
165 #define K_F114		K(KT_FN,123)
166 #define K_F115		K(KT_FN,124)
167 #define K_F116		K(KT_FN,125)
168 #define K_F117		K(KT_FN,126)
169 #define K_F118		K(KT_FN,127)
170 #define K_F119		K(KT_FN,128)
171 #define K_F120		K(KT_FN,129)
172 #define K_F121		K(KT_FN,130)
173 #define K_F122		K(KT_FN,131)
174 #define K_F123		K(KT_FN,132)
175 #define K_F124		K(KT_FN,133)
176 #define K_F125		K(KT_FN,134)
177 #define K_F126		K(KT_FN,135)
178 #define K_F127		K(KT_FN,136)
179 #define K_F128		K(KT_FN,137)
180 #define K_F129		K(KT_FN,138)
181 #define K_F130		K(KT_FN,139)
182 #define K_F131		K(KT_FN,140)
183 #define K_F132		K(KT_FN,141)
184 #define K_F133		K(KT_FN,142)
185 #define K_F134		K(KT_FN,143)
186 #define K_F135		K(KT_FN,144)
187 #define K_F136		K(KT_FN,145)
188 #define K_F137		K(KT_FN,146)
189 #define K_F138		K(KT_FN,147)
190 #define K_F139		K(KT_FN,148)
191 #define K_F140		K(KT_FN,149)
192 #define K_F141		K(KT_FN,150)
193 #define K_F142		K(KT_FN,151)
194 #define K_F143		K(KT_FN,152)
195 #define K_F144		K(KT_FN,153)
196 #define K_F145		K(KT_FN,154)
197 #define K_F146		K(KT_FN,155)
198 #define K_F147		K(KT_FN,156)
199 #define K_F148		K(KT_FN,157)
200 #define K_F149		K(KT_FN,158)
201 #define K_F150		K(KT_FN,159)
202 #define K_F151		K(KT_FN,160)
203 #define K_F152		K(KT_FN,161)
204 #define K_F153		K(KT_FN,162)
205 #define K_F154		K(KT_FN,163)
206 #define K_F155		K(KT_FN,164)
207 #define K_F156		K(KT_FN,165)
208 #define K_F157		K(KT_FN,166)
209 #define K_F158		K(KT_FN,167)
210 #define K_F159		K(KT_FN,168)
211 #define K_F160		K(KT_FN,169)
212 #define K_F161		K(KT_FN,170)
213 #define K_F162		K(KT_FN,171)
214 #define K_F163		K(KT_FN,172)
215 #define K_F164		K(KT_FN,173)
216 #define K_F165		K(KT_FN,174)
217 #define K_F166		K(KT_FN,175)
218 #define K_F167		K(KT_FN,176)
219 #define K_F168		K(KT_FN,177)
220 #define K_F169		K(KT_FN,178)
221 #define K_F170		K(KT_FN,179)
222 #define K_F171		K(KT_FN,180)
223 #define K_F172		K(KT_FN,181)
224 #define K_F173		K(KT_FN,182)
225 #define K_F174		K(KT_FN,183)
226 #define K_F175		K(KT_FN,184)
227 #define K_F176		K(KT_FN,185)
228 #define K_F177		K(KT_FN,186)
229 #define K_F178		K(KT_FN,187)
230 #define K_F179		K(KT_FN,188)
231 #define K_F180		K(KT_FN,189)
232 #define K_F181		K(KT_FN,190)
233 #define K_F182		K(KT_FN,191)
234 #define K_F183		K(KT_FN,192)
235 #define K_F184		K(KT_FN,193)
236 #define K_F185		K(KT_FN,194)
237 #define K_F186		K(KT_FN,195)
238 #define K_F187		K(KT_FN,196)
239 #define K_F188		K(KT_FN,197)
240 #define K_F189		K(KT_FN,198)
241 #define K_F190		K(KT_FN,199)
242 #define K_F191		K(KT_FN,200)
243 #define K_F192		K(KT_FN,201)
244 #define K_F193		K(KT_FN,202)
245 #define K_F194		K(KT_FN,203)
246 #define K_F195		K(KT_FN,204)
247 #define K_F196		K(KT_FN,205)
248 #define K_F197		K(KT_FN,206)
249 #define K_F198		K(KT_FN,207)
250 #define K_F199		K(KT_FN,208)
251 #define K_F200		K(KT_FN,209)
252 #define K_F201		K(KT_FN,210)
253 #define K_F202		K(KT_FN,211)
254 #define K_F203		K(KT_FN,212)
255 #define K_F204		K(KT_FN,213)
256 #define K_F205		K(KT_FN,214)
257 #define K_F206		K(KT_FN,215)
258 #define K_F207		K(KT_FN,216)
259 #define K_F208		K(KT_FN,217)
260 #define K_F209		K(KT_FN,218)
261 #define K_F210		K(KT_FN,219)
262 #define K_F211		K(KT_FN,220)
263 #define K_F212		K(KT_FN,221)
264 #define K_F213		K(KT_FN,222)
265 #define K_F214		K(KT_FN,223)
266 #define K_F215		K(KT_FN,224)
267 #define K_F216		K(KT_FN,225)
268 #define K_F217		K(KT_FN,226)
269 #define K_F218		K(KT_FN,227)
270 #define K_F219		K(KT_FN,228)
271 #define K_F220		K(KT_FN,229)
272 #define K_F221		K(KT_FN,230)
273 #define K_F222		K(KT_FN,231)
274 #define K_F223		K(KT_FN,232)
275 #define K_F224		K(KT_FN,233)
276 #define K_F225		K(KT_FN,234)
277 #define K_F226		K(KT_FN,235)
278 #define K_F227		K(KT_FN,236)
279 #define K_F228		K(KT_FN,237)
280 #define K_F229		K(KT_FN,238)
281 #define K_F230		K(KT_FN,239)
282 #define K_F231		K(KT_FN,240)
283 #define K_F232		K(KT_FN,241)
284 #define K_F233		K(KT_FN,242)
285 #define K_F234		K(KT_FN,243)
286 #define K_F235		K(KT_FN,244)
287 #define K_F236		K(KT_FN,245)
288 #define K_F237		K(KT_FN,246)
289 #define K_F238		K(KT_FN,247)
290 #define K_F239		K(KT_FN,248)
291 #define K_F240		K(KT_FN,249)
292 #define K_F241		K(KT_FN,250)
293 #define K_F242		K(KT_FN,251)
294 #define K_F243		K(KT_FN,252)
295 #define K_F244		K(KT_FN,253)
296 #define K_F245		K(KT_FN,254)
297 #define K_UNDO		K(KT_FN,255)
298 #define K_HOLE		K(KT_SPEC,0)
299 #define K_ENTER		K(KT_SPEC,1)
300 #define K_SH_REGS	K(KT_SPEC,2)
301 #define K_SH_MEM	K(KT_SPEC,3)
302 #define K_SH_STAT	K(KT_SPEC,4)
303 #define K_BREAK		K(KT_SPEC,5)
304 #define K_CONS		K(KT_SPEC,6)
305 #define K_CAPS		K(KT_SPEC,7)
306 #define K_NUM		K(KT_SPEC,8)
307 #define K_HOLD		K(KT_SPEC,9)
308 #define K_SCROLLFORW	K(KT_SPEC,10)
309 #define K_SCROLLBACK	K(KT_SPEC,11)
310 #define K_BOOT		K(KT_SPEC,12)
311 #define K_CAPSON	K(KT_SPEC,13)
312 #define K_COMPOSE	K(KT_SPEC,14)
313 #define K_SAK		K(KT_SPEC,15)
314 #define K_DECRCONSOLE	K(KT_SPEC,16)
315 #define K_INCRCONSOLE	K(KT_SPEC,17)
316 #define K_SPAWNCONSOLE	K(KT_SPEC,18)
317 #define K_BARENUMLOCK	K(KT_SPEC,19)
318 #define K_ALLOCATED	K(KT_SPEC,126)
319 #define K_NOSUCHMAP	K(KT_SPEC,127)
320 #define K_P0		K(KT_PAD,0)
321 #define K_P1		K(KT_PAD,1)
322 #define K_P2		K(KT_PAD,2)
323 #define K_P3		K(KT_PAD,3)
324 #define K_P4		K(KT_PAD,4)
325 #define K_P5		K(KT_PAD,5)
326 #define K_P6		K(KT_PAD,6)
327 #define K_P7		K(KT_PAD,7)
328 #define K_P8		K(KT_PAD,8)
329 #define K_P9		K(KT_PAD,9)
330 #define K_PPLUS		K(KT_PAD,10)
331 #define K_PMINUS	K(KT_PAD,11)
332 #define K_PSTAR		K(KT_PAD,12)
333 #define K_PSLASH	K(KT_PAD,13)
334 #define K_PENTER	K(KT_PAD,14)
335 #define K_PCOMMA	K(KT_PAD,15)
336 #define K_PDOT		K(KT_PAD,16)
337 #define K_PPLUSMINUS	K(KT_PAD,17)
338 #define K_PPARENL	K(KT_PAD,18)
339 #define K_PPARENR	K(KT_PAD,19)
340 #define NR_PAD		20
341 #define K_DGRAVE	K(KT_DEAD,0)
342 #define K_DACUTE	K(KT_DEAD,1)
343 #define K_DCIRCM	K(KT_DEAD,2)
344 #define K_DTILDE	K(KT_DEAD,3)
345 #define K_DDIERE	K(KT_DEAD,4)
346 #define K_DCEDIL	K(KT_DEAD,5)
347 #define K_DMACRON	K(KT_DEAD,6)
348 #define K_DBREVE	K(KT_DEAD,7)
349 #define K_DABDOT	K(KT_DEAD,8)
350 #define K_DABRING	K(KT_DEAD,9)
351 #define K_DDBACUTE	K(KT_DEAD,10)
352 #define K_DCARON	K(KT_DEAD,11)
353 #define K_DOGONEK	K(KT_DEAD,12)
354 #define K_DIOTA		K(KT_DEAD,13)
355 #define K_DVOICED	K(KT_DEAD,14)
356 #define K_DSEMVOICED	K(KT_DEAD,15)
357 #define K_DBEDOT	K(KT_DEAD,16)
358 #define K_DHOOK		K(KT_DEAD,17)
359 #define K_DHORN		K(KT_DEAD,18)
360 #define K_DSTROKE	K(KT_DEAD,19)
361 #define K_DABCOMMA	K(KT_DEAD,20)
362 #define K_DABREVCOMMA	K(KT_DEAD,21)
363 #define K_DDBGRAVE	K(KT_DEAD,22)
364 #define K_DINVBREVE	K(KT_DEAD,23)
365 #define K_DBECOMMA	K(KT_DEAD,24)
366 #define K_DCURRENCY	K(KT_DEAD,25)
367 #define K_DGREEK	K(KT_DEAD,26)
368 #define NR_DEAD		27
369 #define K_DOWN		K(KT_CUR,0)
370 #define K_LEFT		K(KT_CUR,1)
371 #define K_RIGHT		K(KT_CUR,2)
372 #define K_UP		K(KT_CUR,3)
373 #define K_SHIFT		K(KT_SHIFT,KG_SHIFT)
374 #define K_CTRL		K(KT_SHIFT,KG_CTRL)
375 #define K_ALT		K(KT_SHIFT,KG_ALT)
376 #define K_ALTGR		K(KT_SHIFT,KG_ALTGR)
377 #define K_SHIFTL	K(KT_SHIFT,KG_SHIFTL)
378 #define K_SHIFTR	K(KT_SHIFT,KG_SHIFTR)
379 #define K_CTRLL	 	K(KT_SHIFT,KG_CTRLL)
380 #define K_CTRLR	 	K(KT_SHIFT,KG_CTRLR)
381 #define K_CAPSSHIFT	K(KT_SHIFT,KG_CAPSSHIFT)
382 #define K_ASC0		K(KT_ASCII,0)
383 #define K_ASC1		K(KT_ASCII,1)
384 #define K_ASC2		K(KT_ASCII,2)
385 #define K_ASC3		K(KT_ASCII,3)
386 #define K_ASC4		K(KT_ASCII,4)
387 #define K_ASC5		K(KT_ASCII,5)
388 #define K_ASC6		K(KT_ASCII,6)
389 #define K_ASC7		K(KT_ASCII,7)
390 #define K_ASC8		K(KT_ASCII,8)
391 #define K_ASC9		K(KT_ASCII,9)
392 #define K_HEX0		K(KT_ASCII,10)
393 #define K_HEX1		K(KT_ASCII,11)
394 #define K_HEX2		K(KT_ASCII,12)
395 #define K_HEX3		K(KT_ASCII,13)
396 #define K_HEX4		K(KT_ASCII,14)
397 #define K_HEX5		K(KT_ASCII,15)
398 #define K_HEX6		K(KT_ASCII,16)
399 #define K_HEX7		K(KT_ASCII,17)
400 #define K_HEX8		K(KT_ASCII,18)
401 #define K_HEX9		K(KT_ASCII,19)
402 #define K_HEXa		K(KT_ASCII,20)
403 #define K_HEXb		K(KT_ASCII,21)
404 #define K_HEXc		K(KT_ASCII,22)
405 #define K_HEXd		K(KT_ASCII,23)
406 #define K_HEXe		K(KT_ASCII,24)
407 #define K_HEXf		K(KT_ASCII,25)
408 #define NR_ASCII	26
409 #define K_SHIFTLOCK	K(KT_LOCK,KG_SHIFT)
410 #define K_CTRLLOCK	K(KT_LOCK,KG_CTRL)
411 #define K_ALTLOCK	K(KT_LOCK,KG_ALT)
412 #define K_ALTGRLOCK	K(KT_LOCK,KG_ALTGR)
413 #define K_SHIFTLLOCK	K(KT_LOCK,KG_SHIFTL)
414 #define K_SHIFTRLOCK	K(KT_LOCK,KG_SHIFTR)
415 #define K_CTRLLLOCK	K(KT_LOCK,KG_CTRLL)
416 #define K_CTRLRLOCK	K(KT_LOCK,KG_CTRLR)
417 #define K_CAPSSHIFTLOCK	K(KT_LOCK,KG_CAPSSHIFT)
418 #define K_SHIFT_SLOCK	K(KT_SLOCK,KG_SHIFT)
419 #define K_CTRL_SLOCK	K(KT_SLOCK,KG_CTRL)
420 #define K_ALT_SLOCK	K(KT_SLOCK,KG_ALT)
421 #define K_ALTGR_SLOCK	K(KT_SLOCK,KG_ALTGR)
422 #define K_SHIFTL_SLOCK	K(KT_SLOCK,KG_SHIFTL)
423 #define K_SHIFTR_SLOCK	K(KT_SLOCK,KG_SHIFTR)
424 #define K_CTRLL_SLOCK	K(KT_SLOCK,KG_CTRLL)
425 #define K_CTRLR_SLOCK	K(KT_SLOCK,KG_CTRLR)
426 #define K_CAPSSHIFT_SLOCK	K(KT_SLOCK,KG_CAPSSHIFT)
427 #define NR_LOCK		9
428 #define K_BRL_BLANK     K(KT_BRL, 0)
429 #define K_BRL_DOT1      K(KT_BRL, 1)
430 #define K_BRL_DOT2      K(KT_BRL, 2)
431 #define K_BRL_DOT3      K(KT_BRL, 3)
432 #define K_BRL_DOT4      K(KT_BRL, 4)
433 #define K_BRL_DOT5      K(KT_BRL, 5)
434 #define K_BRL_DOT6      K(KT_BRL, 6)
435 #define K_BRL_DOT7      K(KT_BRL, 7)
436 #define K_BRL_DOT8      K(KT_BRL, 8)
437 #define K_BRL_DOT9      K(KT_BRL, 9)
438 #define K_BRL_DOT10     K(KT_BRL, 10)
439 #define NR_BRL		11
440 #define MAX_DIACR	256
441 #endif
442