xref: /netbsd-src/sys/dev/wscons/wsksymdef.h (revision aaf4ece63a859a04e37cf3a7229b5fab0157cc06)
1 /*	$NetBSD: wsksymdef.h,v 1.55 2005/12/11 12:24:12 christos Exp $ */
2 
3 /*-
4  * Copyright (c) 1997 The NetBSD Foundation, Inc.
5  * All rights reserved.
6  *
7  * This code is derived from software contributed to The NetBSD Foundation
8  * by Juergen Hannken-Illjes.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  * 3. All advertising materials mentioning features or use of this software
19  *    must display the following acknowledgement:
20  *	This product includes software developed by the NetBSD
21  *	Foundation, Inc. and its contributors.
22  * 4. Neither the name of The NetBSD Foundation nor the names of its
23  *    contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36  * POSSIBILITY OF SUCH DAMAGE.
37  */
38 
39 #ifndef _DEV_WSCONS_WSKSYMDEF_H_
40 #define _DEV_WSCONS_WSKSYMDEF_H_
41 
42 /*
43  * Keysymbols encoded as 16-bit Unicode. Special symbols
44  * are encoded in the private area (0xe000 - 0xf8ff).
45  * Currently only ISO Latin-1 subset is supported.
46  *
47  * This file is parsed from userland. Encode keysyms as:
48  *
49  *	#define KS_[^ \t]* 0x[0-9a-f]*
50  *
51  * and don't modify the border comments.
52  */
53 
54 
55 /*BEGINKEYSYMDECL*/
56 
57 /*
58  * Group Ascii (ISO Latin1) character in low byte
59  */
60 
61 #define	KS_BackSpace 		0x08
62 #define	KS_Tab 			0x09
63 #define	KS_Linefeed 		0x0a
64 #define	KS_Clear 		0x0b
65 #define	KS_Return 		0x0d
66 #define	KS_Escape 		0x1b
67 #define	KS_space 		0x20
68 #define	KS_exclam 		0x21
69 #define	KS_quotedbl 		0x22
70 #define	KS_numbersign 		0x23
71 #define	KS_dollar 		0x24
72 #define	KS_percent 		0x25
73 #define	KS_ampersand 		0x26
74 #define	KS_apostrophe 		0x27
75 #define	KS_parenleft 		0x28
76 #define	KS_parenright 		0x29
77 #define	KS_asterisk 		0x2a
78 #define	KS_plus 		0x2b
79 #define	KS_comma 		0x2c
80 #define	KS_minus 		0x2d
81 #define	KS_period 		0x2e
82 #define	KS_slash 		0x2f
83 #define	KS_0 			0x30
84 #define	KS_1 			0x31
85 #define	KS_2 			0x32
86 #define	KS_3 			0x33
87 #define	KS_4 			0x34
88 #define	KS_5 			0x35
89 #define	KS_6 			0x36
90 #define	KS_7 			0x37
91 #define	KS_8 			0x38
92 #define	KS_9 			0x39
93 #define	KS_colon 		0x3a
94 #define	KS_semicolon 		0x3b
95 #define	KS_less 		0x3c
96 #define	KS_equal 		0x3d
97 #define	KS_greater 		0x3e
98 #define	KS_question 		0x3f
99 #define	KS_at 			0x40
100 #define	KS_A 			0x41
101 #define	KS_B 			0x42
102 #define	KS_C 			0x43
103 #define	KS_D 			0x44
104 #define	KS_E 			0x45
105 #define	KS_F 			0x46
106 #define	KS_G 			0x47
107 #define	KS_H 			0x48
108 #define	KS_I 			0x49
109 #define	KS_J 			0x4a
110 #define	KS_K 			0x4b
111 #define	KS_L 			0x4c
112 #define	KS_M 			0x4d
113 #define	KS_N 			0x4e
114 #define	KS_O 			0x4f
115 #define	KS_P 			0x50
116 #define	KS_Q 			0x51
117 #define	KS_R 			0x52
118 #define	KS_S 			0x53
119 #define	KS_T 			0x54
120 #define	KS_U 			0x55
121 #define	KS_V 			0x56
122 #define	KS_W 			0x57
123 #define	KS_X 			0x58
124 #define	KS_Y 			0x59
125 #define	KS_Z 			0x5a
126 #define	KS_bracketleft 		0x5b
127 #define	KS_backslash 		0x5c
128 #define	KS_bracketright 	0x5d
129 #define	KS_asciicircum 		0x5e
130 #define	KS_underscore 		0x5f
131 #define	KS_grave 		0x60
132 #define	KS_a 			0x61
133 #define	KS_b 			0x62
134 #define	KS_c 			0x63
135 #define	KS_d 			0x64
136 #define	KS_e 			0x65
137 #define	KS_f 			0x66
138 #define	KS_g 			0x67
139 #define	KS_h 			0x68
140 #define	KS_i 			0x69
141 #define	KS_j 			0x6a
142 #define	KS_k 			0x6b
143 #define	KS_l 			0x6c
144 #define	KS_m 			0x6d
145 #define	KS_n 			0x6e
146 #define	KS_o 			0x6f
147 #define	KS_p 			0x70
148 #define	KS_q 			0x71
149 #define	KS_r 			0x72
150 #define	KS_s 			0x73
151 #define	KS_t 			0x74
152 #define	KS_u 			0x75
153 #define	KS_v 			0x76
154 #define	KS_w 			0x77
155 #define	KS_x 			0x78
156 #define	KS_y 			0x79
157 #define	KS_z 			0x7a
158 #define	KS_braceleft 		0x7b
159 #define	KS_bar 			0x7c
160 #define	KS_braceright 		0x7d
161 #define	KS_asciitilde 		0x7e
162 #define	KS_Delete 		0x7f
163 
164 #define	KS_nobreakspace 	0xa0
165 #define	KS_exclamdown 		0xa1
166 #define	KS_cent 		0xa2
167 #define	KS_sterling 		0xa3
168 #define	KS_currency 		0xa4
169 #define	KS_yen 			0xa5
170 #define	KS_brokenbar 		0xa6
171 #define	KS_section 		0xa7
172 #define	KS_diaeresis 		0xa8
173 #define	KS_copyright 		0xa9
174 #define	KS_ordfeminine 		0xaa
175 #define	KS_guillemotleft 	0xab
176 #define	KS_notsign 		0xac
177 #define	KS_hyphen 		0xad
178 #define	KS_registered 		0xae
179 #define	KS_macron 		0xaf
180 #define	KS_degree 		0xb0
181 #define	KS_plusminus 		0xb1
182 #define	KS_twosuperior 		0xb2
183 #define	KS_threesuperior 	0xb3
184 #define	KS_acute 		0xb4
185 #define	KS_mu 			0xb5
186 #define	KS_paragraph 		0xb6
187 #define	KS_periodcentered 	0xb7
188 #define	KS_cedilla 		0xb8
189 #define	KS_onesuperior 		0xb9
190 #define	KS_masculine 		0xba
191 #define	KS_guillemotright 	0xbb
192 #define	KS_onequarter 		0xbc
193 #define	KS_onehalf 		0xbd
194 #define	KS_threequarters 	0xbe
195 #define	KS_questiondown 	0xbf
196 #define	KS_Agrave 		0xc0
197 #define	KS_Aacute 		0xc1
198 #define	KS_Acircumflex 		0xc2
199 #define	KS_Atilde 		0xc3
200 #define	KS_Adiaeresis 		0xc4
201 #define	KS_Aring 		0xc5
202 #define	KS_AE 			0xc6
203 #define	KS_Ccedilla 		0xc7
204 #define	KS_Egrave 		0xc8
205 #define	KS_Eacute 		0xc9
206 #define	KS_Ecircumflex 		0xca
207 #define	KS_Ediaeresis 		0xcb
208 #define	KS_Igrave 		0xcc
209 #define	KS_Iacute 		0xcd
210 #define	KS_Icircumflex 		0xce
211 #define	KS_Idiaeresis 		0xcf
212 #define	KS_ETH 			0xd0
213 #define	KS_Ntilde 		0xd1
214 #define	KS_Ograve 		0xd2
215 #define	KS_Oacute 		0xd3
216 #define	KS_Ocircumflex 		0xd4
217 #define	KS_Otilde 		0xd5
218 #define	KS_Odiaeresis 		0xd6
219 #define	KS_multiply 		0xd7
220 #define	KS_Ooblique 		0xd8
221 #define	KS_Ugrave 		0xd9
222 #define	KS_Uacute 		0xda
223 #define	KS_Ucircumflex 		0xdb
224 #define	KS_Udiaeresis 		0xdc
225 #define	KS_Yacute 		0xdd
226 #define	KS_THORN 		0xde
227 #define	KS_ssharp 		0xdf
228 #define	KS_agrave 		0xe0
229 #define	KS_aacute 		0xe1
230 #define	KS_acircumflex 		0xe2
231 #define	KS_atilde 		0xe3
232 #define	KS_adiaeresis 		0xe4
233 #define	KS_aring 		0xe5
234 #define	KS_ae 			0xe6
235 #define	KS_ccedilla 		0xe7
236 #define	KS_egrave 		0xe8
237 #define	KS_eacute 		0xe9
238 #define	KS_ecircumflex 		0xea
239 #define	KS_ediaeresis 		0xeb
240 #define	KS_igrave 		0xec
241 #define	KS_iacute 		0xed
242 #define	KS_icircumflex 		0xee
243 #define	KS_idiaeresis 		0xef
244 #define	KS_eth 			0xf0
245 #define	KS_ntilde 		0xf1
246 #define	KS_ograve 		0xf2
247 #define	KS_oacute 		0xf3
248 #define	KS_ocircumflex 		0xf4
249 #define	KS_otilde 		0xf5
250 #define	KS_odiaeresis 		0xf6
251 #define	KS_division 		0xf7
252 #define	KS_oslash 		0xf8
253 #define	KS_ugrave 		0xf9
254 #define	KS_uacute 		0xfa
255 #define	KS_ucircumflex 		0xfb
256 #define	KS_udiaeresis 		0xfc
257 #define	KS_yacute 		0xfd
258 #define	KS_thorn 		0xfe
259 #define	KS_ydiaeresis 		0xff
260 
261 #define KS_Odoubleacute 	0x150
262 #define KS_odoubleacute 	0x151
263 #define KS_Udoubleacute 	0x170
264 #define KS_udoubleacute 	0x171
265 
266 /*
267  * Group Dead (dead accents)
268  */
269 
270 #define	KS_dead_grave 		0x0300
271 #define	KS_dead_acute 		0x0301
272 #define	KS_dead_circumflex 	0x0302
273 #define	KS_dead_tilde 		0x0303
274 #define	KS_dead_diaeresis 	0x0308
275 #define	KS_dead_abovering 	0x030a
276 #define	KS_dead_cedilla 	0x0327
277 
278 /*
279  * Group 1 (modifiers)
280  */
281 
282 #define	KS_Shift_L 		0xf101
283 #define	KS_Shift_R 		0xf102
284 #define	KS_Control_L 		0xf103
285 #define	KS_Control_R 		0xf104
286 #define	KS_Caps_Lock 		0xf105
287 #define	KS_Shift_Lock 		0xf106
288 #define	KS_Alt_L 		0xf107
289 #define	KS_Alt_R 		0xf108
290 #define	KS_Multi_key 		0xf109
291 #define	KS_Mode_switch 		0xf10a
292 #define	KS_Num_Lock 		0xf10b
293 #define KS_Hold_Screen		0xf10c
294 #define KS_Cmd			0xf10d
295 #define KS_Cmd1			0xf10e
296 #define KS_Cmd2			0xf10f
297 #define KS_Meta_L		0xf110
298 #define KS_Meta_R		0xf111
299 #define KS_Zenkaku_Hankaku	0xf112	/* Zenkaku/Hankaku toggle */
300 #define KS_Hiragana_Katakana	0xf113	/* Hiragana/Katakana toggle */
301 #define KS_Henkan_Mode		0xf114	/* Start/Stop Conversion */
302 #define KS_Henkan		0xf115	/* Alias for Henkan_Mode */
303 #define KS_Muhenkan		0xf116	/* Cancel Conversion */
304 
305 /*
306  * Group 2 (keypad) character in low byte
307  */
308 
309 #define	KS_KP_F1 		0xf291
310 #define	KS_KP_F2 		0xf292
311 #define	KS_KP_F3 		0xf293
312 #define	KS_KP_F4 		0xf294
313 #define	KS_KP_Home 		0xf295
314 #define	KS_KP_Left 		0xf296
315 #define	KS_KP_Up 		0xf297
316 #define	KS_KP_Right 		0xf298
317 #define	KS_KP_Down 		0xf299
318 #define	KS_KP_Prior 		0xf29a
319 #define	KS_KP_Next 		0xf29b
320 #define	KS_KP_End 		0xf29c
321 #define	KS_KP_Begin 		0xf29d
322 #define	KS_KP_Insert 		0xf29e
323 #define	KS_KP_Delete 		0xf29f
324 
325 #define	KS_KP_Space 		0xf220
326 #define	KS_KP_Tab 		0xf209
327 #define	KS_KP_Enter 		0xf20d
328 #define	KS_KP_Equal 		0xf23d
329 #define	KS_KP_Numbersign	0xf223
330 #define	KS_KP_Multiply 		0xf22a
331 #define	KS_KP_Add 		0xf22b
332 #define	KS_KP_Separator 	0xf22c
333 #define	KS_KP_Subtract 		0xf22d
334 #define	KS_KP_Decimal 		0xf22e
335 #define	KS_KP_Divide 		0xf22f
336 #define	KS_KP_0 		0xf230
337 #define	KS_KP_1 		0xf231
338 #define	KS_KP_2 		0xf232
339 #define	KS_KP_3 		0xf233
340 #define	KS_KP_4 		0xf234
341 #define	KS_KP_5 		0xf235
342 #define	KS_KP_6 		0xf236
343 #define	KS_KP_7 		0xf237
344 #define	KS_KP_8 		0xf238
345 #define	KS_KP_9 		0xf239
346 
347 /*
348  * Group 3 (function)
349  */
350 
351 #define KS_f1			0xf300
352 #define KS_f2			0xf301
353 #define KS_f3			0xf302
354 #define KS_f4			0xf303
355 #define KS_f5			0xf304
356 #define KS_f6			0xf305
357 #define KS_f7			0xf306
358 #define KS_f8			0xf307
359 #define KS_f9			0xf308
360 #define KS_f10			0xf309
361 #define KS_f11			0xf30a
362 #define KS_f12			0xf30b
363 #define KS_f13			0xf30c
364 #define KS_f14			0xf30d
365 #define KS_f15			0xf30e
366 #define KS_f16			0xf30f
367 #define KS_f17			0xf310
368 #define KS_f18			0xf311
369 #define KS_f19			0xf312
370 #define KS_f20			0xf313
371 
372 #define KS_F1			0xf340
373 #define KS_F2			0xf341
374 #define KS_F3			0xf342
375 #define KS_F4			0xf343
376 #define KS_F5			0xf344
377 #define KS_F6			0xf345
378 #define KS_F7			0xf346
379 #define KS_F8			0xf347
380 #define KS_F9			0xf348
381 #define KS_F10			0xf349
382 #define KS_F11			0xf34a
383 #define KS_F12			0xf34b
384 #define KS_F13			0xf34c
385 #define KS_F14			0xf34d
386 #define KS_F15			0xf34e
387 #define KS_F16			0xf34f
388 #define KS_F17			0xf350
389 #define KS_F18			0xf351
390 #define KS_F19			0xf352
391 #define KS_F20			0xf353
392 
393 #define KS_Power		0xf36d
394 
395 #define KS_Home			0xf381
396 #define KS_Prior		0xf382
397 #define KS_Next			0xf383
398 #define KS_Up			0xf384
399 #define KS_Down			0xf385
400 #define KS_Left			0xf386
401 #define KS_Right		0xf387
402 #define KS_End			0xf388
403 #define KS_Insert		0xf389
404 #define KS_Help			0xf38a
405 #define KS_Execute		0xf38b
406 #define KS_Find			0xf38c
407 #define KS_Select		0xf38d
408 #define KS_Again                0xf38e
409 #define KS_Props                0xf38f
410 #define KS_Undo                 0xf390
411 #define KS_Front                0xf391
412 #define KS_Copy                 0xf392
413 #define KS_Open                 0xf393
414 #define KS_Paste                0xf394
415 #define KS_Cut                  0xf395
416 
417 #define KS_Menu			0xf3c0
418 #define KS_Pause		0xf3c1
419 #define KS_Print_Screen		0xf3c2
420 
421 /*
422  * Group 4 (command)
423  */
424 
425 #define KS_Cmd_Screen0		0xf400
426 #define KS_Cmd_Screen1		0xf401
427 #define KS_Cmd_Screen2		0xf402
428 #define KS_Cmd_Screen3		0xf403
429 #define KS_Cmd_Screen4		0xf404
430 #define KS_Cmd_Screen5		0xf405
431 #define KS_Cmd_Screen6		0xf406
432 #define KS_Cmd_Screen7		0xf407
433 #define KS_Cmd_Screen8		0xf408
434 #define KS_Cmd_Screen9		0xf409
435 #define KS_Cmd_Debugger		0xf420
436 #define KS_Cmd_ResetEmul	0xf421
437 #define KS_Cmd_ResetClose	0xf422
438 #define KS_Cmd_BacklightOn	0xf423
439 #define KS_Cmd_BacklightOff	0xf424
440 #define KS_Cmd_BacklightToggle	0xf425
441 #define KS_Cmd_BrightnessUp	0xf426
442 #define KS_Cmd_BrightnessDown	0xf427
443 #define KS_Cmd_BrightnessRotate	0xf428
444 #define KS_Cmd_ContrastUp	0xf429
445 #define KS_Cmd_ContrastDown	0xf42a
446 #define KS_Cmd_ContrastRotate	0xf42b
447 #define KS_Cmd_ScrollFastUp	0xf42c
448 #define KS_Cmd_ScrollFastDown	0xf42d
449 #define KS_Cmd_ScrollSlowUp	0xf42e
450 #define KS_Cmd_ScrollSlowDown	0xf42f
451 
452 /*
453  * Group 5 (internal)
454  */
455 
456 #define KS_voidSymbol		0xf500
457 
458 /*ENDKEYSYMDECL*/
459 
460 /*
461  * keysym groups
462  */
463 
464 #define KS_GROUP_Mod		0xf100U
465 #define KS_GROUP_Keypad		0xf200U
466 #define KS_GROUP_Function	0xf300U
467 #define KS_GROUP_Command	0xf400U
468 #define KS_GROUP_Internal	0xf500U
469 #define KS_GROUP_Dead		0xf801U		/* not encoded in keysym */
470 #define KS_GROUP_Ascii		0xf802U		/* not encoded in keysym */
471 #define KS_GROUP_Keycode	0xf803U		/* not encoded in keysym */
472 
473 #define KS_NUMKEYCODES	0x1000
474 #define KS_KEYCODE(v)	((v) | 0xe000)
475 
476 #define KS_GROUP(k)	((k) >= 0x0300 && (k) < 0x0370 ? KS_GROUP_Dead : \
477 			    (((k) & 0xf000) == 0xe000 ? KS_GROUP_Keycode : \
478 			      (((k) & 0xf800) == 0xf000 ? ((k) & 0xff00) : \
479 				KS_GROUP_Ascii)))
480 
481 #define KS_VALUE(k)	(((k) & 0xf000) == 0xe000 ? ((k) & 0x0fff) : \
482 			    (((k) & 0xf800) == 0xf000 ? ((k) & 0x00ff) : (k)))
483 
484 /*
485  * Keyboard types: 8bit encoding, 24bit variant
486  */
487 
488 #define KB_ENCODING(e)		((e) & 0x0000ff00)
489 #define KB_VARIANT(e)		((e) & 0xffff00ff)
490 
491 #define KB_NODEAD		0x0001
492 #define KB_DECLK		0x0002	/* DEC LKnnn layout */
493 #define KB_LK401		0x0004	/* DEC LK401 instead LK201 */
494 #define KB_SWAPCTRLCAPS		0x0008	/* Swap Left-Control and Caps-Lock */
495 #define KB_DVORAK		0x0010	/* Dvorak layout */
496 #define KB_METAESC		0x0020	/* generate ESC prefix on ALT-key */
497 #define KB_IOPENER		0x0040	/* f1-f12 -> ESC,f1-f11 */
498 #define KB_MACHDEP		0x0080	/* machine dependent */
499 
500 /*
501  * Define keyboard type and texts all in one table.
502  * Include default variants (and their text form) for sysinst.
503  * Sort (loosely) by country name.
504  */
505 #define KB_ENC_FUN(action) \
506 action(KB_USER,	0,	0x0100,	"user",	,	"User-defined")	\
507 action(KB_US,	0,	0x0200,	"us",	,	"US-English")	\
508 action(KB_UK,	0,	0x0700,	"uk",	,	"UK-English")	\
509 action(KB_BE,	0,	0x1300,	"be",	,	"Belgian")	\
510 action(KB_DK,	0,	0x0400,	"dk",	,	"Danish")	\
511 action(KB_FI,	0,	0x0900,	"fi",	,	"Finnish")	\
512 action(KB_FR,	0,	0x0600,	"fr",	,	"French")	\
513 action(KB_DE, KB_NODEAD,0x0300,	"de",".nodead",	"German")	\
514 action(KB_HU,	0,	0x0c00,	"hu",	,	"Hungarian")	\
515 action(KB_IT,	0,	0x0500,	"it",	,	"Italian")	\
516 action(KB_JP,	0,	0x0800,	"jp",	,	"Japanese")	\
517 action(KB_NO,	0,	0x0a00,	"no",	,	"Norwegian")	\
518 action(KB_PL,	0,	0x0d00,	"pl",	,	"Polish")	\
519 action(KB_PT,	0,	0x1100,	"pt",	,	"Portugese")	\
520 action(KB_RU,	0,	0x0e00,	"ru",	,	"Russian")	\
521 action(KB_ES,	0,	0x0b00,	"es",	,	"Spanish")	\
522 action(KB_SV,	0,	0x0900,	"sv",	,	"Swedish")	\
523 action(KB_SF,	0,	0x1000,	"sf",	,	"Swiss French")	\
524 action(KB_SG,	0,	0x0f00,	"sg",	,	"Swiss German")	\
525 action(KB_UA,	0,	0x1200,	"ua",	,	"Ukrainian")
526 #define KB_NONE 0x0000
527 
528 /* Define all the KB_xx numeric values using above table */
529 #define KBF_ENUM(tag, tagf, value, cc, ccf, country) tag=value,
530 enum { KB_ENC_FUN(KBF_ENUM) KB_NEXT=0x1400 };
531 
532 /* Define list of KB_xxx and country codes for array initialisation */
533 #define KBF_ENCTAB(tag, tagf, value, cc, ccf, country) { tag, cc },
534 #define KB_ENCTAB KB_ENC_FUN(KBF_ENCTAB)
535 
536 #define KB_VARTAB \
537 	{ KB_NODEAD,	"nodead" }, \
538 	{ KB_DECLK,	"declk" }, \
539 	{ KB_LK401,	"lk401" }, \
540 	{ KB_SWAPCTRLCAPS, "swapctrlcaps" }, \
541 	{ KB_DVORAK,	"dvorak" }, \
542 	{ KB_METAESC,	"metaesc" }, \
543 	{ KB_IOPENER,	"iopener" }, \
544 	{ KB_MACHDEP,	"machdep" }
545 
546 #endif /* !_DEV_WSCONS_WSKSYMDEF_H_ */
547