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