1 /* THIS FILE IS GENERATED, DO NOT EDIT */
2 
3 #ifndef EVENT_NAMES_H
4 #define EVENT_NAMES_H
5 
6 static const char * const ev_map[EV_MAX + 1] = {
7 	[EV_SYN] = "EV_SYN",
8 	[EV_KEY] = "EV_KEY",
9 	[EV_REL] = "EV_REL",
10 	[EV_ABS] = "EV_ABS",
11 	[EV_MSC] = "EV_MSC",
12 	[EV_SW] = "EV_SW",
13 	[EV_LED] = "EV_LED",
14 	[EV_SND] = "EV_SND",
15 	[EV_REP] = "EV_REP",
16 	[EV_FF] = "EV_FF",
17 	[EV_PWR] = "EV_PWR",
18 	[EV_FF_STATUS] = "EV_FF_STATUS",
19 	[EV_MAX] = "EV_MAX",
20 };
21 
22 static const char * const rel_map[REL_MAX + 1] = {
23 	[REL_X] = "REL_X",
24 	[REL_Y] = "REL_Y",
25 	[REL_Z] = "REL_Z",
26 	[REL_RX] = "REL_RX",
27 	[REL_RY] = "REL_RY",
28 	[REL_RZ] = "REL_RZ",
29 	[REL_HWHEEL] = "REL_HWHEEL",
30 	[REL_DIAL] = "REL_DIAL",
31 	[REL_WHEEL] = "REL_WHEEL",
32 	[REL_MISC] = "REL_MISC",
33 	[REL_MAX] = "REL_MAX",
34 };
35 
36 static const char * const abs_map[ABS_MAX + 1] = {
37 	[ABS_X] = "ABS_X",
38 	[ABS_Y] = "ABS_Y",
39 	[ABS_Z] = "ABS_Z",
40 	[ABS_RX] = "ABS_RX",
41 	[ABS_RY] = "ABS_RY",
42 	[ABS_RZ] = "ABS_RZ",
43 	[ABS_THROTTLE] = "ABS_THROTTLE",
44 	[ABS_RUDDER] = "ABS_RUDDER",
45 	[ABS_WHEEL] = "ABS_WHEEL",
46 	[ABS_GAS] = "ABS_GAS",
47 	[ABS_BRAKE] = "ABS_BRAKE",
48 	[ABS_HAT0X] = "ABS_HAT0X",
49 	[ABS_HAT0Y] = "ABS_HAT0Y",
50 	[ABS_HAT1X] = "ABS_HAT1X",
51 	[ABS_HAT1Y] = "ABS_HAT1Y",
52 	[ABS_HAT2X] = "ABS_HAT2X",
53 	[ABS_HAT2Y] = "ABS_HAT2Y",
54 	[ABS_HAT3X] = "ABS_HAT3X",
55 	[ABS_HAT3Y] = "ABS_HAT3Y",
56 	[ABS_PRESSURE] = "ABS_PRESSURE",
57 	[ABS_DISTANCE] = "ABS_DISTANCE",
58 	[ABS_TILT_X] = "ABS_TILT_X",
59 	[ABS_TILT_Y] = "ABS_TILT_Y",
60 	[ABS_TOOL_WIDTH] = "ABS_TOOL_WIDTH",
61 	[ABS_VOLUME] = "ABS_VOLUME",
62 	[ABS_MISC] = "ABS_MISC",
63 	[ABS_MT_SLOT] = "ABS_MT_SLOT",
64 	[ABS_MT_TOUCH_MAJOR] = "ABS_MT_TOUCH_MAJOR",
65 	[ABS_MT_TOUCH_MINOR] = "ABS_MT_TOUCH_MINOR",
66 	[ABS_MT_WIDTH_MAJOR] = "ABS_MT_WIDTH_MAJOR",
67 	[ABS_MT_WIDTH_MINOR] = "ABS_MT_WIDTH_MINOR",
68 	[ABS_MT_ORIENTATION] = "ABS_MT_ORIENTATION",
69 	[ABS_MT_POSITION_X] = "ABS_MT_POSITION_X",
70 	[ABS_MT_POSITION_Y] = "ABS_MT_POSITION_Y",
71 	[ABS_MT_TOOL_TYPE] = "ABS_MT_TOOL_TYPE",
72 	[ABS_MT_BLOB_ID] = "ABS_MT_BLOB_ID",
73 	[ABS_MT_TRACKING_ID] = "ABS_MT_TRACKING_ID",
74 	[ABS_MT_PRESSURE] = "ABS_MT_PRESSURE",
75 	[ABS_MT_DISTANCE] = "ABS_MT_DISTANCE",
76 	[ABS_MT_TOOL_X] = "ABS_MT_TOOL_X",
77 	[ABS_MT_TOOL_Y] = "ABS_MT_TOOL_Y",
78 	[ABS_MAX] = "ABS_MAX",
79 };
80 
81 static const char * const key_map[KEY_MAX + 1] = {
82 	[KEY_RESERVED] = "KEY_RESERVED",
83 	[KEY_ESC] = "KEY_ESC",
84 	[KEY_1] = "KEY_1",
85 	[KEY_2] = "KEY_2",
86 	[KEY_3] = "KEY_3",
87 	[KEY_4] = "KEY_4",
88 	[KEY_5] = "KEY_5",
89 	[KEY_6] = "KEY_6",
90 	[KEY_7] = "KEY_7",
91 	[KEY_8] = "KEY_8",
92 	[KEY_9] = "KEY_9",
93 	[KEY_0] = "KEY_0",
94 	[KEY_MINUS] = "KEY_MINUS",
95 	[KEY_EQUAL] = "KEY_EQUAL",
96 	[KEY_BACKSPACE] = "KEY_BACKSPACE",
97 	[KEY_TAB] = "KEY_TAB",
98 	[KEY_Q] = "KEY_Q",
99 	[KEY_W] = "KEY_W",
100 	[KEY_E] = "KEY_E",
101 	[KEY_R] = "KEY_R",
102 	[KEY_T] = "KEY_T",
103 	[KEY_Y] = "KEY_Y",
104 	[KEY_U] = "KEY_U",
105 	[KEY_I] = "KEY_I",
106 	[KEY_O] = "KEY_O",
107 	[KEY_P] = "KEY_P",
108 	[KEY_LEFTBRACE] = "KEY_LEFTBRACE",
109 	[KEY_RIGHTBRACE] = "KEY_RIGHTBRACE",
110 	[KEY_ENTER] = "KEY_ENTER",
111 	[KEY_LEFTCTRL] = "KEY_LEFTCTRL",
112 	[KEY_A] = "KEY_A",
113 	[KEY_S] = "KEY_S",
114 	[KEY_D] = "KEY_D",
115 	[KEY_F] = "KEY_F",
116 	[KEY_G] = "KEY_G",
117 	[KEY_H] = "KEY_H",
118 	[KEY_J] = "KEY_J",
119 	[KEY_K] = "KEY_K",
120 	[KEY_L] = "KEY_L",
121 	[KEY_SEMICOLON] = "KEY_SEMICOLON",
122 	[KEY_APOSTROPHE] = "KEY_APOSTROPHE",
123 	[KEY_GRAVE] = "KEY_GRAVE",
124 	[KEY_LEFTSHIFT] = "KEY_LEFTSHIFT",
125 	[KEY_BACKSLASH] = "KEY_BACKSLASH",
126 	[KEY_Z] = "KEY_Z",
127 	[KEY_X] = "KEY_X",
128 	[KEY_C] = "KEY_C",
129 	[KEY_V] = "KEY_V",
130 	[KEY_B] = "KEY_B",
131 	[KEY_N] = "KEY_N",
132 	[KEY_M] = "KEY_M",
133 	[KEY_COMMA] = "KEY_COMMA",
134 	[KEY_DOT] = "KEY_DOT",
135 	[KEY_SLASH] = "KEY_SLASH",
136 	[KEY_RIGHTSHIFT] = "KEY_RIGHTSHIFT",
137 	[KEY_KPASTERISK] = "KEY_KPASTERISK",
138 	[KEY_LEFTALT] = "KEY_LEFTALT",
139 	[KEY_SPACE] = "KEY_SPACE",
140 	[KEY_CAPSLOCK] = "KEY_CAPSLOCK",
141 	[KEY_F1] = "KEY_F1",
142 	[KEY_F2] = "KEY_F2",
143 	[KEY_F3] = "KEY_F3",
144 	[KEY_F4] = "KEY_F4",
145 	[KEY_F5] = "KEY_F5",
146 	[KEY_F6] = "KEY_F6",
147 	[KEY_F7] = "KEY_F7",
148 	[KEY_F8] = "KEY_F8",
149 	[KEY_F9] = "KEY_F9",
150 	[KEY_F10] = "KEY_F10",
151 	[KEY_NUMLOCK] = "KEY_NUMLOCK",
152 	[KEY_SCROLLLOCK] = "KEY_SCROLLLOCK",
153 	[KEY_KP7] = "KEY_KP7",
154 	[KEY_KP8] = "KEY_KP8",
155 	[KEY_KP9] = "KEY_KP9",
156 	[KEY_KPMINUS] = "KEY_KPMINUS",
157 	[KEY_KP4] = "KEY_KP4",
158 	[KEY_KP5] = "KEY_KP5",
159 	[KEY_KP6] = "KEY_KP6",
160 	[KEY_KPPLUS] = "KEY_KPPLUS",
161 	[KEY_KP1] = "KEY_KP1",
162 	[KEY_KP2] = "KEY_KP2",
163 	[KEY_KP3] = "KEY_KP3",
164 	[KEY_KP0] = "KEY_KP0",
165 	[KEY_KPDOT] = "KEY_KPDOT",
166 	[KEY_ZENKAKUHANKAKU] = "KEY_ZENKAKUHANKAKU",
167 	[KEY_102ND] = "KEY_102ND",
168 	[KEY_F11] = "KEY_F11",
169 	[KEY_F12] = "KEY_F12",
170 	[KEY_RO] = "KEY_RO",
171 	[KEY_KATAKANA] = "KEY_KATAKANA",
172 	[KEY_HIRAGANA] = "KEY_HIRAGANA",
173 	[KEY_HENKAN] = "KEY_HENKAN",
174 	[KEY_KATAKANAHIRAGANA] = "KEY_KATAKANAHIRAGANA",
175 	[KEY_MUHENKAN] = "KEY_MUHENKAN",
176 	[KEY_KPJPCOMMA] = "KEY_KPJPCOMMA",
177 	[KEY_KPENTER] = "KEY_KPENTER",
178 	[KEY_RIGHTCTRL] = "KEY_RIGHTCTRL",
179 	[KEY_KPSLASH] = "KEY_KPSLASH",
180 	[KEY_SYSRQ] = "KEY_SYSRQ",
181 	[KEY_RIGHTALT] = "KEY_RIGHTALT",
182 	[KEY_LINEFEED] = "KEY_LINEFEED",
183 	[KEY_HOME] = "KEY_HOME",
184 	[KEY_UP] = "KEY_UP",
185 	[KEY_PAGEUP] = "KEY_PAGEUP",
186 	[KEY_LEFT] = "KEY_LEFT",
187 	[KEY_RIGHT] = "KEY_RIGHT",
188 	[KEY_END] = "KEY_END",
189 	[KEY_DOWN] = "KEY_DOWN",
190 	[KEY_PAGEDOWN] = "KEY_PAGEDOWN",
191 	[KEY_INSERT] = "KEY_INSERT",
192 	[KEY_DELETE] = "KEY_DELETE",
193 	[KEY_MACRO] = "KEY_MACRO",
194 	[KEY_MUTE] = "KEY_MUTE",
195 	[KEY_VOLUMEDOWN] = "KEY_VOLUMEDOWN",
196 	[KEY_VOLUMEUP] = "KEY_VOLUMEUP",
197 	[KEY_POWER] = "KEY_POWER",
198 	[KEY_KPEQUAL] = "KEY_KPEQUAL",
199 	[KEY_KPPLUSMINUS] = "KEY_KPPLUSMINUS",
200 	[KEY_PAUSE] = "KEY_PAUSE",
201 	[KEY_SCALE] = "KEY_SCALE",
202 	[KEY_KPCOMMA] = "KEY_KPCOMMA",
203 	[KEY_HANGEUL] = "KEY_HANGEUL",
204 	[KEY_HANJA] = "KEY_HANJA",
205 	[KEY_YEN] = "KEY_YEN",
206 	[KEY_LEFTMETA] = "KEY_LEFTMETA",
207 	[KEY_RIGHTMETA] = "KEY_RIGHTMETA",
208 	[KEY_COMPOSE] = "KEY_COMPOSE",
209 	[KEY_STOP] = "KEY_STOP",
210 	[KEY_AGAIN] = "KEY_AGAIN",
211 	[KEY_PROPS] = "KEY_PROPS",
212 	[KEY_UNDO] = "KEY_UNDO",
213 	[KEY_FRONT] = "KEY_FRONT",
214 	[KEY_COPY] = "KEY_COPY",
215 	[KEY_OPEN] = "KEY_OPEN",
216 	[KEY_PASTE] = "KEY_PASTE",
217 	[KEY_FIND] = "KEY_FIND",
218 	[KEY_CUT] = "KEY_CUT",
219 	[KEY_HELP] = "KEY_HELP",
220 	[KEY_MENU] = "KEY_MENU",
221 	[KEY_CALC] = "KEY_CALC",
222 	[KEY_SETUP] = "KEY_SETUP",
223 	[KEY_SLEEP] = "KEY_SLEEP",
224 	[KEY_WAKEUP] = "KEY_WAKEUP",
225 	[KEY_FILE] = "KEY_FILE",
226 	[KEY_SENDFILE] = "KEY_SENDFILE",
227 	[KEY_DELETEFILE] = "KEY_DELETEFILE",
228 	[KEY_XFER] = "KEY_XFER",
229 	[KEY_PROG1] = "KEY_PROG1",
230 	[KEY_PROG2] = "KEY_PROG2",
231 	[KEY_WWW] = "KEY_WWW",
232 	[KEY_MSDOS] = "KEY_MSDOS",
233 	[KEY_COFFEE] = "KEY_COFFEE",
234 	[KEY_ROTATE_DISPLAY] = "KEY_ROTATE_DISPLAY",
235 	[KEY_CYCLEWINDOWS] = "KEY_CYCLEWINDOWS",
236 	[KEY_MAIL] = "KEY_MAIL",
237 	[KEY_BOOKMARKS] = "KEY_BOOKMARKS",
238 	[KEY_COMPUTER] = "KEY_COMPUTER",
239 	[KEY_BACK] = "KEY_BACK",
240 	[KEY_FORWARD] = "KEY_FORWARD",
241 	[KEY_CLOSECD] = "KEY_CLOSECD",
242 	[KEY_EJECTCD] = "KEY_EJECTCD",
243 	[KEY_EJECTCLOSECD] = "KEY_EJECTCLOSECD",
244 	[KEY_NEXTSONG] = "KEY_NEXTSONG",
245 	[KEY_PLAYPAUSE] = "KEY_PLAYPAUSE",
246 	[KEY_PREVIOUSSONG] = "KEY_PREVIOUSSONG",
247 	[KEY_STOPCD] = "KEY_STOPCD",
248 	[KEY_RECORD] = "KEY_RECORD",
249 	[KEY_REWIND] = "KEY_REWIND",
250 	[KEY_PHONE] = "KEY_PHONE",
251 	[KEY_ISO] = "KEY_ISO",
252 	[KEY_CONFIG] = "KEY_CONFIG",
253 	[KEY_HOMEPAGE] = "KEY_HOMEPAGE",
254 	[KEY_REFRESH] = "KEY_REFRESH",
255 	[KEY_EXIT] = "KEY_EXIT",
256 	[KEY_MOVE] = "KEY_MOVE",
257 	[KEY_EDIT] = "KEY_EDIT",
258 	[KEY_SCROLLUP] = "KEY_SCROLLUP",
259 	[KEY_SCROLLDOWN] = "KEY_SCROLLDOWN",
260 	[KEY_KPLEFTPAREN] = "KEY_KPLEFTPAREN",
261 	[KEY_KPRIGHTPAREN] = "KEY_KPRIGHTPAREN",
262 	[KEY_NEW] = "KEY_NEW",
263 	[KEY_REDO] = "KEY_REDO",
264 	[KEY_F13] = "KEY_F13",
265 	[KEY_F14] = "KEY_F14",
266 	[KEY_F15] = "KEY_F15",
267 	[KEY_F16] = "KEY_F16",
268 	[KEY_F17] = "KEY_F17",
269 	[KEY_F18] = "KEY_F18",
270 	[KEY_F19] = "KEY_F19",
271 	[KEY_F20] = "KEY_F20",
272 	[KEY_F21] = "KEY_F21",
273 	[KEY_F22] = "KEY_F22",
274 	[KEY_F23] = "KEY_F23",
275 	[KEY_F24] = "KEY_F24",
276 	[KEY_PLAYCD] = "KEY_PLAYCD",
277 	[KEY_PAUSECD] = "KEY_PAUSECD",
278 	[KEY_PROG3] = "KEY_PROG3",
279 	[KEY_PROG4] = "KEY_PROG4",
280 	[KEY_DASHBOARD] = "KEY_DASHBOARD",
281 	[KEY_SUSPEND] = "KEY_SUSPEND",
282 	[KEY_CLOSE] = "KEY_CLOSE",
283 	[KEY_PLAY] = "KEY_PLAY",
284 	[KEY_FASTFORWARD] = "KEY_FASTFORWARD",
285 	[KEY_BASSBOOST] = "KEY_BASSBOOST",
286 	[KEY_PRINT] = "KEY_PRINT",
287 	[KEY_HP] = "KEY_HP",
288 	[KEY_CAMERA] = "KEY_CAMERA",
289 	[KEY_SOUND] = "KEY_SOUND",
290 	[KEY_QUESTION] = "KEY_QUESTION",
291 	[KEY_EMAIL] = "KEY_EMAIL",
292 	[KEY_CHAT] = "KEY_CHAT",
293 	[KEY_SEARCH] = "KEY_SEARCH",
294 	[KEY_CONNECT] = "KEY_CONNECT",
295 	[KEY_FINANCE] = "KEY_FINANCE",
296 	[KEY_SPORT] = "KEY_SPORT",
297 	[KEY_SHOP] = "KEY_SHOP",
298 	[KEY_ALTERASE] = "KEY_ALTERASE",
299 	[KEY_CANCEL] = "KEY_CANCEL",
300 	[KEY_BRIGHTNESSDOWN] = "KEY_BRIGHTNESSDOWN",
301 	[KEY_BRIGHTNESSUP] = "KEY_BRIGHTNESSUP",
302 	[KEY_MEDIA] = "KEY_MEDIA",
303 	[KEY_SWITCHVIDEOMODE] = "KEY_SWITCHVIDEOMODE",
304 	[KEY_KBDILLUMTOGGLE] = "KEY_KBDILLUMTOGGLE",
305 	[KEY_KBDILLUMDOWN] = "KEY_KBDILLUMDOWN",
306 	[KEY_KBDILLUMUP] = "KEY_KBDILLUMUP",
307 	[KEY_SEND] = "KEY_SEND",
308 	[KEY_REPLY] = "KEY_REPLY",
309 	[KEY_FORWARDMAIL] = "KEY_FORWARDMAIL",
310 	[KEY_SAVE] = "KEY_SAVE",
311 	[KEY_DOCUMENTS] = "KEY_DOCUMENTS",
312 	[KEY_BATTERY] = "KEY_BATTERY",
313 	[KEY_BLUETOOTH] = "KEY_BLUETOOTH",
314 	[KEY_WLAN] = "KEY_WLAN",
315 	[KEY_UWB] = "KEY_UWB",
316 	[KEY_UNKNOWN] = "KEY_UNKNOWN",
317 	[KEY_VIDEO_NEXT] = "KEY_VIDEO_NEXT",
318 	[KEY_VIDEO_PREV] = "KEY_VIDEO_PREV",
319 	[KEY_BRIGHTNESS_CYCLE] = "KEY_BRIGHTNESS_CYCLE",
320 	[KEY_BRIGHTNESS_AUTO] = "KEY_BRIGHTNESS_AUTO",
321 	[KEY_DISPLAY_OFF] = "KEY_DISPLAY_OFF",
322 	[KEY_WWAN] = "KEY_WWAN",
323 	[KEY_RFKILL] = "KEY_RFKILL",
324 	[KEY_MICMUTE] = "KEY_MICMUTE",
325 	[KEY_OK] = "KEY_OK",
326 	[KEY_SELECT] = "KEY_SELECT",
327 	[KEY_GOTO] = "KEY_GOTO",
328 	[KEY_CLEAR] = "KEY_CLEAR",
329 	[KEY_POWER2] = "KEY_POWER2",
330 	[KEY_OPTION] = "KEY_OPTION",
331 	[KEY_INFO] = "KEY_INFO",
332 	[KEY_TIME] = "KEY_TIME",
333 	[KEY_VENDOR] = "KEY_VENDOR",
334 	[KEY_ARCHIVE] = "KEY_ARCHIVE",
335 	[KEY_PROGRAM] = "KEY_PROGRAM",
336 	[KEY_CHANNEL] = "KEY_CHANNEL",
337 	[KEY_FAVORITES] = "KEY_FAVORITES",
338 	[KEY_EPG] = "KEY_EPG",
339 	[KEY_PVR] = "KEY_PVR",
340 	[KEY_MHP] = "KEY_MHP",
341 	[KEY_LANGUAGE] = "KEY_LANGUAGE",
342 	[KEY_TITLE] = "KEY_TITLE",
343 	[KEY_SUBTITLE] = "KEY_SUBTITLE",
344 	[KEY_ANGLE] = "KEY_ANGLE",
345 	[KEY_ZOOM] = "KEY_ZOOM",
346 	[KEY_MODE] = "KEY_MODE",
347 	[KEY_KEYBOARD] = "KEY_KEYBOARD",
348 	[KEY_SCREEN] = "KEY_SCREEN",
349 	[KEY_PC] = "KEY_PC",
350 	[KEY_TV] = "KEY_TV",
351 	[KEY_TV2] = "KEY_TV2",
352 	[KEY_VCR] = "KEY_VCR",
353 	[KEY_VCR2] = "KEY_VCR2",
354 	[KEY_SAT] = "KEY_SAT",
355 	[KEY_SAT2] = "KEY_SAT2",
356 	[KEY_CD] = "KEY_CD",
357 	[KEY_TAPE] = "KEY_TAPE",
358 	[KEY_RADIO] = "KEY_RADIO",
359 	[KEY_TUNER] = "KEY_TUNER",
360 	[KEY_PLAYER] = "KEY_PLAYER",
361 	[KEY_TEXT] = "KEY_TEXT",
362 	[KEY_DVD] = "KEY_DVD",
363 	[KEY_AUX] = "KEY_AUX",
364 	[KEY_MP3] = "KEY_MP3",
365 	[KEY_AUDIO] = "KEY_AUDIO",
366 	[KEY_VIDEO] = "KEY_VIDEO",
367 	[KEY_DIRECTORY] = "KEY_DIRECTORY",
368 	[KEY_LIST] = "KEY_LIST",
369 	[KEY_MEMO] = "KEY_MEMO",
370 	[KEY_CALENDAR] = "KEY_CALENDAR",
371 	[KEY_RED] = "KEY_RED",
372 	[KEY_GREEN] = "KEY_GREEN",
373 	[KEY_YELLOW] = "KEY_YELLOW",
374 	[KEY_BLUE] = "KEY_BLUE",
375 	[KEY_CHANNELUP] = "KEY_CHANNELUP",
376 	[KEY_CHANNELDOWN] = "KEY_CHANNELDOWN",
377 	[KEY_FIRST] = "KEY_FIRST",
378 	[KEY_LAST] = "KEY_LAST",
379 	[KEY_AB] = "KEY_AB",
380 	[KEY_NEXT] = "KEY_NEXT",
381 	[KEY_RESTART] = "KEY_RESTART",
382 	[KEY_SLOW] = "KEY_SLOW",
383 	[KEY_SHUFFLE] = "KEY_SHUFFLE",
384 	[KEY_BREAK] = "KEY_BREAK",
385 	[KEY_PREVIOUS] = "KEY_PREVIOUS",
386 	[KEY_DIGITS] = "KEY_DIGITS",
387 	[KEY_TEEN] = "KEY_TEEN",
388 	[KEY_TWEN] = "KEY_TWEN",
389 	[KEY_VIDEOPHONE] = "KEY_VIDEOPHONE",
390 	[KEY_GAMES] = "KEY_GAMES",
391 	[KEY_ZOOMIN] = "KEY_ZOOMIN",
392 	[KEY_ZOOMOUT] = "KEY_ZOOMOUT",
393 	[KEY_ZOOMRESET] = "KEY_ZOOMRESET",
394 	[KEY_WORDPROCESSOR] = "KEY_WORDPROCESSOR",
395 	[KEY_EDITOR] = "KEY_EDITOR",
396 	[KEY_SPREADSHEET] = "KEY_SPREADSHEET",
397 	[KEY_GRAPHICSEDITOR] = "KEY_GRAPHICSEDITOR",
398 	[KEY_PRESENTATION] = "KEY_PRESENTATION",
399 	[KEY_DATABASE] = "KEY_DATABASE",
400 	[KEY_NEWS] = "KEY_NEWS",
401 	[KEY_VOICEMAIL] = "KEY_VOICEMAIL",
402 	[KEY_ADDRESSBOOK] = "KEY_ADDRESSBOOK",
403 	[KEY_MESSENGER] = "KEY_MESSENGER",
404 	[KEY_DISPLAYTOGGLE] = "KEY_DISPLAYTOGGLE",
405 	[KEY_SPELLCHECK] = "KEY_SPELLCHECK",
406 	[KEY_LOGOFF] = "KEY_LOGOFF",
407 	[KEY_DOLLAR] = "KEY_DOLLAR",
408 	[KEY_EURO] = "KEY_EURO",
409 	[KEY_FRAMEBACK] = "KEY_FRAMEBACK",
410 	[KEY_FRAMEFORWARD] = "KEY_FRAMEFORWARD",
411 	[KEY_CONTEXT_MENU] = "KEY_CONTEXT_MENU",
412 	[KEY_MEDIA_REPEAT] = "KEY_MEDIA_REPEAT",
413 	[KEY_10CHANNELSUP] = "KEY_10CHANNELSUP",
414 	[KEY_10CHANNELSDOWN] = "KEY_10CHANNELSDOWN",
415 	[KEY_IMAGES] = "KEY_IMAGES",
416 	[KEY_DEL_EOL] = "KEY_DEL_EOL",
417 	[KEY_DEL_EOS] = "KEY_DEL_EOS",
418 	[KEY_INS_LINE] = "KEY_INS_LINE",
419 	[KEY_DEL_LINE] = "KEY_DEL_LINE",
420 	[KEY_FN] = "KEY_FN",
421 	[KEY_FN_ESC] = "KEY_FN_ESC",
422 	[KEY_FN_F1] = "KEY_FN_F1",
423 	[KEY_FN_F2] = "KEY_FN_F2",
424 	[KEY_FN_F3] = "KEY_FN_F3",
425 	[KEY_FN_F4] = "KEY_FN_F4",
426 	[KEY_FN_F5] = "KEY_FN_F5",
427 	[KEY_FN_F6] = "KEY_FN_F6",
428 	[KEY_FN_F7] = "KEY_FN_F7",
429 	[KEY_FN_F8] = "KEY_FN_F8",
430 	[KEY_FN_F9] = "KEY_FN_F9",
431 	[KEY_FN_F10] = "KEY_FN_F10",
432 	[KEY_FN_F11] = "KEY_FN_F11",
433 	[KEY_FN_F12] = "KEY_FN_F12",
434 	[KEY_FN_1] = "KEY_FN_1",
435 	[KEY_FN_2] = "KEY_FN_2",
436 	[KEY_FN_D] = "KEY_FN_D",
437 	[KEY_FN_E] = "KEY_FN_E",
438 	[KEY_FN_F] = "KEY_FN_F",
439 	[KEY_FN_S] = "KEY_FN_S",
440 	[KEY_FN_B] = "KEY_FN_B",
441 	[KEY_BRL_DOT1] = "KEY_BRL_DOT1",
442 	[KEY_BRL_DOT2] = "KEY_BRL_DOT2",
443 	[KEY_BRL_DOT3] = "KEY_BRL_DOT3",
444 	[KEY_BRL_DOT4] = "KEY_BRL_DOT4",
445 	[KEY_BRL_DOT5] = "KEY_BRL_DOT5",
446 	[KEY_BRL_DOT6] = "KEY_BRL_DOT6",
447 	[KEY_BRL_DOT7] = "KEY_BRL_DOT7",
448 	[KEY_BRL_DOT8] = "KEY_BRL_DOT8",
449 	[KEY_BRL_DOT9] = "KEY_BRL_DOT9",
450 	[KEY_BRL_DOT10] = "KEY_BRL_DOT10",
451 	[KEY_NUMERIC_0] = "KEY_NUMERIC_0",
452 	[KEY_NUMERIC_1] = "KEY_NUMERIC_1",
453 	[KEY_NUMERIC_2] = "KEY_NUMERIC_2",
454 	[KEY_NUMERIC_3] = "KEY_NUMERIC_3",
455 	[KEY_NUMERIC_4] = "KEY_NUMERIC_4",
456 	[KEY_NUMERIC_5] = "KEY_NUMERIC_5",
457 	[KEY_NUMERIC_6] = "KEY_NUMERIC_6",
458 	[KEY_NUMERIC_7] = "KEY_NUMERIC_7",
459 	[KEY_NUMERIC_8] = "KEY_NUMERIC_8",
460 	[KEY_NUMERIC_9] = "KEY_NUMERIC_9",
461 	[KEY_NUMERIC_STAR] = "KEY_NUMERIC_STAR",
462 	[KEY_NUMERIC_POUND] = "KEY_NUMERIC_POUND",
463 	[KEY_NUMERIC_A] = "KEY_NUMERIC_A",
464 	[KEY_NUMERIC_B] = "KEY_NUMERIC_B",
465 	[KEY_NUMERIC_C] = "KEY_NUMERIC_C",
466 	[KEY_NUMERIC_D] = "KEY_NUMERIC_D",
467 	[KEY_CAMERA_FOCUS] = "KEY_CAMERA_FOCUS",
468 	[KEY_WPS_BUTTON] = "KEY_WPS_BUTTON",
469 	[KEY_TOUCHPAD_TOGGLE] = "KEY_TOUCHPAD_TOGGLE",
470 	[KEY_TOUCHPAD_ON] = "KEY_TOUCHPAD_ON",
471 	[KEY_TOUCHPAD_OFF] = "KEY_TOUCHPAD_OFF",
472 	[KEY_CAMERA_ZOOMIN] = "KEY_CAMERA_ZOOMIN",
473 	[KEY_CAMERA_ZOOMOUT] = "KEY_CAMERA_ZOOMOUT",
474 	[KEY_CAMERA_UP] = "KEY_CAMERA_UP",
475 	[KEY_CAMERA_DOWN] = "KEY_CAMERA_DOWN",
476 	[KEY_CAMERA_LEFT] = "KEY_CAMERA_LEFT",
477 	[KEY_CAMERA_RIGHT] = "KEY_CAMERA_RIGHT",
478 	[KEY_ATTENDANT_ON] = "KEY_ATTENDANT_ON",
479 	[KEY_ATTENDANT_OFF] = "KEY_ATTENDANT_OFF",
480 	[KEY_ATTENDANT_TOGGLE] = "KEY_ATTENDANT_TOGGLE",
481 	[KEY_LIGHTS_TOGGLE] = "KEY_LIGHTS_TOGGLE",
482 	[KEY_ALS_TOGGLE] = "KEY_ALS_TOGGLE",
483 	[KEY_BUTTONCONFIG] = "KEY_BUTTONCONFIG",
484 	[KEY_TASKMANAGER] = "KEY_TASKMANAGER",
485 	[KEY_JOURNAL] = "KEY_JOURNAL",
486 	[KEY_CONTROLPANEL] = "KEY_CONTROLPANEL",
487 	[KEY_APPSELECT] = "KEY_APPSELECT",
488 	[KEY_SCREENSAVER] = "KEY_SCREENSAVER",
489 	[KEY_VOICECOMMAND] = "KEY_VOICECOMMAND",
490 	[KEY_BRIGHTNESS_MIN] = "KEY_BRIGHTNESS_MIN",
491 	[KEY_BRIGHTNESS_MAX] = "KEY_BRIGHTNESS_MAX",
492 	[KEY_KBDINPUTASSIST_PREV] = "KEY_KBDINPUTASSIST_PREV",
493 	[KEY_KBDINPUTASSIST_NEXT] = "KEY_KBDINPUTASSIST_NEXT",
494 	[KEY_KBDINPUTASSIST_PREVGROUP] = "KEY_KBDINPUTASSIST_PREVGROUP",
495 	[KEY_KBDINPUTASSIST_NEXTGROUP] = "KEY_KBDINPUTASSIST_NEXTGROUP",
496 	[KEY_KBDINPUTASSIST_ACCEPT] = "KEY_KBDINPUTASSIST_ACCEPT",
497 	[KEY_KBDINPUTASSIST_CANCEL] = "KEY_KBDINPUTASSIST_CANCEL",
498 	[KEY_MAX] = "KEY_MAX",
499 	[BTN_DPAD_UP] = "BTN_DPAD_UP",
500 	[BTN_DPAD_DOWN] = "BTN_DPAD_DOWN",
501 	[BTN_DPAD_LEFT] = "BTN_DPAD_LEFT",
502 	[BTN_DPAD_RIGHT] = "BTN_DPAD_RIGHT",
503 	[BTN_TRIGGER_HAPPY1] = "BTN_TRIGGER_HAPPY1",
504 	[BTN_TRIGGER_HAPPY2] = "BTN_TRIGGER_HAPPY2",
505 	[BTN_TRIGGER_HAPPY3] = "BTN_TRIGGER_HAPPY3",
506 	[BTN_TRIGGER_HAPPY4] = "BTN_TRIGGER_HAPPY4",
507 	[BTN_TRIGGER_HAPPY5] = "BTN_TRIGGER_HAPPY5",
508 	[BTN_TRIGGER_HAPPY6] = "BTN_TRIGGER_HAPPY6",
509 	[BTN_TRIGGER_HAPPY7] = "BTN_TRIGGER_HAPPY7",
510 	[BTN_TRIGGER_HAPPY8] = "BTN_TRIGGER_HAPPY8",
511 	[BTN_TRIGGER_HAPPY9] = "BTN_TRIGGER_HAPPY9",
512 	[BTN_TRIGGER_HAPPY10] = "BTN_TRIGGER_HAPPY10",
513 	[BTN_TRIGGER_HAPPY11] = "BTN_TRIGGER_HAPPY11",
514 	[BTN_TRIGGER_HAPPY12] = "BTN_TRIGGER_HAPPY12",
515 	[BTN_TRIGGER_HAPPY13] = "BTN_TRIGGER_HAPPY13",
516 	[BTN_TRIGGER_HAPPY14] = "BTN_TRIGGER_HAPPY14",
517 	[BTN_TRIGGER_HAPPY15] = "BTN_TRIGGER_HAPPY15",
518 	[BTN_TRIGGER_HAPPY16] = "BTN_TRIGGER_HAPPY16",
519 	[BTN_TRIGGER_HAPPY17] = "BTN_TRIGGER_HAPPY17",
520 	[BTN_TRIGGER_HAPPY18] = "BTN_TRIGGER_HAPPY18",
521 	[BTN_TRIGGER_HAPPY19] = "BTN_TRIGGER_HAPPY19",
522 	[BTN_TRIGGER_HAPPY20] = "BTN_TRIGGER_HAPPY20",
523 	[BTN_TRIGGER_HAPPY21] = "BTN_TRIGGER_HAPPY21",
524 	[BTN_TRIGGER_HAPPY22] = "BTN_TRIGGER_HAPPY22",
525 	[BTN_TRIGGER_HAPPY23] = "BTN_TRIGGER_HAPPY23",
526 	[BTN_TRIGGER_HAPPY24] = "BTN_TRIGGER_HAPPY24",
527 	[BTN_TRIGGER_HAPPY25] = "BTN_TRIGGER_HAPPY25",
528 	[BTN_TRIGGER_HAPPY26] = "BTN_TRIGGER_HAPPY26",
529 	[BTN_TRIGGER_HAPPY27] = "BTN_TRIGGER_HAPPY27",
530 	[BTN_TRIGGER_HAPPY28] = "BTN_TRIGGER_HAPPY28",
531 	[BTN_TRIGGER_HAPPY29] = "BTN_TRIGGER_HAPPY29",
532 	[BTN_TRIGGER_HAPPY30] = "BTN_TRIGGER_HAPPY30",
533 	[BTN_TRIGGER_HAPPY31] = "BTN_TRIGGER_HAPPY31",
534 	[BTN_TRIGGER_HAPPY32] = "BTN_TRIGGER_HAPPY32",
535 	[BTN_TRIGGER_HAPPY33] = "BTN_TRIGGER_HAPPY33",
536 	[BTN_TRIGGER_HAPPY34] = "BTN_TRIGGER_HAPPY34",
537 	[BTN_TRIGGER_HAPPY35] = "BTN_TRIGGER_HAPPY35",
538 	[BTN_TRIGGER_HAPPY36] = "BTN_TRIGGER_HAPPY36",
539 	[BTN_TRIGGER_HAPPY37] = "BTN_TRIGGER_HAPPY37",
540 	[BTN_TRIGGER_HAPPY38] = "BTN_TRIGGER_HAPPY38",
541 	[BTN_TRIGGER_HAPPY39] = "BTN_TRIGGER_HAPPY39",
542 	[BTN_TRIGGER_HAPPY40] = "BTN_TRIGGER_HAPPY40",
543 	[BTN_0] = "BTN_0",
544 	[BTN_1] = "BTN_1",
545 	[BTN_2] = "BTN_2",
546 	[BTN_3] = "BTN_3",
547 	[BTN_4] = "BTN_4",
548 	[BTN_5] = "BTN_5",
549 	[BTN_6] = "BTN_6",
550 	[BTN_7] = "BTN_7",
551 	[BTN_8] = "BTN_8",
552 	[BTN_9] = "BTN_9",
553 	[BTN_LEFT] = "BTN_LEFT",
554 	[BTN_RIGHT] = "BTN_RIGHT",
555 	[BTN_MIDDLE] = "BTN_MIDDLE",
556 	[BTN_SIDE] = "BTN_SIDE",
557 	[BTN_EXTRA] = "BTN_EXTRA",
558 	[BTN_FORWARD] = "BTN_FORWARD",
559 	[BTN_BACK] = "BTN_BACK",
560 	[BTN_TASK] = "BTN_TASK",
561 	[BTN_TRIGGER] = "BTN_TRIGGER",
562 	[BTN_THUMB] = "BTN_THUMB",
563 	[BTN_THUMB2] = "BTN_THUMB2",
564 	[BTN_TOP] = "BTN_TOP",
565 	[BTN_TOP2] = "BTN_TOP2",
566 	[BTN_PINKIE] = "BTN_PINKIE",
567 	[BTN_BASE] = "BTN_BASE",
568 	[BTN_BASE2] = "BTN_BASE2",
569 	[BTN_BASE3] = "BTN_BASE3",
570 	[BTN_BASE4] = "BTN_BASE4",
571 	[BTN_BASE5] = "BTN_BASE5",
572 	[BTN_BASE6] = "BTN_BASE6",
573 	[BTN_DEAD] = "BTN_DEAD",
574 	[BTN_SOUTH] = "BTN_SOUTH",
575 	[BTN_EAST] = "BTN_EAST",
576 	[BTN_C] = "BTN_C",
577 	[BTN_NORTH] = "BTN_NORTH",
578 	[BTN_WEST] = "BTN_WEST",
579 	[BTN_Z] = "BTN_Z",
580 	[BTN_TL] = "BTN_TL",
581 	[BTN_TR] = "BTN_TR",
582 	[BTN_TL2] = "BTN_TL2",
583 	[BTN_TR2] = "BTN_TR2",
584 	[BTN_SELECT] = "BTN_SELECT",
585 	[BTN_START] = "BTN_START",
586 	[BTN_MODE] = "BTN_MODE",
587 	[BTN_THUMBL] = "BTN_THUMBL",
588 	[BTN_THUMBR] = "BTN_THUMBR",
589 	[BTN_TOOL_PEN] = "BTN_TOOL_PEN",
590 	[BTN_TOOL_RUBBER] = "BTN_TOOL_RUBBER",
591 	[BTN_TOOL_BRUSH] = "BTN_TOOL_BRUSH",
592 	[BTN_TOOL_PENCIL] = "BTN_TOOL_PENCIL",
593 	[BTN_TOOL_AIRBRUSH] = "BTN_TOOL_AIRBRUSH",
594 	[BTN_TOOL_FINGER] = "BTN_TOOL_FINGER",
595 	[BTN_TOOL_MOUSE] = "BTN_TOOL_MOUSE",
596 	[BTN_TOOL_LENS] = "BTN_TOOL_LENS",
597 	[BTN_TOOL_QUINTTAP] = "BTN_TOOL_QUINTTAP",
598 	[BTN_TOUCH] = "BTN_TOUCH",
599 	[BTN_STYLUS] = "BTN_STYLUS",
600 	[BTN_STYLUS2] = "BTN_STYLUS2",
601 	[BTN_TOOL_DOUBLETAP] = "BTN_TOOL_DOUBLETAP",
602 	[BTN_TOOL_TRIPLETAP] = "BTN_TOOL_TRIPLETAP",
603 	[BTN_TOOL_QUADTAP] = "BTN_TOOL_QUADTAP",
604 	[BTN_GEAR_DOWN] = "BTN_GEAR_DOWN",
605 	[BTN_GEAR_UP] = "BTN_GEAR_UP",
606 };
607 
608 static const char * const led_map[LED_MAX + 1] = {
609 	[LED_NUML] = "LED_NUML",
610 	[LED_CAPSL] = "LED_CAPSL",
611 	[LED_SCROLLL] = "LED_SCROLLL",
612 	[LED_COMPOSE] = "LED_COMPOSE",
613 	[LED_KANA] = "LED_KANA",
614 	[LED_SLEEP] = "LED_SLEEP",
615 	[LED_SUSPEND] = "LED_SUSPEND",
616 	[LED_MUTE] = "LED_MUTE",
617 	[LED_MISC] = "LED_MISC",
618 	[LED_MAIL] = "LED_MAIL",
619 	[LED_CHARGING] = "LED_CHARGING",
620 	[LED_MAX] = "LED_MAX",
621 };
622 
623 static const char * const snd_map[SND_MAX + 1] = {
624 	[SND_CLICK] = "SND_CLICK",
625 	[SND_BELL] = "SND_BELL",
626 	[SND_TONE] = "SND_TONE",
627 	[SND_MAX] = "SND_MAX",
628 };
629 
630 static const char * const msc_map[MSC_MAX + 1] = {
631 	[MSC_SERIAL] = "MSC_SERIAL",
632 	[MSC_PULSELED] = "MSC_PULSELED",
633 	[MSC_GESTURE] = "MSC_GESTURE",
634 	[MSC_RAW] = "MSC_RAW",
635 	[MSC_SCAN] = "MSC_SCAN",
636 	[MSC_TIMESTAMP] = "MSC_TIMESTAMP",
637 	[MSC_MAX] = "MSC_MAX",
638 };
639 
640 static const char * const sw_map[SW_MAX + 1] = {
641 	[SW_LID] = "SW_LID",
642 	[SW_TABLET_MODE] = "SW_TABLET_MODE",
643 	[SW_HEADPHONE_INSERT] = "SW_HEADPHONE_INSERT",
644 	[SW_RFKILL_ALL] = "SW_RFKILL_ALL",
645 	[SW_MICROPHONE_INSERT] = "SW_MICROPHONE_INSERT",
646 	[SW_DOCK] = "SW_DOCK",
647 	[SW_LINEOUT_INSERT] = "SW_LINEOUT_INSERT",
648 	[SW_JACK_PHYSICAL_INSERT] = "SW_JACK_PHYSICAL_INSERT",
649 	[SW_VIDEOOUT_INSERT] = "SW_VIDEOOUT_INSERT",
650 	[SW_CAMERA_LENS_COVER] = "SW_CAMERA_LENS_COVER",
651 	[SW_KEYPAD_SLIDE] = "SW_KEYPAD_SLIDE",
652 	[SW_FRONT_PROXIMITY] = "SW_FRONT_PROXIMITY",
653 	[SW_ROTATE_LOCK] = "SW_ROTATE_LOCK",
654 	[SW_LINEIN_INSERT] = "SW_LINEIN_INSERT",
655 	[SW_MUTE_DEVICE] = "SW_MUTE_DEVICE",
656 	[SW_MAX] = "SW_MAX",
657 };
658 
659 static const char * const ff_map[FF_MAX + 1] = {
660 	[FF_STATUS_STOPPED] = "FF_STATUS_STOPPED",
661 	[FF_STATUS_MAX] = "FF_STATUS_MAX",
662 	[FF_AUTOCENTER] = "FF_AUTOCENTER",
663 	[FF_GAIN] = "FF_GAIN",
664 	[FF_RUMBLE] = "FF_RUMBLE",
665 	[FF_PERIODIC] = "FF_PERIODIC",
666 	[FF_CONSTANT] = "FF_CONSTANT",
667 	[FF_SPRING] = "FF_SPRING",
668 	[FF_FRICTION] = "FF_FRICTION",
669 	[FF_DAMPER] = "FF_DAMPER",
670 	[FF_INERTIA] = "FF_INERTIA",
671 	[FF_RAMP] = "FF_RAMP",
672 	[FF_SQUARE] = "FF_SQUARE",
673 	[FF_TRIANGLE] = "FF_TRIANGLE",
674 	[FF_SINE] = "FF_SINE",
675 	[FF_SAW_UP] = "FF_SAW_UP",
676 	[FF_SAW_DOWN] = "FF_SAW_DOWN",
677 	[FF_CUSTOM] = "FF_CUSTOM",
678 	[FF_MAX] = "FF_MAX",
679 };
680 
681 static const char * const syn_map[SYN_MAX + 1] = {
682 	[SYN_REPORT] = "SYN_REPORT",
683 	[SYN_CONFIG] = "SYN_CONFIG",
684 	[SYN_MT_REPORT] = "SYN_MT_REPORT",
685 	[SYN_DROPPED] = "SYN_DROPPED",
686 	[SYN_MAX] = "SYN_MAX",
687 };
688 
689 static const char * const rep_map[REP_MAX + 1] = {
690 	[REP_DELAY] = "REP_DELAY",
691 	[REP_MAX] = "REP_MAX",
692 };
693 
694 static const char * const input_prop_map[INPUT_PROP_MAX + 1] = {
695 	[INPUT_PROP_POINTER] = "INPUT_PROP_POINTER",
696 	[INPUT_PROP_DIRECT] = "INPUT_PROP_DIRECT",
697 	[INPUT_PROP_BUTTONPAD] = "INPUT_PROP_BUTTONPAD",
698 	[INPUT_PROP_SEMI_MT] = "INPUT_PROP_SEMI_MT",
699 	[INPUT_PROP_TOPBUTTONPAD] = "INPUT_PROP_TOPBUTTONPAD",
700 	[INPUT_PROP_POINTING_STICK] = "INPUT_PROP_POINTING_STICK",
701 	[INPUT_PROP_ACCELEROMETER] = "INPUT_PROP_ACCELEROMETER",
702 	[INPUT_PROP_MAX] = "INPUT_PROP_MAX",
703 };
704 
705 static const char * const * const event_type_map[EV_MAX + 1] = {
706 	[EV_REL] = rel_map,
707 	[EV_ABS] = abs_map,
708 	[EV_KEY] = key_map,
709 	[EV_LED] = led_map,
710 	[EV_SND] = snd_map,
711 	[EV_MSC] = msc_map,
712 	[EV_SW] = sw_map,
713 	[EV_FF] = ff_map,
714 	[EV_SYN] = syn_map,
715 	[EV_REP] = rep_map,
716 };
717 
718 #if __clang__
719 #pragma clang diagnostic push
720 #pragma clang diagnostic ignored "-Winitializer-overrides"
721 #else
722 #pragma GCC diagnostic push
723 #pragma GCC diagnostic ignored "-Woverride-init"
724 #endif
725 static const int ev_max[EV_MAX + 1] = {
726 	[0 ... EV_MAX] = -1,
727 	[EV_REL] = REL_MAX,
728 	[EV_ABS] = ABS_MAX,
729 	[EV_KEY] = KEY_MAX,
730 	[EV_LED] = LED_MAX,
731 	[EV_SND] = SND_MAX,
732 	[EV_MSC] = MSC_MAX,
733 	[EV_SW] = SW_MAX,
734 	[EV_FF] = FF_MAX,
735 	[EV_SYN] = SYN_MAX,
736 	[EV_REP] = REP_MAX,
737 };
738 #if __clang__
739 #pragma clang diagnostic pop /* "-Winitializer-overrides" */
740 #else
741 #pragma GCC diagnostic pop /* "-Woverride-init" */
742 #endif
743 
744 struct name_entry {
745 	const char *name;
746 	unsigned int value;
747 };
748 
749 static const struct name_entry ev_names[] = {
750 	{ .name = "EV_ABS", .value = EV_ABS },
751 	{ .name = "EV_FF", .value = EV_FF },
752 	{ .name = "EV_FF_STATUS", .value = EV_FF_STATUS },
753 	{ .name = "EV_KEY", .value = EV_KEY },
754 	{ .name = "EV_LED", .value = EV_LED },
755 	{ .name = "EV_MAX", .value = EV_MAX },
756 	{ .name = "EV_MSC", .value = EV_MSC },
757 	{ .name = "EV_PWR", .value = EV_PWR },
758 	{ .name = "EV_REL", .value = EV_REL },
759 	{ .name = "EV_REP", .value = EV_REP },
760 	{ .name = "EV_SND", .value = EV_SND },
761 	{ .name = "EV_SW", .value = EV_SW },
762 	{ .name = "EV_SYN", .value = EV_SYN },
763 };
764 
765 static const struct name_entry code_names[] = {
766 	{ .name = "ABS_BRAKE", .value = ABS_BRAKE },
767 	{ .name = "ABS_DISTANCE", .value = ABS_DISTANCE },
768 	{ .name = "ABS_GAS", .value = ABS_GAS },
769 	{ .name = "ABS_HAT0X", .value = ABS_HAT0X },
770 	{ .name = "ABS_HAT0Y", .value = ABS_HAT0Y },
771 	{ .name = "ABS_HAT1X", .value = ABS_HAT1X },
772 	{ .name = "ABS_HAT1Y", .value = ABS_HAT1Y },
773 	{ .name = "ABS_HAT2X", .value = ABS_HAT2X },
774 	{ .name = "ABS_HAT2Y", .value = ABS_HAT2Y },
775 	{ .name = "ABS_HAT3X", .value = ABS_HAT3X },
776 	{ .name = "ABS_HAT3Y", .value = ABS_HAT3Y },
777 	{ .name = "ABS_MAX", .value = ABS_MAX },
778 	{ .name = "ABS_MISC", .value = ABS_MISC },
779 	{ .name = "ABS_MT_BLOB_ID", .value = ABS_MT_BLOB_ID },
780 	{ .name = "ABS_MT_DISTANCE", .value = ABS_MT_DISTANCE },
781 	{ .name = "ABS_MT_ORIENTATION", .value = ABS_MT_ORIENTATION },
782 	{ .name = "ABS_MT_POSITION_X", .value = ABS_MT_POSITION_X },
783 	{ .name = "ABS_MT_POSITION_Y", .value = ABS_MT_POSITION_Y },
784 	{ .name = "ABS_MT_PRESSURE", .value = ABS_MT_PRESSURE },
785 	{ .name = "ABS_MT_SLOT", .value = ABS_MT_SLOT },
786 	{ .name = "ABS_MT_TOOL_TYPE", .value = ABS_MT_TOOL_TYPE },
787 	{ .name = "ABS_MT_TOOL_X", .value = ABS_MT_TOOL_X },
788 	{ .name = "ABS_MT_TOOL_Y", .value = ABS_MT_TOOL_Y },
789 	{ .name = "ABS_MT_TOUCH_MAJOR", .value = ABS_MT_TOUCH_MAJOR },
790 	{ .name = "ABS_MT_TOUCH_MINOR", .value = ABS_MT_TOUCH_MINOR },
791 	{ .name = "ABS_MT_TRACKING_ID", .value = ABS_MT_TRACKING_ID },
792 	{ .name = "ABS_MT_WIDTH_MAJOR", .value = ABS_MT_WIDTH_MAJOR },
793 	{ .name = "ABS_MT_WIDTH_MINOR", .value = ABS_MT_WIDTH_MINOR },
794 	{ .name = "ABS_PRESSURE", .value = ABS_PRESSURE },
795 	{ .name = "ABS_RUDDER", .value = ABS_RUDDER },
796 	{ .name = "ABS_RX", .value = ABS_RX },
797 	{ .name = "ABS_RY", .value = ABS_RY },
798 	{ .name = "ABS_RZ", .value = ABS_RZ },
799 	{ .name = "ABS_THROTTLE", .value = ABS_THROTTLE },
800 	{ .name = "ABS_TILT_X", .value = ABS_TILT_X },
801 	{ .name = "ABS_TILT_Y", .value = ABS_TILT_Y },
802 	{ .name = "ABS_TOOL_WIDTH", .value = ABS_TOOL_WIDTH },
803 	{ .name = "ABS_VOLUME", .value = ABS_VOLUME },
804 	{ .name = "ABS_WHEEL", .value = ABS_WHEEL },
805 	{ .name = "ABS_X", .value = ABS_X },
806 	{ .name = "ABS_Y", .value = ABS_Y },
807 	{ .name = "ABS_Z", .value = ABS_Z },
808 	{ .name = "BTN_0", .value = BTN_0 },
809 	{ .name = "BTN_1", .value = BTN_1 },
810 	{ .name = "BTN_2", .value = BTN_2 },
811 	{ .name = "BTN_3", .value = BTN_3 },
812 	{ .name = "BTN_4", .value = BTN_4 },
813 	{ .name = "BTN_5", .value = BTN_5 },
814 	{ .name = "BTN_6", .value = BTN_6 },
815 	{ .name = "BTN_7", .value = BTN_7 },
816 	{ .name = "BTN_8", .value = BTN_8 },
817 	{ .name = "BTN_9", .value = BTN_9 },
818 	{ .name = "BTN_A", .value = BTN_A },
819 	{ .name = "BTN_B", .value = BTN_B },
820 	{ .name = "BTN_BACK", .value = BTN_BACK },
821 	{ .name = "BTN_BASE", .value = BTN_BASE },
822 	{ .name = "BTN_BASE2", .value = BTN_BASE2 },
823 	{ .name = "BTN_BASE3", .value = BTN_BASE3 },
824 	{ .name = "BTN_BASE4", .value = BTN_BASE4 },
825 	{ .name = "BTN_BASE5", .value = BTN_BASE5 },
826 	{ .name = "BTN_BASE6", .value = BTN_BASE6 },
827 	{ .name = "BTN_C", .value = BTN_C },
828 	{ .name = "BTN_DEAD", .value = BTN_DEAD },
829 	{ .name = "BTN_DPAD_DOWN", .value = BTN_DPAD_DOWN },
830 	{ .name = "BTN_DPAD_LEFT", .value = BTN_DPAD_LEFT },
831 	{ .name = "BTN_DPAD_RIGHT", .value = BTN_DPAD_RIGHT },
832 	{ .name = "BTN_DPAD_UP", .value = BTN_DPAD_UP },
833 	{ .name = "BTN_EAST", .value = BTN_EAST },
834 	{ .name = "BTN_EXTRA", .value = BTN_EXTRA },
835 	{ .name = "BTN_FORWARD", .value = BTN_FORWARD },
836 	{ .name = "BTN_GEAR_DOWN", .value = BTN_GEAR_DOWN },
837 	{ .name = "BTN_GEAR_UP", .value = BTN_GEAR_UP },
838 	{ .name = "BTN_LEFT", .value = BTN_LEFT },
839 	{ .name = "BTN_MIDDLE", .value = BTN_MIDDLE },
840 	{ .name = "BTN_MODE", .value = BTN_MODE },
841 	{ .name = "BTN_NORTH", .value = BTN_NORTH },
842 	{ .name = "BTN_PINKIE", .value = BTN_PINKIE },
843 	{ .name = "BTN_RIGHT", .value = BTN_RIGHT },
844 	{ .name = "BTN_SELECT", .value = BTN_SELECT },
845 	{ .name = "BTN_SIDE", .value = BTN_SIDE },
846 	{ .name = "BTN_SOUTH", .value = BTN_SOUTH },
847 	{ .name = "BTN_START", .value = BTN_START },
848 	{ .name = "BTN_STYLUS", .value = BTN_STYLUS },
849 	{ .name = "BTN_STYLUS2", .value = BTN_STYLUS2 },
850 	{ .name = "BTN_TASK", .value = BTN_TASK },
851 	{ .name = "BTN_THUMB", .value = BTN_THUMB },
852 	{ .name = "BTN_THUMB2", .value = BTN_THUMB2 },
853 	{ .name = "BTN_THUMBL", .value = BTN_THUMBL },
854 	{ .name = "BTN_THUMBR", .value = BTN_THUMBR },
855 	{ .name = "BTN_TL", .value = BTN_TL },
856 	{ .name = "BTN_TL2", .value = BTN_TL2 },
857 	{ .name = "BTN_TOOL_AIRBRUSH", .value = BTN_TOOL_AIRBRUSH },
858 	{ .name = "BTN_TOOL_BRUSH", .value = BTN_TOOL_BRUSH },
859 	{ .name = "BTN_TOOL_DOUBLETAP", .value = BTN_TOOL_DOUBLETAP },
860 	{ .name = "BTN_TOOL_FINGER", .value = BTN_TOOL_FINGER },
861 	{ .name = "BTN_TOOL_LENS", .value = BTN_TOOL_LENS },
862 	{ .name = "BTN_TOOL_MOUSE", .value = BTN_TOOL_MOUSE },
863 	{ .name = "BTN_TOOL_PEN", .value = BTN_TOOL_PEN },
864 	{ .name = "BTN_TOOL_PENCIL", .value = BTN_TOOL_PENCIL },
865 	{ .name = "BTN_TOOL_QUADTAP", .value = BTN_TOOL_QUADTAP },
866 	{ .name = "BTN_TOOL_QUINTTAP", .value = BTN_TOOL_QUINTTAP },
867 	{ .name = "BTN_TOOL_RUBBER", .value = BTN_TOOL_RUBBER },
868 	{ .name = "BTN_TOOL_TRIPLETAP", .value = BTN_TOOL_TRIPLETAP },
869 	{ .name = "BTN_TOP", .value = BTN_TOP },
870 	{ .name = "BTN_TOP2", .value = BTN_TOP2 },
871 	{ .name = "BTN_TOUCH", .value = BTN_TOUCH },
872 	{ .name = "BTN_TR", .value = BTN_TR },
873 	{ .name = "BTN_TR2", .value = BTN_TR2 },
874 	{ .name = "BTN_TRIGGER", .value = BTN_TRIGGER },
875 	{ .name = "BTN_TRIGGER_HAPPY1", .value = BTN_TRIGGER_HAPPY1 },
876 	{ .name = "BTN_TRIGGER_HAPPY10", .value = BTN_TRIGGER_HAPPY10 },
877 	{ .name = "BTN_TRIGGER_HAPPY11", .value = BTN_TRIGGER_HAPPY11 },
878 	{ .name = "BTN_TRIGGER_HAPPY12", .value = BTN_TRIGGER_HAPPY12 },
879 	{ .name = "BTN_TRIGGER_HAPPY13", .value = BTN_TRIGGER_HAPPY13 },
880 	{ .name = "BTN_TRIGGER_HAPPY14", .value = BTN_TRIGGER_HAPPY14 },
881 	{ .name = "BTN_TRIGGER_HAPPY15", .value = BTN_TRIGGER_HAPPY15 },
882 	{ .name = "BTN_TRIGGER_HAPPY16", .value = BTN_TRIGGER_HAPPY16 },
883 	{ .name = "BTN_TRIGGER_HAPPY17", .value = BTN_TRIGGER_HAPPY17 },
884 	{ .name = "BTN_TRIGGER_HAPPY18", .value = BTN_TRIGGER_HAPPY18 },
885 	{ .name = "BTN_TRIGGER_HAPPY19", .value = BTN_TRIGGER_HAPPY19 },
886 	{ .name = "BTN_TRIGGER_HAPPY2", .value = BTN_TRIGGER_HAPPY2 },
887 	{ .name = "BTN_TRIGGER_HAPPY20", .value = BTN_TRIGGER_HAPPY20 },
888 	{ .name = "BTN_TRIGGER_HAPPY21", .value = BTN_TRIGGER_HAPPY21 },
889 	{ .name = "BTN_TRIGGER_HAPPY22", .value = BTN_TRIGGER_HAPPY22 },
890 	{ .name = "BTN_TRIGGER_HAPPY23", .value = BTN_TRIGGER_HAPPY23 },
891 	{ .name = "BTN_TRIGGER_HAPPY24", .value = BTN_TRIGGER_HAPPY24 },
892 	{ .name = "BTN_TRIGGER_HAPPY25", .value = BTN_TRIGGER_HAPPY25 },
893 	{ .name = "BTN_TRIGGER_HAPPY26", .value = BTN_TRIGGER_HAPPY26 },
894 	{ .name = "BTN_TRIGGER_HAPPY27", .value = BTN_TRIGGER_HAPPY27 },
895 	{ .name = "BTN_TRIGGER_HAPPY28", .value = BTN_TRIGGER_HAPPY28 },
896 	{ .name = "BTN_TRIGGER_HAPPY29", .value = BTN_TRIGGER_HAPPY29 },
897 	{ .name = "BTN_TRIGGER_HAPPY3", .value = BTN_TRIGGER_HAPPY3 },
898 	{ .name = "BTN_TRIGGER_HAPPY30", .value = BTN_TRIGGER_HAPPY30 },
899 	{ .name = "BTN_TRIGGER_HAPPY31", .value = BTN_TRIGGER_HAPPY31 },
900 	{ .name = "BTN_TRIGGER_HAPPY32", .value = BTN_TRIGGER_HAPPY32 },
901 	{ .name = "BTN_TRIGGER_HAPPY33", .value = BTN_TRIGGER_HAPPY33 },
902 	{ .name = "BTN_TRIGGER_HAPPY34", .value = BTN_TRIGGER_HAPPY34 },
903 	{ .name = "BTN_TRIGGER_HAPPY35", .value = BTN_TRIGGER_HAPPY35 },
904 	{ .name = "BTN_TRIGGER_HAPPY36", .value = BTN_TRIGGER_HAPPY36 },
905 	{ .name = "BTN_TRIGGER_HAPPY37", .value = BTN_TRIGGER_HAPPY37 },
906 	{ .name = "BTN_TRIGGER_HAPPY38", .value = BTN_TRIGGER_HAPPY38 },
907 	{ .name = "BTN_TRIGGER_HAPPY39", .value = BTN_TRIGGER_HAPPY39 },
908 	{ .name = "BTN_TRIGGER_HAPPY4", .value = BTN_TRIGGER_HAPPY4 },
909 	{ .name = "BTN_TRIGGER_HAPPY40", .value = BTN_TRIGGER_HAPPY40 },
910 	{ .name = "BTN_TRIGGER_HAPPY5", .value = BTN_TRIGGER_HAPPY5 },
911 	{ .name = "BTN_TRIGGER_HAPPY6", .value = BTN_TRIGGER_HAPPY6 },
912 	{ .name = "BTN_TRIGGER_HAPPY7", .value = BTN_TRIGGER_HAPPY7 },
913 	{ .name = "BTN_TRIGGER_HAPPY8", .value = BTN_TRIGGER_HAPPY8 },
914 	{ .name = "BTN_TRIGGER_HAPPY9", .value = BTN_TRIGGER_HAPPY9 },
915 	{ .name = "BTN_WEST", .value = BTN_WEST },
916 	{ .name = "BTN_X", .value = BTN_X },
917 	{ .name = "BTN_Y", .value = BTN_Y },
918 	{ .name = "BTN_Z", .value = BTN_Z },
919 	{ .name = "FF_AUTOCENTER", .value = FF_AUTOCENTER },
920 	{ .name = "FF_CONSTANT", .value = FF_CONSTANT },
921 	{ .name = "FF_CUSTOM", .value = FF_CUSTOM },
922 	{ .name = "FF_DAMPER", .value = FF_DAMPER },
923 	{ .name = "FF_FRICTION", .value = FF_FRICTION },
924 	{ .name = "FF_GAIN", .value = FF_GAIN },
925 	{ .name = "FF_INERTIA", .value = FF_INERTIA },
926 	{ .name = "FF_MAX", .value = FF_MAX },
927 	{ .name = "FF_PERIODIC", .value = FF_PERIODIC },
928 	{ .name = "FF_RAMP", .value = FF_RAMP },
929 	{ .name = "FF_RUMBLE", .value = FF_RUMBLE },
930 	{ .name = "FF_SAW_DOWN", .value = FF_SAW_DOWN },
931 	{ .name = "FF_SAW_UP", .value = FF_SAW_UP },
932 	{ .name = "FF_SINE", .value = FF_SINE },
933 	{ .name = "FF_SPRING", .value = FF_SPRING },
934 	{ .name = "FF_SQUARE", .value = FF_SQUARE },
935 	{ .name = "FF_STATUS_MAX", .value = FF_STATUS_MAX },
936 	{ .name = "FF_STATUS_STOPPED", .value = FF_STATUS_STOPPED },
937 	{ .name = "FF_TRIANGLE", .value = FF_TRIANGLE },
938 	{ .name = "KEY_0", .value = KEY_0 },
939 	{ .name = "KEY_1", .value = KEY_1 },
940 	{ .name = "KEY_102ND", .value = KEY_102ND },
941 	{ .name = "KEY_10CHANNELSDOWN", .value = KEY_10CHANNELSDOWN },
942 	{ .name = "KEY_10CHANNELSUP", .value = KEY_10CHANNELSUP },
943 	{ .name = "KEY_2", .value = KEY_2 },
944 	{ .name = "KEY_3", .value = KEY_3 },
945 	{ .name = "KEY_4", .value = KEY_4 },
946 	{ .name = "KEY_5", .value = KEY_5 },
947 	{ .name = "KEY_6", .value = KEY_6 },
948 	{ .name = "KEY_7", .value = KEY_7 },
949 	{ .name = "KEY_8", .value = KEY_8 },
950 	{ .name = "KEY_9", .value = KEY_9 },
951 	{ .name = "KEY_A", .value = KEY_A },
952 	{ .name = "KEY_AB", .value = KEY_AB },
953 	{ .name = "KEY_ADDRESSBOOK", .value = KEY_ADDRESSBOOK },
954 	{ .name = "KEY_AGAIN", .value = KEY_AGAIN },
955 	{ .name = "KEY_ALS_TOGGLE", .value = KEY_ALS_TOGGLE },
956 	{ .name = "KEY_ALTERASE", .value = KEY_ALTERASE },
957 	{ .name = "KEY_ANGLE", .value = KEY_ANGLE },
958 	{ .name = "KEY_APOSTROPHE", .value = KEY_APOSTROPHE },
959 	{ .name = "KEY_APPSELECT", .value = KEY_APPSELECT },
960 	{ .name = "KEY_ARCHIVE", .value = KEY_ARCHIVE },
961 	{ .name = "KEY_ATTENDANT_OFF", .value = KEY_ATTENDANT_OFF },
962 	{ .name = "KEY_ATTENDANT_ON", .value = KEY_ATTENDANT_ON },
963 	{ .name = "KEY_ATTENDANT_TOGGLE", .value = KEY_ATTENDANT_TOGGLE },
964 	{ .name = "KEY_AUDIO", .value = KEY_AUDIO },
965 	{ .name = "KEY_AUX", .value = KEY_AUX },
966 	{ .name = "KEY_B", .value = KEY_B },
967 	{ .name = "KEY_BACK", .value = KEY_BACK },
968 	{ .name = "KEY_BACKSLASH", .value = KEY_BACKSLASH },
969 	{ .name = "KEY_BACKSPACE", .value = KEY_BACKSPACE },
970 	{ .name = "KEY_BASSBOOST", .value = KEY_BASSBOOST },
971 	{ .name = "KEY_BATTERY", .value = KEY_BATTERY },
972 	{ .name = "KEY_BLUE", .value = KEY_BLUE },
973 	{ .name = "KEY_BLUETOOTH", .value = KEY_BLUETOOTH },
974 	{ .name = "KEY_BOOKMARKS", .value = KEY_BOOKMARKS },
975 	{ .name = "KEY_BREAK", .value = KEY_BREAK },
976 	{ .name = "KEY_BRIGHTNESSDOWN", .value = KEY_BRIGHTNESSDOWN },
977 	{ .name = "KEY_BRIGHTNESSUP", .value = KEY_BRIGHTNESSUP },
978 	{ .name = "KEY_BRIGHTNESS_AUTO", .value = KEY_BRIGHTNESS_AUTO },
979 	{ .name = "KEY_BRIGHTNESS_CYCLE", .value = KEY_BRIGHTNESS_CYCLE },
980 	{ .name = "KEY_BRIGHTNESS_MAX", .value = KEY_BRIGHTNESS_MAX },
981 	{ .name = "KEY_BRIGHTNESS_MIN", .value = KEY_BRIGHTNESS_MIN },
982 	{ .name = "KEY_BRL_DOT1", .value = KEY_BRL_DOT1 },
983 	{ .name = "KEY_BRL_DOT10", .value = KEY_BRL_DOT10 },
984 	{ .name = "KEY_BRL_DOT2", .value = KEY_BRL_DOT2 },
985 	{ .name = "KEY_BRL_DOT3", .value = KEY_BRL_DOT3 },
986 	{ .name = "KEY_BRL_DOT4", .value = KEY_BRL_DOT4 },
987 	{ .name = "KEY_BRL_DOT5", .value = KEY_BRL_DOT5 },
988 	{ .name = "KEY_BRL_DOT6", .value = KEY_BRL_DOT6 },
989 	{ .name = "KEY_BRL_DOT7", .value = KEY_BRL_DOT7 },
990 	{ .name = "KEY_BRL_DOT8", .value = KEY_BRL_DOT8 },
991 	{ .name = "KEY_BRL_DOT9", .value = KEY_BRL_DOT9 },
992 	{ .name = "KEY_BUTTONCONFIG", .value = KEY_BUTTONCONFIG },
993 	{ .name = "KEY_C", .value = KEY_C },
994 	{ .name = "KEY_CALC", .value = KEY_CALC },
995 	{ .name = "KEY_CALENDAR", .value = KEY_CALENDAR },
996 	{ .name = "KEY_CAMERA", .value = KEY_CAMERA },
997 	{ .name = "KEY_CAMERA_DOWN", .value = KEY_CAMERA_DOWN },
998 	{ .name = "KEY_CAMERA_FOCUS", .value = KEY_CAMERA_FOCUS },
999 	{ .name = "KEY_CAMERA_LEFT", .value = KEY_CAMERA_LEFT },
1000 	{ .name = "KEY_CAMERA_RIGHT", .value = KEY_CAMERA_RIGHT },
1001 	{ .name = "KEY_CAMERA_UP", .value = KEY_CAMERA_UP },
1002 	{ .name = "KEY_CAMERA_ZOOMIN", .value = KEY_CAMERA_ZOOMIN },
1003 	{ .name = "KEY_CAMERA_ZOOMOUT", .value = KEY_CAMERA_ZOOMOUT },
1004 	{ .name = "KEY_CANCEL", .value = KEY_CANCEL },
1005 	{ .name = "KEY_CAPSLOCK", .value = KEY_CAPSLOCK },
1006 	{ .name = "KEY_CD", .value = KEY_CD },
1007 	{ .name = "KEY_CHANNEL", .value = KEY_CHANNEL },
1008 	{ .name = "KEY_CHANNELDOWN", .value = KEY_CHANNELDOWN },
1009 	{ .name = "KEY_CHANNELUP", .value = KEY_CHANNELUP },
1010 	{ .name = "KEY_CHAT", .value = KEY_CHAT },
1011 	{ .name = "KEY_CLEAR", .value = KEY_CLEAR },
1012 	{ .name = "KEY_CLOSE", .value = KEY_CLOSE },
1013 	{ .name = "KEY_CLOSECD", .value = KEY_CLOSECD },
1014 	{ .name = "KEY_COFFEE", .value = KEY_COFFEE },
1015 	{ .name = "KEY_COMMA", .value = KEY_COMMA },
1016 	{ .name = "KEY_COMPOSE", .value = KEY_COMPOSE },
1017 	{ .name = "KEY_COMPUTER", .value = KEY_COMPUTER },
1018 	{ .name = "KEY_CONFIG", .value = KEY_CONFIG },
1019 	{ .name = "KEY_CONNECT", .value = KEY_CONNECT },
1020 	{ .name = "KEY_CONTEXT_MENU", .value = KEY_CONTEXT_MENU },
1021 	{ .name = "KEY_CONTROLPANEL", .value = KEY_CONTROLPANEL },
1022 	{ .name = "KEY_COPY", .value = KEY_COPY },
1023 	{ .name = "KEY_CUT", .value = KEY_CUT },
1024 	{ .name = "KEY_CYCLEWINDOWS", .value = KEY_CYCLEWINDOWS },
1025 	{ .name = "KEY_D", .value = KEY_D },
1026 	{ .name = "KEY_DASHBOARD", .value = KEY_DASHBOARD },
1027 	{ .name = "KEY_DATABASE", .value = KEY_DATABASE },
1028 	{ .name = "KEY_DELETE", .value = KEY_DELETE },
1029 	{ .name = "KEY_DELETEFILE", .value = KEY_DELETEFILE },
1030 	{ .name = "KEY_DEL_EOL", .value = KEY_DEL_EOL },
1031 	{ .name = "KEY_DEL_EOS", .value = KEY_DEL_EOS },
1032 	{ .name = "KEY_DEL_LINE", .value = KEY_DEL_LINE },
1033 	{ .name = "KEY_DIGITS", .value = KEY_DIGITS },
1034 	{ .name = "KEY_DIRECTORY", .value = KEY_DIRECTORY },
1035 	{ .name = "KEY_DISPLAYTOGGLE", .value = KEY_DISPLAYTOGGLE },
1036 	{ .name = "KEY_DISPLAY_OFF", .value = KEY_DISPLAY_OFF },
1037 	{ .name = "KEY_DOCUMENTS", .value = KEY_DOCUMENTS },
1038 	{ .name = "KEY_DOLLAR", .value = KEY_DOLLAR },
1039 	{ .name = "KEY_DOT", .value = KEY_DOT },
1040 	{ .name = "KEY_DOWN", .value = KEY_DOWN },
1041 	{ .name = "KEY_DVD", .value = KEY_DVD },
1042 	{ .name = "KEY_E", .value = KEY_E },
1043 	{ .name = "KEY_EDIT", .value = KEY_EDIT },
1044 	{ .name = "KEY_EDITOR", .value = KEY_EDITOR },
1045 	{ .name = "KEY_EJECTCD", .value = KEY_EJECTCD },
1046 	{ .name = "KEY_EJECTCLOSECD", .value = KEY_EJECTCLOSECD },
1047 	{ .name = "KEY_EMAIL", .value = KEY_EMAIL },
1048 	{ .name = "KEY_END", .value = KEY_END },
1049 	{ .name = "KEY_ENTER", .value = KEY_ENTER },
1050 	{ .name = "KEY_EPG", .value = KEY_EPG },
1051 	{ .name = "KEY_EQUAL", .value = KEY_EQUAL },
1052 	{ .name = "KEY_ESC", .value = KEY_ESC },
1053 	{ .name = "KEY_EURO", .value = KEY_EURO },
1054 	{ .name = "KEY_EXIT", .value = KEY_EXIT },
1055 	{ .name = "KEY_F", .value = KEY_F },
1056 	{ .name = "KEY_F1", .value = KEY_F1 },
1057 	{ .name = "KEY_F10", .value = KEY_F10 },
1058 	{ .name = "KEY_F11", .value = KEY_F11 },
1059 	{ .name = "KEY_F12", .value = KEY_F12 },
1060 	{ .name = "KEY_F13", .value = KEY_F13 },
1061 	{ .name = "KEY_F14", .value = KEY_F14 },
1062 	{ .name = "KEY_F15", .value = KEY_F15 },
1063 	{ .name = "KEY_F16", .value = KEY_F16 },
1064 	{ .name = "KEY_F17", .value = KEY_F17 },
1065 	{ .name = "KEY_F18", .value = KEY_F18 },
1066 	{ .name = "KEY_F19", .value = KEY_F19 },
1067 	{ .name = "KEY_F2", .value = KEY_F2 },
1068 	{ .name = "KEY_F20", .value = KEY_F20 },
1069 	{ .name = "KEY_F21", .value = KEY_F21 },
1070 	{ .name = "KEY_F22", .value = KEY_F22 },
1071 	{ .name = "KEY_F23", .value = KEY_F23 },
1072 	{ .name = "KEY_F24", .value = KEY_F24 },
1073 	{ .name = "KEY_F3", .value = KEY_F3 },
1074 	{ .name = "KEY_F4", .value = KEY_F4 },
1075 	{ .name = "KEY_F5", .value = KEY_F5 },
1076 	{ .name = "KEY_F6", .value = KEY_F6 },
1077 	{ .name = "KEY_F7", .value = KEY_F7 },
1078 	{ .name = "KEY_F8", .value = KEY_F8 },
1079 	{ .name = "KEY_F9", .value = KEY_F9 },
1080 	{ .name = "KEY_FASTFORWARD", .value = KEY_FASTFORWARD },
1081 	{ .name = "KEY_FAVORITES", .value = KEY_FAVORITES },
1082 	{ .name = "KEY_FILE", .value = KEY_FILE },
1083 	{ .name = "KEY_FINANCE", .value = KEY_FINANCE },
1084 	{ .name = "KEY_FIND", .value = KEY_FIND },
1085 	{ .name = "KEY_FIRST", .value = KEY_FIRST },
1086 	{ .name = "KEY_FN", .value = KEY_FN },
1087 	{ .name = "KEY_FN_1", .value = KEY_FN_1 },
1088 	{ .name = "KEY_FN_2", .value = KEY_FN_2 },
1089 	{ .name = "KEY_FN_B", .value = KEY_FN_B },
1090 	{ .name = "KEY_FN_D", .value = KEY_FN_D },
1091 	{ .name = "KEY_FN_E", .value = KEY_FN_E },
1092 	{ .name = "KEY_FN_ESC", .value = KEY_FN_ESC },
1093 	{ .name = "KEY_FN_F", .value = KEY_FN_F },
1094 	{ .name = "KEY_FN_F1", .value = KEY_FN_F1 },
1095 	{ .name = "KEY_FN_F10", .value = KEY_FN_F10 },
1096 	{ .name = "KEY_FN_F11", .value = KEY_FN_F11 },
1097 	{ .name = "KEY_FN_F12", .value = KEY_FN_F12 },
1098 	{ .name = "KEY_FN_F2", .value = KEY_FN_F2 },
1099 	{ .name = "KEY_FN_F3", .value = KEY_FN_F3 },
1100 	{ .name = "KEY_FN_F4", .value = KEY_FN_F4 },
1101 	{ .name = "KEY_FN_F5", .value = KEY_FN_F5 },
1102 	{ .name = "KEY_FN_F6", .value = KEY_FN_F6 },
1103 	{ .name = "KEY_FN_F7", .value = KEY_FN_F7 },
1104 	{ .name = "KEY_FN_F8", .value = KEY_FN_F8 },
1105 	{ .name = "KEY_FN_F9", .value = KEY_FN_F9 },
1106 	{ .name = "KEY_FN_S", .value = KEY_FN_S },
1107 	{ .name = "KEY_FORWARD", .value = KEY_FORWARD },
1108 	{ .name = "KEY_FORWARDMAIL", .value = KEY_FORWARDMAIL },
1109 	{ .name = "KEY_FRAMEBACK", .value = KEY_FRAMEBACK },
1110 	{ .name = "KEY_FRAMEFORWARD", .value = KEY_FRAMEFORWARD },
1111 	{ .name = "KEY_FRONT", .value = KEY_FRONT },
1112 	{ .name = "KEY_G", .value = KEY_G },
1113 	{ .name = "KEY_GAMES", .value = KEY_GAMES },
1114 	{ .name = "KEY_GOTO", .value = KEY_GOTO },
1115 	{ .name = "KEY_GRAPHICSEDITOR", .value = KEY_GRAPHICSEDITOR },
1116 	{ .name = "KEY_GRAVE", .value = KEY_GRAVE },
1117 	{ .name = "KEY_GREEN", .value = KEY_GREEN },
1118 	{ .name = "KEY_H", .value = KEY_H },
1119 	{ .name = "KEY_HANGEUL", .value = KEY_HANGEUL },
1120 	{ .name = "KEY_HANJA", .value = KEY_HANJA },
1121 	{ .name = "KEY_HELP", .value = KEY_HELP },
1122 	{ .name = "KEY_HENKAN", .value = KEY_HENKAN },
1123 	{ .name = "KEY_HIRAGANA", .value = KEY_HIRAGANA },
1124 	{ .name = "KEY_HOME", .value = KEY_HOME },
1125 	{ .name = "KEY_HOMEPAGE", .value = KEY_HOMEPAGE },
1126 	{ .name = "KEY_HP", .value = KEY_HP },
1127 	{ .name = "KEY_I", .value = KEY_I },
1128 	{ .name = "KEY_IMAGES", .value = KEY_IMAGES },
1129 	{ .name = "KEY_INFO", .value = KEY_INFO },
1130 	{ .name = "KEY_INSERT", .value = KEY_INSERT },
1131 	{ .name = "KEY_INS_LINE", .value = KEY_INS_LINE },
1132 	{ .name = "KEY_ISO", .value = KEY_ISO },
1133 	{ .name = "KEY_J", .value = KEY_J },
1134 	{ .name = "KEY_JOURNAL", .value = KEY_JOURNAL },
1135 	{ .name = "KEY_K", .value = KEY_K },
1136 	{ .name = "KEY_KATAKANA", .value = KEY_KATAKANA },
1137 	{ .name = "KEY_KATAKANAHIRAGANA", .value = KEY_KATAKANAHIRAGANA },
1138 	{ .name = "KEY_KBDILLUMDOWN", .value = KEY_KBDILLUMDOWN },
1139 	{ .name = "KEY_KBDILLUMTOGGLE", .value = KEY_KBDILLUMTOGGLE },
1140 	{ .name = "KEY_KBDILLUMUP", .value = KEY_KBDILLUMUP },
1141 	{ .name = "KEY_KBDINPUTASSIST_ACCEPT", .value = KEY_KBDINPUTASSIST_ACCEPT },
1142 	{ .name = "KEY_KBDINPUTASSIST_CANCEL", .value = KEY_KBDINPUTASSIST_CANCEL },
1143 	{ .name = "KEY_KBDINPUTASSIST_NEXT", .value = KEY_KBDINPUTASSIST_NEXT },
1144 	{ .name = "KEY_KBDINPUTASSIST_NEXTGROUP", .value = KEY_KBDINPUTASSIST_NEXTGROUP },
1145 	{ .name = "KEY_KBDINPUTASSIST_PREV", .value = KEY_KBDINPUTASSIST_PREV },
1146 	{ .name = "KEY_KBDINPUTASSIST_PREVGROUP", .value = KEY_KBDINPUTASSIST_PREVGROUP },
1147 	{ .name = "KEY_KEYBOARD", .value = KEY_KEYBOARD },
1148 	{ .name = "KEY_KP0", .value = KEY_KP0 },
1149 	{ .name = "KEY_KP1", .value = KEY_KP1 },
1150 	{ .name = "KEY_KP2", .value = KEY_KP2 },
1151 	{ .name = "KEY_KP3", .value = KEY_KP3 },
1152 	{ .name = "KEY_KP4", .value = KEY_KP4 },
1153 	{ .name = "KEY_KP5", .value = KEY_KP5 },
1154 	{ .name = "KEY_KP6", .value = KEY_KP6 },
1155 	{ .name = "KEY_KP7", .value = KEY_KP7 },
1156 	{ .name = "KEY_KP8", .value = KEY_KP8 },
1157 	{ .name = "KEY_KP9", .value = KEY_KP9 },
1158 	{ .name = "KEY_KPASTERISK", .value = KEY_KPASTERISK },
1159 	{ .name = "KEY_KPCOMMA", .value = KEY_KPCOMMA },
1160 	{ .name = "KEY_KPDOT", .value = KEY_KPDOT },
1161 	{ .name = "KEY_KPENTER", .value = KEY_KPENTER },
1162 	{ .name = "KEY_KPEQUAL", .value = KEY_KPEQUAL },
1163 	{ .name = "KEY_KPJPCOMMA", .value = KEY_KPJPCOMMA },
1164 	{ .name = "KEY_KPLEFTPAREN", .value = KEY_KPLEFTPAREN },
1165 	{ .name = "KEY_KPMINUS", .value = KEY_KPMINUS },
1166 	{ .name = "KEY_KPPLUS", .value = KEY_KPPLUS },
1167 	{ .name = "KEY_KPPLUSMINUS", .value = KEY_KPPLUSMINUS },
1168 	{ .name = "KEY_KPRIGHTPAREN", .value = KEY_KPRIGHTPAREN },
1169 	{ .name = "KEY_KPSLASH", .value = KEY_KPSLASH },
1170 	{ .name = "KEY_L", .value = KEY_L },
1171 	{ .name = "KEY_LANGUAGE", .value = KEY_LANGUAGE },
1172 	{ .name = "KEY_LAST", .value = KEY_LAST },
1173 	{ .name = "KEY_LEFT", .value = KEY_LEFT },
1174 	{ .name = "KEY_LEFTALT", .value = KEY_LEFTALT },
1175 	{ .name = "KEY_LEFTBRACE", .value = KEY_LEFTBRACE },
1176 	{ .name = "KEY_LEFTCTRL", .value = KEY_LEFTCTRL },
1177 	{ .name = "KEY_LEFTMETA", .value = KEY_LEFTMETA },
1178 	{ .name = "KEY_LEFTSHIFT", .value = KEY_LEFTSHIFT },
1179 	{ .name = "KEY_LIGHTS_TOGGLE", .value = KEY_LIGHTS_TOGGLE },
1180 	{ .name = "KEY_LINEFEED", .value = KEY_LINEFEED },
1181 	{ .name = "KEY_LIST", .value = KEY_LIST },
1182 	{ .name = "KEY_LOGOFF", .value = KEY_LOGOFF },
1183 	{ .name = "KEY_M", .value = KEY_M },
1184 	{ .name = "KEY_MACRO", .value = KEY_MACRO },
1185 	{ .name = "KEY_MAIL", .value = KEY_MAIL },
1186 	{ .name = "KEY_MAX", .value = KEY_MAX },
1187 	{ .name = "KEY_MEDIA", .value = KEY_MEDIA },
1188 	{ .name = "KEY_MEDIA_REPEAT", .value = KEY_MEDIA_REPEAT },
1189 	{ .name = "KEY_MEMO", .value = KEY_MEMO },
1190 	{ .name = "KEY_MENU", .value = KEY_MENU },
1191 	{ .name = "KEY_MESSENGER", .value = KEY_MESSENGER },
1192 	{ .name = "KEY_MHP", .value = KEY_MHP },
1193 	{ .name = "KEY_MICMUTE", .value = KEY_MICMUTE },
1194 	{ .name = "KEY_MINUS", .value = KEY_MINUS },
1195 	{ .name = "KEY_MODE", .value = KEY_MODE },
1196 	{ .name = "KEY_MOVE", .value = KEY_MOVE },
1197 	{ .name = "KEY_MP3", .value = KEY_MP3 },
1198 	{ .name = "KEY_MSDOS", .value = KEY_MSDOS },
1199 	{ .name = "KEY_MUHENKAN", .value = KEY_MUHENKAN },
1200 	{ .name = "KEY_MUTE", .value = KEY_MUTE },
1201 	{ .name = "KEY_N", .value = KEY_N },
1202 	{ .name = "KEY_NEW", .value = KEY_NEW },
1203 	{ .name = "KEY_NEWS", .value = KEY_NEWS },
1204 	{ .name = "KEY_NEXT", .value = KEY_NEXT },
1205 	{ .name = "KEY_NEXTSONG", .value = KEY_NEXTSONG },
1206 	{ .name = "KEY_NUMERIC_0", .value = KEY_NUMERIC_0 },
1207 	{ .name = "KEY_NUMERIC_1", .value = KEY_NUMERIC_1 },
1208 	{ .name = "KEY_NUMERIC_2", .value = KEY_NUMERIC_2 },
1209 	{ .name = "KEY_NUMERIC_3", .value = KEY_NUMERIC_3 },
1210 	{ .name = "KEY_NUMERIC_4", .value = KEY_NUMERIC_4 },
1211 	{ .name = "KEY_NUMERIC_5", .value = KEY_NUMERIC_5 },
1212 	{ .name = "KEY_NUMERIC_6", .value = KEY_NUMERIC_6 },
1213 	{ .name = "KEY_NUMERIC_7", .value = KEY_NUMERIC_7 },
1214 	{ .name = "KEY_NUMERIC_8", .value = KEY_NUMERIC_8 },
1215 	{ .name = "KEY_NUMERIC_9", .value = KEY_NUMERIC_9 },
1216 	{ .name = "KEY_NUMERIC_A", .value = KEY_NUMERIC_A },
1217 	{ .name = "KEY_NUMERIC_B", .value = KEY_NUMERIC_B },
1218 	{ .name = "KEY_NUMERIC_C", .value = KEY_NUMERIC_C },
1219 	{ .name = "KEY_NUMERIC_D", .value = KEY_NUMERIC_D },
1220 	{ .name = "KEY_NUMERIC_POUND", .value = KEY_NUMERIC_POUND },
1221 	{ .name = "KEY_NUMERIC_STAR", .value = KEY_NUMERIC_STAR },
1222 	{ .name = "KEY_NUMLOCK", .value = KEY_NUMLOCK },
1223 	{ .name = "KEY_O", .value = KEY_O },
1224 	{ .name = "KEY_OK", .value = KEY_OK },
1225 	{ .name = "KEY_OPEN", .value = KEY_OPEN },
1226 	{ .name = "KEY_OPTION", .value = KEY_OPTION },
1227 	{ .name = "KEY_P", .value = KEY_P },
1228 	{ .name = "KEY_PAGEDOWN", .value = KEY_PAGEDOWN },
1229 	{ .name = "KEY_PAGEUP", .value = KEY_PAGEUP },
1230 	{ .name = "KEY_PASTE", .value = KEY_PASTE },
1231 	{ .name = "KEY_PAUSE", .value = KEY_PAUSE },
1232 	{ .name = "KEY_PAUSECD", .value = KEY_PAUSECD },
1233 	{ .name = "KEY_PC", .value = KEY_PC },
1234 	{ .name = "KEY_PHONE", .value = KEY_PHONE },
1235 	{ .name = "KEY_PLAY", .value = KEY_PLAY },
1236 	{ .name = "KEY_PLAYCD", .value = KEY_PLAYCD },
1237 	{ .name = "KEY_PLAYER", .value = KEY_PLAYER },
1238 	{ .name = "KEY_PLAYPAUSE", .value = KEY_PLAYPAUSE },
1239 	{ .name = "KEY_POWER", .value = KEY_POWER },
1240 	{ .name = "KEY_POWER2", .value = KEY_POWER2 },
1241 	{ .name = "KEY_PRESENTATION", .value = KEY_PRESENTATION },
1242 	{ .name = "KEY_PREVIOUS", .value = KEY_PREVIOUS },
1243 	{ .name = "KEY_PREVIOUSSONG", .value = KEY_PREVIOUSSONG },
1244 	{ .name = "KEY_PRINT", .value = KEY_PRINT },
1245 	{ .name = "KEY_PROG1", .value = KEY_PROG1 },
1246 	{ .name = "KEY_PROG2", .value = KEY_PROG2 },
1247 	{ .name = "KEY_PROG3", .value = KEY_PROG3 },
1248 	{ .name = "KEY_PROG4", .value = KEY_PROG4 },
1249 	{ .name = "KEY_PROGRAM", .value = KEY_PROGRAM },
1250 	{ .name = "KEY_PROPS", .value = KEY_PROPS },
1251 	{ .name = "KEY_PVR", .value = KEY_PVR },
1252 	{ .name = "KEY_Q", .value = KEY_Q },
1253 	{ .name = "KEY_QUESTION", .value = KEY_QUESTION },
1254 	{ .name = "KEY_R", .value = KEY_R },
1255 	{ .name = "KEY_RADIO", .value = KEY_RADIO },
1256 	{ .name = "KEY_RECORD", .value = KEY_RECORD },
1257 	{ .name = "KEY_RED", .value = KEY_RED },
1258 	{ .name = "KEY_REDO", .value = KEY_REDO },
1259 	{ .name = "KEY_REFRESH", .value = KEY_REFRESH },
1260 	{ .name = "KEY_REPLY", .value = KEY_REPLY },
1261 	{ .name = "KEY_RESERVED", .value = KEY_RESERVED },
1262 	{ .name = "KEY_RESTART", .value = KEY_RESTART },
1263 	{ .name = "KEY_REWIND", .value = KEY_REWIND },
1264 	{ .name = "KEY_RFKILL", .value = KEY_RFKILL },
1265 	{ .name = "KEY_RIGHT", .value = KEY_RIGHT },
1266 	{ .name = "KEY_RIGHTALT", .value = KEY_RIGHTALT },
1267 	{ .name = "KEY_RIGHTBRACE", .value = KEY_RIGHTBRACE },
1268 	{ .name = "KEY_RIGHTCTRL", .value = KEY_RIGHTCTRL },
1269 	{ .name = "KEY_RIGHTMETA", .value = KEY_RIGHTMETA },
1270 	{ .name = "KEY_RIGHTSHIFT", .value = KEY_RIGHTSHIFT },
1271 	{ .name = "KEY_RO", .value = KEY_RO },
1272 	{ .name = "KEY_ROTATE_DISPLAY", .value = KEY_ROTATE_DISPLAY },
1273 	{ .name = "KEY_S", .value = KEY_S },
1274 	{ .name = "KEY_SAT", .value = KEY_SAT },
1275 	{ .name = "KEY_SAT2", .value = KEY_SAT2 },
1276 	{ .name = "KEY_SAVE", .value = KEY_SAVE },
1277 	{ .name = "KEY_SCALE", .value = KEY_SCALE },
1278 	{ .name = "KEY_SCREEN", .value = KEY_SCREEN },
1279 	{ .name = "KEY_SCREENSAVER", .value = KEY_SCREENSAVER },
1280 	{ .name = "KEY_SCROLLDOWN", .value = KEY_SCROLLDOWN },
1281 	{ .name = "KEY_SCROLLLOCK", .value = KEY_SCROLLLOCK },
1282 	{ .name = "KEY_SCROLLUP", .value = KEY_SCROLLUP },
1283 	{ .name = "KEY_SEARCH", .value = KEY_SEARCH },
1284 	{ .name = "KEY_SELECT", .value = KEY_SELECT },
1285 	{ .name = "KEY_SEMICOLON", .value = KEY_SEMICOLON },
1286 	{ .name = "KEY_SEND", .value = KEY_SEND },
1287 	{ .name = "KEY_SENDFILE", .value = KEY_SENDFILE },
1288 	{ .name = "KEY_SETUP", .value = KEY_SETUP },
1289 	{ .name = "KEY_SHOP", .value = KEY_SHOP },
1290 	{ .name = "KEY_SHUFFLE", .value = KEY_SHUFFLE },
1291 	{ .name = "KEY_SLASH", .value = KEY_SLASH },
1292 	{ .name = "KEY_SLEEP", .value = KEY_SLEEP },
1293 	{ .name = "KEY_SLOW", .value = KEY_SLOW },
1294 	{ .name = "KEY_SOUND", .value = KEY_SOUND },
1295 	{ .name = "KEY_SPACE", .value = KEY_SPACE },
1296 	{ .name = "KEY_SPELLCHECK", .value = KEY_SPELLCHECK },
1297 	{ .name = "KEY_SPORT", .value = KEY_SPORT },
1298 	{ .name = "KEY_SPREADSHEET", .value = KEY_SPREADSHEET },
1299 	{ .name = "KEY_STOP", .value = KEY_STOP },
1300 	{ .name = "KEY_STOPCD", .value = KEY_STOPCD },
1301 	{ .name = "KEY_SUBTITLE", .value = KEY_SUBTITLE },
1302 	{ .name = "KEY_SUSPEND", .value = KEY_SUSPEND },
1303 	{ .name = "KEY_SWITCHVIDEOMODE", .value = KEY_SWITCHVIDEOMODE },
1304 	{ .name = "KEY_SYSRQ", .value = KEY_SYSRQ },
1305 	{ .name = "KEY_T", .value = KEY_T },
1306 	{ .name = "KEY_TAB", .value = KEY_TAB },
1307 	{ .name = "KEY_TAPE", .value = KEY_TAPE },
1308 	{ .name = "KEY_TASKMANAGER", .value = KEY_TASKMANAGER },
1309 	{ .name = "KEY_TEEN", .value = KEY_TEEN },
1310 	{ .name = "KEY_TEXT", .value = KEY_TEXT },
1311 	{ .name = "KEY_TIME", .value = KEY_TIME },
1312 	{ .name = "KEY_TITLE", .value = KEY_TITLE },
1313 	{ .name = "KEY_TOUCHPAD_OFF", .value = KEY_TOUCHPAD_OFF },
1314 	{ .name = "KEY_TOUCHPAD_ON", .value = KEY_TOUCHPAD_ON },
1315 	{ .name = "KEY_TOUCHPAD_TOGGLE", .value = KEY_TOUCHPAD_TOGGLE },
1316 	{ .name = "KEY_TUNER", .value = KEY_TUNER },
1317 	{ .name = "KEY_TV", .value = KEY_TV },
1318 	{ .name = "KEY_TV2", .value = KEY_TV2 },
1319 	{ .name = "KEY_TWEN", .value = KEY_TWEN },
1320 	{ .name = "KEY_U", .value = KEY_U },
1321 	{ .name = "KEY_UNDO", .value = KEY_UNDO },
1322 	{ .name = "KEY_UNKNOWN", .value = KEY_UNKNOWN },
1323 	{ .name = "KEY_UP", .value = KEY_UP },
1324 	{ .name = "KEY_UWB", .value = KEY_UWB },
1325 	{ .name = "KEY_V", .value = KEY_V },
1326 	{ .name = "KEY_VCR", .value = KEY_VCR },
1327 	{ .name = "KEY_VCR2", .value = KEY_VCR2 },
1328 	{ .name = "KEY_VENDOR", .value = KEY_VENDOR },
1329 	{ .name = "KEY_VIDEO", .value = KEY_VIDEO },
1330 	{ .name = "KEY_VIDEOPHONE", .value = KEY_VIDEOPHONE },
1331 	{ .name = "KEY_VIDEO_NEXT", .value = KEY_VIDEO_NEXT },
1332 	{ .name = "KEY_VIDEO_PREV", .value = KEY_VIDEO_PREV },
1333 	{ .name = "KEY_VOICECOMMAND", .value = KEY_VOICECOMMAND },
1334 	{ .name = "KEY_VOICEMAIL", .value = KEY_VOICEMAIL },
1335 	{ .name = "KEY_VOLUMEDOWN", .value = KEY_VOLUMEDOWN },
1336 	{ .name = "KEY_VOLUMEUP", .value = KEY_VOLUMEUP },
1337 	{ .name = "KEY_W", .value = KEY_W },
1338 	{ .name = "KEY_WAKEUP", .value = KEY_WAKEUP },
1339 	{ .name = "KEY_WLAN", .value = KEY_WLAN },
1340 	{ .name = "KEY_WORDPROCESSOR", .value = KEY_WORDPROCESSOR },
1341 	{ .name = "KEY_WPS_BUTTON", .value = KEY_WPS_BUTTON },
1342 	{ .name = "KEY_WWAN", .value = KEY_WWAN },
1343 	{ .name = "KEY_WWW", .value = KEY_WWW },
1344 	{ .name = "KEY_X", .value = KEY_X },
1345 	{ .name = "KEY_XFER", .value = KEY_XFER },
1346 	{ .name = "KEY_Y", .value = KEY_Y },
1347 	{ .name = "KEY_YELLOW", .value = KEY_YELLOW },
1348 	{ .name = "KEY_YEN", .value = KEY_YEN },
1349 	{ .name = "KEY_Z", .value = KEY_Z },
1350 	{ .name = "KEY_ZENKAKUHANKAKU", .value = KEY_ZENKAKUHANKAKU },
1351 	{ .name = "KEY_ZOOM", .value = KEY_ZOOM },
1352 	{ .name = "KEY_ZOOMIN", .value = KEY_ZOOMIN },
1353 	{ .name = "KEY_ZOOMOUT", .value = KEY_ZOOMOUT },
1354 	{ .name = "KEY_ZOOMRESET", .value = KEY_ZOOMRESET },
1355 	{ .name = "LED_CAPSL", .value = LED_CAPSL },
1356 	{ .name = "LED_CHARGING", .value = LED_CHARGING },
1357 	{ .name = "LED_COMPOSE", .value = LED_COMPOSE },
1358 	{ .name = "LED_KANA", .value = LED_KANA },
1359 	{ .name = "LED_MAIL", .value = LED_MAIL },
1360 	{ .name = "LED_MAX", .value = LED_MAX },
1361 	{ .name = "LED_MISC", .value = LED_MISC },
1362 	{ .name = "LED_MUTE", .value = LED_MUTE },
1363 	{ .name = "LED_NUML", .value = LED_NUML },
1364 	{ .name = "LED_SCROLLL", .value = LED_SCROLLL },
1365 	{ .name = "LED_SLEEP", .value = LED_SLEEP },
1366 	{ .name = "LED_SUSPEND", .value = LED_SUSPEND },
1367 	{ .name = "MSC_GESTURE", .value = MSC_GESTURE },
1368 	{ .name = "MSC_MAX", .value = MSC_MAX },
1369 	{ .name = "MSC_PULSELED", .value = MSC_PULSELED },
1370 	{ .name = "MSC_RAW", .value = MSC_RAW },
1371 	{ .name = "MSC_SCAN", .value = MSC_SCAN },
1372 	{ .name = "MSC_SERIAL", .value = MSC_SERIAL },
1373 	{ .name = "MSC_TIMESTAMP", .value = MSC_TIMESTAMP },
1374 	{ .name = "REL_DIAL", .value = REL_DIAL },
1375 	{ .name = "REL_HWHEEL", .value = REL_HWHEEL },
1376 	{ .name = "REL_MAX", .value = REL_MAX },
1377 	{ .name = "REL_MISC", .value = REL_MISC },
1378 	{ .name = "REL_RX", .value = REL_RX },
1379 	{ .name = "REL_RY", .value = REL_RY },
1380 	{ .name = "REL_RZ", .value = REL_RZ },
1381 	{ .name = "REL_WHEEL", .value = REL_WHEEL },
1382 	{ .name = "REL_X", .value = REL_X },
1383 	{ .name = "REL_Y", .value = REL_Y },
1384 	{ .name = "REL_Z", .value = REL_Z },
1385 	{ .name = "REP_DELAY", .value = REP_DELAY },
1386 	{ .name = "REP_MAX", .value = REP_MAX },
1387 	{ .name = "SND_BELL", .value = SND_BELL },
1388 	{ .name = "SND_CLICK", .value = SND_CLICK },
1389 	{ .name = "SND_MAX", .value = SND_MAX },
1390 	{ .name = "SND_TONE", .value = SND_TONE },
1391 	{ .name = "SW_CAMERA_LENS_COVER", .value = SW_CAMERA_LENS_COVER },
1392 	{ .name = "SW_DOCK", .value = SW_DOCK },
1393 	{ .name = "SW_FRONT_PROXIMITY", .value = SW_FRONT_PROXIMITY },
1394 	{ .name = "SW_HEADPHONE_INSERT", .value = SW_HEADPHONE_INSERT },
1395 	{ .name = "SW_JACK_PHYSICAL_INSERT", .value = SW_JACK_PHYSICAL_INSERT },
1396 	{ .name = "SW_KEYPAD_SLIDE", .value = SW_KEYPAD_SLIDE },
1397 	{ .name = "SW_LID", .value = SW_LID },
1398 	{ .name = "SW_LINEIN_INSERT", .value = SW_LINEIN_INSERT },
1399 	{ .name = "SW_LINEOUT_INSERT", .value = SW_LINEOUT_INSERT },
1400 	{ .name = "SW_MAX", .value = SW_MAX },
1401 	{ .name = "SW_MICROPHONE_INSERT", .value = SW_MICROPHONE_INSERT },
1402 	{ .name = "SW_MUTE_DEVICE", .value = SW_MUTE_DEVICE },
1403 	{ .name = "SW_RFKILL_ALL", .value = SW_RFKILL_ALL },
1404 	{ .name = "SW_ROTATE_LOCK", .value = SW_ROTATE_LOCK },
1405 	{ .name = "SW_TABLET_MODE", .value = SW_TABLET_MODE },
1406 	{ .name = "SW_VIDEOOUT_INSERT", .value = SW_VIDEOOUT_INSERT },
1407 	{ .name = "SYN_CONFIG", .value = SYN_CONFIG },
1408 	{ .name = "SYN_DROPPED", .value = SYN_DROPPED },
1409 	{ .name = "SYN_MAX", .value = SYN_MAX },
1410 	{ .name = "SYN_MT_REPORT", .value = SYN_MT_REPORT },
1411 	{ .name = "SYN_REPORT", .value = SYN_REPORT },
1412 };
1413 
1414 static const struct name_entry prop_names[] = {
1415 	{ .name = "INPUT_PROP_ACCELEROMETER", .value = INPUT_PROP_ACCELEROMETER },
1416 	{ .name = "INPUT_PROP_BUTTONPAD", .value = INPUT_PROP_BUTTONPAD },
1417 	{ .name = "INPUT_PROP_DIRECT", .value = INPUT_PROP_DIRECT },
1418 	{ .name = "INPUT_PROP_MAX", .value = INPUT_PROP_MAX },
1419 	{ .name = "INPUT_PROP_POINTER", .value = INPUT_PROP_POINTER },
1420 	{ .name = "INPUT_PROP_POINTING_STICK", .value = INPUT_PROP_POINTING_STICK },
1421 	{ .name = "INPUT_PROP_SEMI_MT", .value = INPUT_PROP_SEMI_MT },
1422 	{ .name = "INPUT_PROP_TOPBUTTONPAD", .value = INPUT_PROP_TOPBUTTONPAD },
1423 };
1424 
1425 #endif /* EVENT_NAMES_H */
1426