xref: /linux/include/uapi/linux/keyboard.h (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2607ca46eSDavid Howells #ifndef _UAPI__LINUX_KEYBOARD_H
3607ca46eSDavid Howells #define _UAPI__LINUX_KEYBOARD_H
4607ca46eSDavid Howells 
5607ca46eSDavid Howells #include <linux/wait.h>
6607ca46eSDavid Howells 
7607ca46eSDavid Howells #define KG_SHIFT	0
8607ca46eSDavid Howells #define KG_CTRL		2
9607ca46eSDavid Howells #define KG_ALT		3
10607ca46eSDavid Howells #define KG_ALTGR	1
11607ca46eSDavid Howells #define KG_SHIFTL	4
12607ca46eSDavid Howells #define KG_KANASHIFT	4
13607ca46eSDavid Howells #define KG_SHIFTR	5
14607ca46eSDavid Howells #define KG_CTRLL	6
15607ca46eSDavid Howells #define KG_CTRLR	7
16607ca46eSDavid Howells #define KG_CAPSSHIFT	8
17607ca46eSDavid Howells 
18607ca46eSDavid Howells #define NR_SHIFT	9
19607ca46eSDavid Howells 
20607ca46eSDavid Howells #define NR_KEYS		256
21607ca46eSDavid Howells #define MAX_NR_KEYMAPS	256
22607ca46eSDavid Howells /* This means 128Kb if all keymaps are allocated. Only the superuser
23607ca46eSDavid Howells 	may increase the number of keymaps beyond MAX_NR_OF_USER_KEYMAPS. */
24607ca46eSDavid Howells #define MAX_NR_OF_USER_KEYMAPS 256 	/* should be at least 7 */
25607ca46eSDavid Howells 
26607ca46eSDavid Howells 
27607ca46eSDavid Howells #define MAX_NR_FUNC	256	/* max nr of strings assigned to keys */
28607ca46eSDavid Howells 
29607ca46eSDavid Howells #define KT_LATIN	0	/* we depend on this being zero */
30607ca46eSDavid Howells #define KT_FN		1
31607ca46eSDavid Howells #define KT_SPEC		2
32607ca46eSDavid Howells #define KT_PAD		3
33607ca46eSDavid Howells #define KT_DEAD		4
34607ca46eSDavid Howells #define KT_CONS		5
35607ca46eSDavid Howells #define KT_CUR		6
36607ca46eSDavid Howells #define KT_SHIFT	7
37607ca46eSDavid Howells #define KT_META		8
38607ca46eSDavid Howells #define KT_ASCII	9
39607ca46eSDavid Howells #define KT_LOCK		10
40*ee49df45SJiri Slaby #define KT_LETTER	11	/* symbol that can be acted upon by CapsLock */
41607ca46eSDavid Howells #define KT_SLOCK	12
42607ca46eSDavid Howells #define KT_DEAD2	13
43607ca46eSDavid Howells #define KT_BRL		14
44607ca46eSDavid Howells 
45607ca46eSDavid Howells #define K(t,v)		(((t)<<8)|(v))
46607ca46eSDavid Howells #define KTYP(x)		((x) >> 8)
47607ca46eSDavid Howells #define KVAL(x)		((x) & 0xff)
48607ca46eSDavid Howells 
49607ca46eSDavid Howells #define K_F1		K(KT_FN,0)
50607ca46eSDavid Howells #define K_F2		K(KT_FN,1)
51607ca46eSDavid Howells #define K_F3		K(KT_FN,2)
52607ca46eSDavid Howells #define K_F4		K(KT_FN,3)
53607ca46eSDavid Howells #define K_F5		K(KT_FN,4)
54607ca46eSDavid Howells #define K_F6		K(KT_FN,5)
55607ca46eSDavid Howells #define K_F7		K(KT_FN,6)
56607ca46eSDavid Howells #define K_F8		K(KT_FN,7)
57607ca46eSDavid Howells #define K_F9		K(KT_FN,8)
58607ca46eSDavid Howells #define K_F10		K(KT_FN,9)
59607ca46eSDavid Howells #define K_F11		K(KT_FN,10)
60607ca46eSDavid Howells #define K_F12		K(KT_FN,11)
61607ca46eSDavid Howells #define K_F13		K(KT_FN,12)
62607ca46eSDavid Howells #define K_F14		K(KT_FN,13)
63607ca46eSDavid Howells #define K_F15		K(KT_FN,14)
64607ca46eSDavid Howells #define K_F16		K(KT_FN,15)
65607ca46eSDavid Howells #define K_F17		K(KT_FN,16)
66607ca46eSDavid Howells #define K_F18		K(KT_FN,17)
67607ca46eSDavid Howells #define K_F19		K(KT_FN,18)
68607ca46eSDavid Howells #define K_F20		K(KT_FN,19)
69607ca46eSDavid Howells #define K_FIND		K(KT_FN,20)
70607ca46eSDavid Howells #define K_INSERT	K(KT_FN,21)
71607ca46eSDavid Howells #define K_REMOVE	K(KT_FN,22)
72607ca46eSDavid Howells #define K_SELECT	K(KT_FN,23)
73607ca46eSDavid Howells #define K_PGUP		K(KT_FN,24) /* PGUP is a synonym for PRIOR */
74607ca46eSDavid Howells #define K_PGDN		K(KT_FN,25) /* PGDN is a synonym for NEXT */
75607ca46eSDavid Howells #define K_MACRO	 	K(KT_FN,26)
76607ca46eSDavid Howells #define K_HELP		K(KT_FN,27)
77607ca46eSDavid Howells #define K_DO		K(KT_FN,28)
78607ca46eSDavid Howells #define K_PAUSE	 	K(KT_FN,29)
79607ca46eSDavid Howells #define K_F21		K(KT_FN,30)
80607ca46eSDavid Howells #define K_F22		K(KT_FN,31)
81607ca46eSDavid Howells #define K_F23		K(KT_FN,32)
82607ca46eSDavid Howells #define K_F24		K(KT_FN,33)
83607ca46eSDavid Howells #define K_F25		K(KT_FN,34)
84607ca46eSDavid Howells #define K_F26		K(KT_FN,35)
85607ca46eSDavid Howells #define K_F27		K(KT_FN,36)
86607ca46eSDavid Howells #define K_F28		K(KT_FN,37)
87607ca46eSDavid Howells #define K_F29		K(KT_FN,38)
88607ca46eSDavid Howells #define K_F30		K(KT_FN,39)
89607ca46eSDavid Howells #define K_F31		K(KT_FN,40)
90607ca46eSDavid Howells #define K_F32		K(KT_FN,41)
91607ca46eSDavid Howells #define K_F33		K(KT_FN,42)
92607ca46eSDavid Howells #define K_F34		K(KT_FN,43)
93607ca46eSDavid Howells #define K_F35		K(KT_FN,44)
94607ca46eSDavid Howells #define K_F36		K(KT_FN,45)
95607ca46eSDavid Howells #define K_F37		K(KT_FN,46)
96607ca46eSDavid Howells #define K_F38		K(KT_FN,47)
97607ca46eSDavid Howells #define K_F39		K(KT_FN,48)
98607ca46eSDavid Howells #define K_F40		K(KT_FN,49)
99607ca46eSDavid Howells #define K_F41		K(KT_FN,50)
100607ca46eSDavid Howells #define K_F42		K(KT_FN,51)
101607ca46eSDavid Howells #define K_F43		K(KT_FN,52)
102607ca46eSDavid Howells #define K_F44		K(KT_FN,53)
103607ca46eSDavid Howells #define K_F45		K(KT_FN,54)
104607ca46eSDavid Howells #define K_F46		K(KT_FN,55)
105607ca46eSDavid Howells #define K_F47		K(KT_FN,56)
106607ca46eSDavid Howells #define K_F48		K(KT_FN,57)
107607ca46eSDavid Howells #define K_F49		K(KT_FN,58)
108607ca46eSDavid Howells #define K_F50		K(KT_FN,59)
109607ca46eSDavid Howells #define K_F51		K(KT_FN,60)
110607ca46eSDavid Howells #define K_F52		K(KT_FN,61)
111607ca46eSDavid Howells #define K_F53		K(KT_FN,62)
112607ca46eSDavid Howells #define K_F54		K(KT_FN,63)
113607ca46eSDavid Howells #define K_F55		K(KT_FN,64)
114607ca46eSDavid Howells #define K_F56		K(KT_FN,65)
115607ca46eSDavid Howells #define K_F57		K(KT_FN,66)
116607ca46eSDavid Howells #define K_F58		K(KT_FN,67)
117607ca46eSDavid Howells #define K_F59		K(KT_FN,68)
118607ca46eSDavid Howells #define K_F60		K(KT_FN,69)
119607ca46eSDavid Howells #define K_F61		K(KT_FN,70)
120607ca46eSDavid Howells #define K_F62		K(KT_FN,71)
121607ca46eSDavid Howells #define K_F63		K(KT_FN,72)
122607ca46eSDavid Howells #define K_F64		K(KT_FN,73)
123607ca46eSDavid Howells #define K_F65		K(KT_FN,74)
124607ca46eSDavid Howells #define K_F66		K(KT_FN,75)
125607ca46eSDavid Howells #define K_F67		K(KT_FN,76)
126607ca46eSDavid Howells #define K_F68		K(KT_FN,77)
127607ca46eSDavid Howells #define K_F69		K(KT_FN,78)
128607ca46eSDavid Howells #define K_F70		K(KT_FN,79)
129607ca46eSDavid Howells #define K_F71		K(KT_FN,80)
130607ca46eSDavid Howells #define K_F72		K(KT_FN,81)
131607ca46eSDavid Howells #define K_F73		K(KT_FN,82)
132607ca46eSDavid Howells #define K_F74		K(KT_FN,83)
133607ca46eSDavid Howells #define K_F75		K(KT_FN,84)
134607ca46eSDavid Howells #define K_F76		K(KT_FN,85)
135607ca46eSDavid Howells #define K_F77		K(KT_FN,86)
136607ca46eSDavid Howells #define K_F78		K(KT_FN,87)
137607ca46eSDavid Howells #define K_F79		K(KT_FN,88)
138607ca46eSDavid Howells #define K_F80		K(KT_FN,89)
139607ca46eSDavid Howells #define K_F81		K(KT_FN,90)
140607ca46eSDavid Howells #define K_F82		K(KT_FN,91)
141607ca46eSDavid Howells #define K_F83		K(KT_FN,92)
142607ca46eSDavid Howells #define K_F84		K(KT_FN,93)
143607ca46eSDavid Howells #define K_F85		K(KT_FN,94)
144607ca46eSDavid Howells #define K_F86		K(KT_FN,95)
145607ca46eSDavid Howells #define K_F87		K(KT_FN,96)
146607ca46eSDavid Howells #define K_F88		K(KT_FN,97)
147607ca46eSDavid Howells #define K_F89		K(KT_FN,98)
148607ca46eSDavid Howells #define K_F90		K(KT_FN,99)
149607ca46eSDavid Howells #define K_F91		K(KT_FN,100)
150607ca46eSDavid Howells #define K_F92		K(KT_FN,101)
151607ca46eSDavid Howells #define K_F93		K(KT_FN,102)
152607ca46eSDavid Howells #define K_F94		K(KT_FN,103)
153607ca46eSDavid Howells #define K_F95		K(KT_FN,104)
154607ca46eSDavid Howells #define K_F96		K(KT_FN,105)
155607ca46eSDavid Howells #define K_F97		K(KT_FN,106)
156607ca46eSDavid Howells #define K_F98		K(KT_FN,107)
157607ca46eSDavid Howells #define K_F99		K(KT_FN,108)
158607ca46eSDavid Howells #define K_F100		K(KT_FN,109)
159607ca46eSDavid Howells #define K_F101		K(KT_FN,110)
160607ca46eSDavid Howells #define K_F102		K(KT_FN,111)
161607ca46eSDavid Howells #define K_F103		K(KT_FN,112)
162607ca46eSDavid Howells #define K_F104		K(KT_FN,113)
163607ca46eSDavid Howells #define K_F105		K(KT_FN,114)
164607ca46eSDavid Howells #define K_F106		K(KT_FN,115)
165607ca46eSDavid Howells #define K_F107		K(KT_FN,116)
166607ca46eSDavid Howells #define K_F108		K(KT_FN,117)
167607ca46eSDavid Howells #define K_F109		K(KT_FN,118)
168607ca46eSDavid Howells #define K_F110		K(KT_FN,119)
169607ca46eSDavid Howells #define K_F111		K(KT_FN,120)
170607ca46eSDavid Howells #define K_F112		K(KT_FN,121)
171607ca46eSDavid Howells #define K_F113		K(KT_FN,122)
172607ca46eSDavid Howells #define K_F114		K(KT_FN,123)
173607ca46eSDavid Howells #define K_F115		K(KT_FN,124)
174607ca46eSDavid Howells #define K_F116		K(KT_FN,125)
175607ca46eSDavid Howells #define K_F117		K(KT_FN,126)
176607ca46eSDavid Howells #define K_F118		K(KT_FN,127)
177607ca46eSDavid Howells #define K_F119		K(KT_FN,128)
178607ca46eSDavid Howells #define K_F120		K(KT_FN,129)
179607ca46eSDavid Howells #define K_F121		K(KT_FN,130)
180607ca46eSDavid Howells #define K_F122		K(KT_FN,131)
181607ca46eSDavid Howells #define K_F123		K(KT_FN,132)
182607ca46eSDavid Howells #define K_F124		K(KT_FN,133)
183607ca46eSDavid Howells #define K_F125		K(KT_FN,134)
184607ca46eSDavid Howells #define K_F126		K(KT_FN,135)
185607ca46eSDavid Howells #define K_F127		K(KT_FN,136)
186607ca46eSDavid Howells #define K_F128		K(KT_FN,137)
187607ca46eSDavid Howells #define K_F129		K(KT_FN,138)
188607ca46eSDavid Howells #define K_F130		K(KT_FN,139)
189607ca46eSDavid Howells #define K_F131		K(KT_FN,140)
190607ca46eSDavid Howells #define K_F132		K(KT_FN,141)
191607ca46eSDavid Howells #define K_F133		K(KT_FN,142)
192607ca46eSDavid Howells #define K_F134		K(KT_FN,143)
193607ca46eSDavid Howells #define K_F135		K(KT_FN,144)
194607ca46eSDavid Howells #define K_F136		K(KT_FN,145)
195607ca46eSDavid Howells #define K_F137		K(KT_FN,146)
196607ca46eSDavid Howells #define K_F138		K(KT_FN,147)
197607ca46eSDavid Howells #define K_F139		K(KT_FN,148)
198607ca46eSDavid Howells #define K_F140		K(KT_FN,149)
199607ca46eSDavid Howells #define K_F141		K(KT_FN,150)
200607ca46eSDavid Howells #define K_F142		K(KT_FN,151)
201607ca46eSDavid Howells #define K_F143		K(KT_FN,152)
202607ca46eSDavid Howells #define K_F144		K(KT_FN,153)
203607ca46eSDavid Howells #define K_F145		K(KT_FN,154)
204607ca46eSDavid Howells #define K_F146		K(KT_FN,155)
205607ca46eSDavid Howells #define K_F147		K(KT_FN,156)
206607ca46eSDavid Howells #define K_F148		K(KT_FN,157)
207607ca46eSDavid Howells #define K_F149		K(KT_FN,158)
208607ca46eSDavid Howells #define K_F150		K(KT_FN,159)
209607ca46eSDavid Howells #define K_F151		K(KT_FN,160)
210607ca46eSDavid Howells #define K_F152		K(KT_FN,161)
211607ca46eSDavid Howells #define K_F153		K(KT_FN,162)
212607ca46eSDavid Howells #define K_F154		K(KT_FN,163)
213607ca46eSDavid Howells #define K_F155		K(KT_FN,164)
214607ca46eSDavid Howells #define K_F156		K(KT_FN,165)
215607ca46eSDavid Howells #define K_F157		K(KT_FN,166)
216607ca46eSDavid Howells #define K_F158		K(KT_FN,167)
217607ca46eSDavid Howells #define K_F159		K(KT_FN,168)
218607ca46eSDavid Howells #define K_F160		K(KT_FN,169)
219607ca46eSDavid Howells #define K_F161		K(KT_FN,170)
220607ca46eSDavid Howells #define K_F162		K(KT_FN,171)
221607ca46eSDavid Howells #define K_F163		K(KT_FN,172)
222607ca46eSDavid Howells #define K_F164		K(KT_FN,173)
223607ca46eSDavid Howells #define K_F165		K(KT_FN,174)
224607ca46eSDavid Howells #define K_F166		K(KT_FN,175)
225607ca46eSDavid Howells #define K_F167		K(KT_FN,176)
226607ca46eSDavid Howells #define K_F168		K(KT_FN,177)
227607ca46eSDavid Howells #define K_F169		K(KT_FN,178)
228607ca46eSDavid Howells #define K_F170		K(KT_FN,179)
229607ca46eSDavid Howells #define K_F171		K(KT_FN,180)
230607ca46eSDavid Howells #define K_F172		K(KT_FN,181)
231607ca46eSDavid Howells #define K_F173		K(KT_FN,182)
232607ca46eSDavid Howells #define K_F174		K(KT_FN,183)
233607ca46eSDavid Howells #define K_F175		K(KT_FN,184)
234607ca46eSDavid Howells #define K_F176		K(KT_FN,185)
235607ca46eSDavid Howells #define K_F177		K(KT_FN,186)
236607ca46eSDavid Howells #define K_F178		K(KT_FN,187)
237607ca46eSDavid Howells #define K_F179		K(KT_FN,188)
238607ca46eSDavid Howells #define K_F180		K(KT_FN,189)
239607ca46eSDavid Howells #define K_F181		K(KT_FN,190)
240607ca46eSDavid Howells #define K_F182		K(KT_FN,191)
241607ca46eSDavid Howells #define K_F183		K(KT_FN,192)
242607ca46eSDavid Howells #define K_F184		K(KT_FN,193)
243607ca46eSDavid Howells #define K_F185		K(KT_FN,194)
244607ca46eSDavid Howells #define K_F186		K(KT_FN,195)
245607ca46eSDavid Howells #define K_F187		K(KT_FN,196)
246607ca46eSDavid Howells #define K_F188		K(KT_FN,197)
247607ca46eSDavid Howells #define K_F189		K(KT_FN,198)
248607ca46eSDavid Howells #define K_F190		K(KT_FN,199)
249607ca46eSDavid Howells #define K_F191		K(KT_FN,200)
250607ca46eSDavid Howells #define K_F192		K(KT_FN,201)
251607ca46eSDavid Howells #define K_F193		K(KT_FN,202)
252607ca46eSDavid Howells #define K_F194		K(KT_FN,203)
253607ca46eSDavid Howells #define K_F195		K(KT_FN,204)
254607ca46eSDavid Howells #define K_F196		K(KT_FN,205)
255607ca46eSDavid Howells #define K_F197		K(KT_FN,206)
256607ca46eSDavid Howells #define K_F198		K(KT_FN,207)
257607ca46eSDavid Howells #define K_F199		K(KT_FN,208)
258607ca46eSDavid Howells #define K_F200		K(KT_FN,209)
259607ca46eSDavid Howells #define K_F201		K(KT_FN,210)
260607ca46eSDavid Howells #define K_F202		K(KT_FN,211)
261607ca46eSDavid Howells #define K_F203		K(KT_FN,212)
262607ca46eSDavid Howells #define K_F204		K(KT_FN,213)
263607ca46eSDavid Howells #define K_F205		K(KT_FN,214)
264607ca46eSDavid Howells #define K_F206		K(KT_FN,215)
265607ca46eSDavid Howells #define K_F207		K(KT_FN,216)
266607ca46eSDavid Howells #define K_F208		K(KT_FN,217)
267607ca46eSDavid Howells #define K_F209		K(KT_FN,218)
268607ca46eSDavid Howells #define K_F210		K(KT_FN,219)
269607ca46eSDavid Howells #define K_F211		K(KT_FN,220)
270607ca46eSDavid Howells #define K_F212		K(KT_FN,221)
271607ca46eSDavid Howells #define K_F213		K(KT_FN,222)
272607ca46eSDavid Howells #define K_F214		K(KT_FN,223)
273607ca46eSDavid Howells #define K_F215		K(KT_FN,224)
274607ca46eSDavid Howells #define K_F216		K(KT_FN,225)
275607ca46eSDavid Howells #define K_F217		K(KT_FN,226)
276607ca46eSDavid Howells #define K_F218		K(KT_FN,227)
277607ca46eSDavid Howells #define K_F219		K(KT_FN,228)
278607ca46eSDavid Howells #define K_F220		K(KT_FN,229)
279607ca46eSDavid Howells #define K_F221		K(KT_FN,230)
280607ca46eSDavid Howells #define K_F222		K(KT_FN,231)
281607ca46eSDavid Howells #define K_F223		K(KT_FN,232)
282607ca46eSDavid Howells #define K_F224		K(KT_FN,233)
283607ca46eSDavid Howells #define K_F225		K(KT_FN,234)
284607ca46eSDavid Howells #define K_F226		K(KT_FN,235)
285607ca46eSDavid Howells #define K_F227		K(KT_FN,236)
286607ca46eSDavid Howells #define K_F228		K(KT_FN,237)
287607ca46eSDavid Howells #define K_F229		K(KT_FN,238)
288607ca46eSDavid Howells #define K_F230		K(KT_FN,239)
289607ca46eSDavid Howells #define K_F231		K(KT_FN,240)
290607ca46eSDavid Howells #define K_F232		K(KT_FN,241)
291607ca46eSDavid Howells #define K_F233		K(KT_FN,242)
292607ca46eSDavid Howells #define K_F234		K(KT_FN,243)
293607ca46eSDavid Howells #define K_F235		K(KT_FN,244)
294607ca46eSDavid Howells #define K_F236		K(KT_FN,245)
295607ca46eSDavid Howells #define K_F237		K(KT_FN,246)
296607ca46eSDavid Howells #define K_F238		K(KT_FN,247)
297607ca46eSDavid Howells #define K_F239		K(KT_FN,248)
298607ca46eSDavid Howells #define K_F240		K(KT_FN,249)
299607ca46eSDavid Howells #define K_F241		K(KT_FN,250)
300607ca46eSDavid Howells #define K_F242		K(KT_FN,251)
301607ca46eSDavid Howells #define K_F243		K(KT_FN,252)
302607ca46eSDavid Howells #define K_F244		K(KT_FN,253)
303607ca46eSDavid Howells #define K_F245		K(KT_FN,254)
304607ca46eSDavid Howells #define K_UNDO		K(KT_FN,255)
305607ca46eSDavid Howells 
306607ca46eSDavid Howells 
307607ca46eSDavid Howells #define K_HOLE		K(KT_SPEC,0)
308607ca46eSDavid Howells #define K_ENTER		K(KT_SPEC,1)
309607ca46eSDavid Howells #define K_SH_REGS	K(KT_SPEC,2)
310607ca46eSDavid Howells #define K_SH_MEM	K(KT_SPEC,3)
311607ca46eSDavid Howells #define K_SH_STAT	K(KT_SPEC,4)
312607ca46eSDavid Howells #define K_BREAK		K(KT_SPEC,5)
313607ca46eSDavid Howells #define K_CONS		K(KT_SPEC,6)
314607ca46eSDavid Howells #define K_CAPS		K(KT_SPEC,7)
315607ca46eSDavid Howells #define K_NUM		K(KT_SPEC,8)
316607ca46eSDavid Howells #define K_HOLD		K(KT_SPEC,9)
317607ca46eSDavid Howells #define K_SCROLLFORW	K(KT_SPEC,10)
318607ca46eSDavid Howells #define K_SCROLLBACK	K(KT_SPEC,11)
319607ca46eSDavid Howells #define K_BOOT		K(KT_SPEC,12)
320607ca46eSDavid Howells #define K_CAPSON	K(KT_SPEC,13)
321607ca46eSDavid Howells #define K_COMPOSE	K(KT_SPEC,14)
322607ca46eSDavid Howells #define K_SAK		K(KT_SPEC,15)
323607ca46eSDavid Howells #define K_DECRCONSOLE	K(KT_SPEC,16)
324607ca46eSDavid Howells #define K_INCRCONSOLE	K(KT_SPEC,17)
325607ca46eSDavid Howells #define K_SPAWNCONSOLE	K(KT_SPEC,18)
326607ca46eSDavid Howells #define K_BARENUMLOCK	K(KT_SPEC,19)
327607ca46eSDavid Howells 
328607ca46eSDavid Howells #define K_ALLOCATED	K(KT_SPEC,126) /* dynamically allocated keymap */
329607ca46eSDavid Howells #define K_NOSUCHMAP	K(KT_SPEC,127) /* returned by KDGKBENT */
330607ca46eSDavid Howells 
331607ca46eSDavid Howells #define K_P0		K(KT_PAD,0)
332607ca46eSDavid Howells #define K_P1		K(KT_PAD,1)
333607ca46eSDavid Howells #define K_P2		K(KT_PAD,2)
334607ca46eSDavid Howells #define K_P3		K(KT_PAD,3)
335607ca46eSDavid Howells #define K_P4		K(KT_PAD,4)
336607ca46eSDavid Howells #define K_P5		K(KT_PAD,5)
337607ca46eSDavid Howells #define K_P6		K(KT_PAD,6)
338607ca46eSDavid Howells #define K_P7		K(KT_PAD,7)
339607ca46eSDavid Howells #define K_P8		K(KT_PAD,8)
340607ca46eSDavid Howells #define K_P9		K(KT_PAD,9)
341607ca46eSDavid Howells #define K_PPLUS		K(KT_PAD,10)	/* key-pad plus */
342607ca46eSDavid Howells #define K_PMINUS	K(KT_PAD,11)	/* key-pad minus */
343607ca46eSDavid Howells #define K_PSTAR		K(KT_PAD,12)	/* key-pad asterisk (star) */
344607ca46eSDavid Howells #define K_PSLASH	K(KT_PAD,13)	/* key-pad slash */
345607ca46eSDavid Howells #define K_PENTER	K(KT_PAD,14)	/* key-pad enter */
346607ca46eSDavid Howells #define K_PCOMMA	K(KT_PAD,15)	/* key-pad comma: kludge... */
347607ca46eSDavid Howells #define K_PDOT		K(KT_PAD,16)	/* key-pad dot (period): kludge... */
348607ca46eSDavid Howells #define K_PPLUSMINUS	K(KT_PAD,17)	/* key-pad plus/minus */
349607ca46eSDavid Howells #define K_PPARENL	K(KT_PAD,18)	/* key-pad left parenthesis */
350607ca46eSDavid Howells #define K_PPARENR	K(KT_PAD,19)	/* key-pad right parenthesis */
351607ca46eSDavid Howells 
352607ca46eSDavid Howells #define NR_PAD		20
353607ca46eSDavid Howells 
354607ca46eSDavid Howells #define K_DGRAVE	K(KT_DEAD,0)
355607ca46eSDavid Howells #define K_DACUTE	K(KT_DEAD,1)
356607ca46eSDavid Howells #define K_DCIRCM	K(KT_DEAD,2)
357607ca46eSDavid Howells #define K_DTILDE	K(KT_DEAD,3)
358607ca46eSDavid Howells #define K_DDIERE	K(KT_DEAD,4)
359607ca46eSDavid Howells #define K_DCEDIL	K(KT_DEAD,5)
36016777ecdSSamuel Thibault #define K_DMACRON	K(KT_DEAD,6)
36116777ecdSSamuel Thibault #define K_DBREVE	K(KT_DEAD,7)
36216777ecdSSamuel Thibault #define K_DABDOT	K(KT_DEAD,8)
36316777ecdSSamuel Thibault #define K_DABRING	K(KT_DEAD,9)
36416777ecdSSamuel Thibault #define K_DDBACUTE	K(KT_DEAD,10)
36516777ecdSSamuel Thibault #define K_DCARON	K(KT_DEAD,11)
36616777ecdSSamuel Thibault #define K_DOGONEK	K(KT_DEAD,12)
36716777ecdSSamuel Thibault #define K_DIOTA		K(KT_DEAD,13)
36816777ecdSSamuel Thibault #define K_DVOICED	K(KT_DEAD,14)
36916777ecdSSamuel Thibault #define K_DSEMVOICED	K(KT_DEAD,15)
37016777ecdSSamuel Thibault #define K_DBEDOT	K(KT_DEAD,16)
37116777ecdSSamuel Thibault #define K_DHOOK		K(KT_DEAD,17)
37216777ecdSSamuel Thibault #define K_DHORN		K(KT_DEAD,18)
37316777ecdSSamuel Thibault #define K_DSTROKE	K(KT_DEAD,19)
37416777ecdSSamuel Thibault #define K_DABCOMMA	K(KT_DEAD,20)
37516777ecdSSamuel Thibault #define K_DABREVCOMMA	K(KT_DEAD,21)
37616777ecdSSamuel Thibault #define K_DDBGRAVE	K(KT_DEAD,22)
37716777ecdSSamuel Thibault #define K_DINVBREVE	K(KT_DEAD,23)
37816777ecdSSamuel Thibault #define K_DBECOMMA	K(KT_DEAD,24)
37916777ecdSSamuel Thibault #define K_DCURRENCY	K(KT_DEAD,25)
38016777ecdSSamuel Thibault #define K_DGREEK	K(KT_DEAD,26)
381607ca46eSDavid Howells 
38216777ecdSSamuel Thibault #define NR_DEAD		27
383607ca46eSDavid Howells 
384607ca46eSDavid Howells #define K_DOWN		K(KT_CUR,0)
385607ca46eSDavid Howells #define K_LEFT		K(KT_CUR,1)
386607ca46eSDavid Howells #define K_RIGHT		K(KT_CUR,2)
387607ca46eSDavid Howells #define K_UP		K(KT_CUR,3)
388607ca46eSDavid Howells 
389607ca46eSDavid Howells #define K_SHIFT		K(KT_SHIFT,KG_SHIFT)
390607ca46eSDavid Howells #define K_CTRL		K(KT_SHIFT,KG_CTRL)
391607ca46eSDavid Howells #define K_ALT		K(KT_SHIFT,KG_ALT)
392607ca46eSDavid Howells #define K_ALTGR		K(KT_SHIFT,KG_ALTGR)
393607ca46eSDavid Howells #define K_SHIFTL	K(KT_SHIFT,KG_SHIFTL)
394607ca46eSDavid Howells #define K_SHIFTR	K(KT_SHIFT,KG_SHIFTR)
395607ca46eSDavid Howells #define K_CTRLL	 	K(KT_SHIFT,KG_CTRLL)
396607ca46eSDavid Howells #define K_CTRLR	 	K(KT_SHIFT,KG_CTRLR)
397607ca46eSDavid Howells #define K_CAPSSHIFT	K(KT_SHIFT,KG_CAPSSHIFT)
398607ca46eSDavid Howells 
399607ca46eSDavid Howells #define K_ASC0		K(KT_ASCII,0)
400607ca46eSDavid Howells #define K_ASC1		K(KT_ASCII,1)
401607ca46eSDavid Howells #define K_ASC2		K(KT_ASCII,2)
402607ca46eSDavid Howells #define K_ASC3		K(KT_ASCII,3)
403607ca46eSDavid Howells #define K_ASC4		K(KT_ASCII,4)
404607ca46eSDavid Howells #define K_ASC5		K(KT_ASCII,5)
405607ca46eSDavid Howells #define K_ASC6		K(KT_ASCII,6)
406607ca46eSDavid Howells #define K_ASC7		K(KT_ASCII,7)
407607ca46eSDavid Howells #define K_ASC8		K(KT_ASCII,8)
408607ca46eSDavid Howells #define K_ASC9		K(KT_ASCII,9)
409607ca46eSDavid Howells #define K_HEX0		K(KT_ASCII,10)
410607ca46eSDavid Howells #define K_HEX1		K(KT_ASCII,11)
411607ca46eSDavid Howells #define K_HEX2		K(KT_ASCII,12)
412607ca46eSDavid Howells #define K_HEX3		K(KT_ASCII,13)
413607ca46eSDavid Howells #define K_HEX4		K(KT_ASCII,14)
414607ca46eSDavid Howells #define K_HEX5		K(KT_ASCII,15)
415607ca46eSDavid Howells #define K_HEX6		K(KT_ASCII,16)
416607ca46eSDavid Howells #define K_HEX7		K(KT_ASCII,17)
417607ca46eSDavid Howells #define K_HEX8		K(KT_ASCII,18)
418607ca46eSDavid Howells #define K_HEX9		K(KT_ASCII,19)
419607ca46eSDavid Howells #define K_HEXa		K(KT_ASCII,20)
420607ca46eSDavid Howells #define K_HEXb		K(KT_ASCII,21)
421607ca46eSDavid Howells #define K_HEXc		K(KT_ASCII,22)
422607ca46eSDavid Howells #define K_HEXd		K(KT_ASCII,23)
423607ca46eSDavid Howells #define K_HEXe		K(KT_ASCII,24)
424607ca46eSDavid Howells #define K_HEXf		K(KT_ASCII,25)
425607ca46eSDavid Howells 
426607ca46eSDavid Howells #define NR_ASCII	26
427607ca46eSDavid Howells 
428607ca46eSDavid Howells #define K_SHIFTLOCK	K(KT_LOCK,KG_SHIFT)
429607ca46eSDavid Howells #define K_CTRLLOCK	K(KT_LOCK,KG_CTRL)
430607ca46eSDavid Howells #define K_ALTLOCK	K(KT_LOCK,KG_ALT)
431607ca46eSDavid Howells #define K_ALTGRLOCK	K(KT_LOCK,KG_ALTGR)
432607ca46eSDavid Howells #define K_SHIFTLLOCK	K(KT_LOCK,KG_SHIFTL)
433607ca46eSDavid Howells #define K_SHIFTRLOCK	K(KT_LOCK,KG_SHIFTR)
434607ca46eSDavid Howells #define K_CTRLLLOCK	K(KT_LOCK,KG_CTRLL)
435607ca46eSDavid Howells #define K_CTRLRLOCK	K(KT_LOCK,KG_CTRLR)
436607ca46eSDavid Howells #define K_CAPSSHIFTLOCK	K(KT_LOCK,KG_CAPSSHIFT)
437607ca46eSDavid Howells 
438607ca46eSDavid Howells #define K_SHIFT_SLOCK	K(KT_SLOCK,KG_SHIFT)
439607ca46eSDavid Howells #define K_CTRL_SLOCK	K(KT_SLOCK,KG_CTRL)
440607ca46eSDavid Howells #define K_ALT_SLOCK	K(KT_SLOCK,KG_ALT)
441607ca46eSDavid Howells #define K_ALTGR_SLOCK	K(KT_SLOCK,KG_ALTGR)
442607ca46eSDavid Howells #define K_SHIFTL_SLOCK	K(KT_SLOCK,KG_SHIFTL)
443607ca46eSDavid Howells #define K_SHIFTR_SLOCK	K(KT_SLOCK,KG_SHIFTR)
444607ca46eSDavid Howells #define K_CTRLL_SLOCK	K(KT_SLOCK,KG_CTRLL)
445607ca46eSDavid Howells #define K_CTRLR_SLOCK	K(KT_SLOCK,KG_CTRLR)
446607ca46eSDavid Howells #define K_CAPSSHIFT_SLOCK	K(KT_SLOCK,KG_CAPSSHIFT)
447607ca46eSDavid Howells 
448607ca46eSDavid Howells #define NR_LOCK		9
449607ca46eSDavid Howells 
450607ca46eSDavid Howells #define K_BRL_BLANK     K(KT_BRL, 0)
451607ca46eSDavid Howells #define K_BRL_DOT1      K(KT_BRL, 1)
452607ca46eSDavid Howells #define K_BRL_DOT2      K(KT_BRL, 2)
453607ca46eSDavid Howells #define K_BRL_DOT3      K(KT_BRL, 3)
454607ca46eSDavid Howells #define K_BRL_DOT4      K(KT_BRL, 4)
455607ca46eSDavid Howells #define K_BRL_DOT5      K(KT_BRL, 5)
456607ca46eSDavid Howells #define K_BRL_DOT6      K(KT_BRL, 6)
457607ca46eSDavid Howells #define K_BRL_DOT7      K(KT_BRL, 7)
458607ca46eSDavid Howells #define K_BRL_DOT8      K(KT_BRL, 8)
459607ca46eSDavid Howells #define K_BRL_DOT9      K(KT_BRL, 9)
460607ca46eSDavid Howells #define K_BRL_DOT10     K(KT_BRL, 10)
461607ca46eSDavid Howells 
462607ca46eSDavid Howells #define NR_BRL		11
463607ca46eSDavid Howells 
464607ca46eSDavid Howells #define MAX_DIACR	256
465607ca46eSDavid Howells #endif /* _UAPI__LINUX_KEYBOARD_H */
466