~ubuntu-branches/ubuntu/maverick/hal/maverick

« back to all changes in this revision

Viewing changes to tools/hal-setup-keymap-hash-name.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2007-10-23 12:33:58 UTC
  • mto: (1.5.1 sid)
  • mto: This revision was merged to the branch mainline in revision 90.
  • Revision ID: james.westby@ubuntu.com-20071023123358-xaf8mjc5n84d5gtz
Tags: upstream-0.5.10
ImportĀ upstreamĀ versionĀ 0.5.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* C code produced by gperf version 3.0.3 */
 
2
/* Command-line: gperf -t --ignore-case -N lookup_key -H hash_input_names -p -C  */
 
3
/* Computed positions: -k'1-3,5,$' */
 
4
 
 
5
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
 
6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
 
7
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
 
8
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
 
9
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
 
10
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
 
11
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
 
12
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
 
13
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
 
14
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
 
15
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
 
16
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
 
17
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
 
18
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
 
19
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
 
20
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
 
21
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
 
22
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
 
23
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
 
24
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
 
25
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
 
26
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
 
27
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
 
28
/* The character set is not based on ISO-646.  */
 
29
error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
 
30
#endif
 
31
 
 
32
struct key { const char* name; unsigned short id; };
 
33
 
 
34
#define TOTAL_KEYWORDS 355
 
35
#define MIN_WORD_LENGTH 1
 
36
#define MAX_WORD_LENGTH 16
 
37
#define MIN_HASH_VALUE 1
 
38
#define MAX_HASH_VALUE 1371
 
39
/* maximum key range = 1371, duplicates = 0 */
 
40
 
 
41
#ifndef GPERF_DOWNCASE
 
42
#define GPERF_DOWNCASE 1
 
43
static unsigned char gperf_downcase[256] =
 
44
  {
 
45
      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
 
46
     15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
 
47
     30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
 
48
     45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
 
49
     60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
 
50
    107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
 
51
    122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
 
52
    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
 
53
    120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
 
54
    135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
 
55
    150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
 
56
    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
 
57
    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
 
58
    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
 
59
    210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
 
60
    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
 
61
    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
 
62
    255
 
63
  };
 
64
#endif
 
65
 
 
66
#ifndef GPERF_CASE_STRCMP
 
67
#define GPERF_CASE_STRCMP 1
 
68
static int
 
69
gperf_case_strcmp (s1, s2)
 
70
     register const char *s1;
 
71
     register const char *s2;
 
72
{
 
73
  for (;;)
 
74
    {
 
75
      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
 
76
      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
 
77
      if (c1 != 0 && c1 == c2)
 
78
        continue;
 
79
      return (int)c1 - (int)c2;
 
80
    }
 
81
}
 
82
#endif
 
83
 
 
84
#ifdef __GNUC__
 
85
__inline
 
86
#else
 
87
#ifdef __cplusplus
 
88
inline
 
89
#endif
 
90
#endif
 
91
static unsigned int
 
92
hash_input_names (str, len)
 
93
     register const char *str;
 
94
     register unsigned int len;
 
95
{
 
96
  static const unsigned short asso_values[] =
 
97
    {
 
98
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
99
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
100
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
101
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
102
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,  240,  115,
 
103
        60,  280,  170,  125,  335,  130,  175,  215,    0, 1372,
 
104
      1372, 1372, 1372, 1372, 1372,   35,  205,   75,   15,   10,
 
105
       250,  400,   45,  150,  110,  290,  195,   30,   95,    5,
 
106
        50,  145,    0,   20,   40,   80,  370,  415,  123,  325,
 
107
       455, 1372, 1372, 1372, 1372, 1372,   25,   35,  205,   75,
 
108
        15,   10,  250,  400,   45,  150,  110,  290,  195,   30,
 
109
        95,    5,   50,  145,    0,   20,   40,   80,  370,  415,
 
110
       123,  325,  455, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
111
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
112
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
113
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
114
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
115
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
116
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
117
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
118
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
119
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
120
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
121
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
122
      1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
 
123
      1372, 1372, 1372, 1372, 1372, 1372, 1372
 
124
    };
 
125
  register int hval = len;
 
126
 
 
127
  switch (hval)
 
128
    {
 
129
      default:
 
130
        hval += asso_values[(unsigned char)str[4]];
 
131
      /*FALLTHROUGH*/
 
132
      case 4:
 
133
      case 3:
 
134
        hval += asso_values[(unsigned char)str[2]+1];
 
135
      /*FALLTHROUGH*/
 
136
      case 2:
 
137
        hval += asso_values[(unsigned char)str[1]];
 
138
      /*FALLTHROUGH*/
 
139
      case 1:
 
140
        hval += asso_values[(unsigned char)str[0]];
 
141
        break;
 
142
    }
 
143
  return hval + asso_values[(unsigned char)str[len - 1]];
 
144
}
 
145
 
 
146
#ifdef __GNUC__
 
147
__inline
 
148
#ifdef __GNUC_STDC_INLINE__
 
149
__attribute__ ((__gnu_inline__))
 
150
#endif
 
151
#endif
 
152
const struct key *
 
153
lookup_key (str, len)
 
154
     register const char *str;
 
155
     register unsigned int len;
 
156
{
 
157
  static const struct key wordlist[] =
 
158
    {
 
159
      {(char*)0},
 
160
      {"R", KEY_R},
 
161
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
162
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
163
      {(char*)0},
 
164
      {"O", KEY_O},
 
165
      {"RO", KEY_RO},
 
166
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
167
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
168
      {"E", KEY_E},
 
169
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
170
      {(char*)0}, {(char*)0}, {(char*)0},
 
171
      {"REDO", KEY_REDO},
 
172
      {(char*)0},
 
173
      {"D", KEY_D},
 
174
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
175
      {(char*)0}, {(char*)0},
 
176
      {"RED", KEY_RED},
 
177
      {(char*)0}, {(char*)0},
 
178
      {"S", KEY_S},
 
179
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
180
      {"RECORD", KEY_RECORD},
 
181
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
182
      {(char*)0}, {(char*)0}, {(char*)0},
 
183
      {"SEND", KEY_SEND},
 
184
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
185
      {"MODE", KEY_MODE},
 
186
      {"RADIO", KEY_RADIO},
 
187
      {"M", KEY_M},
 
188
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
189
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
190
      {(char*)0},
 
191
      {"A", KEY_A},
 
192
      {(char*)0},
 
193
      {"RESERVED", KEY_RESERVED},
 
194
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
195
      {(char*)0}, {(char*)0}, {(char*)0},
 
196
      {"T", KEY_T},
 
197
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
198
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
199
      {(char*)0},
 
200
      {"H", KEY_H},
 
201
      {"DEL_EOS", KEY_DEL_EOS},
 
202
      {(char*)0},
 
203
      {"DOCUMENTS", KEY_DOCUMENTS},
 
204
      {"MACRO", KEY_MACRO},
 
205
      {(char*)0}, {(char*)0}, {(char*)0},
 
206
      {"MESSENGER", KEY_MESSENGER},
 
207
      {(char*)0},
 
208
      {"P", KEY_P},
 
209
      {(char*)0}, {(char*)0}, {(char*)0},
 
210
      {"MSDOS", KEY_MSDOS},
 
211
      {(char*)0},
 
212
      {"CD", KEY_CD},
 
213
      {(char*)0}, {(char*)0}, {(char*)0},
 
214
      {"DELETE", KEY_DELETE},
 
215
      {(char*)0}, {(char*)0}, {(char*)0},
 
216
      {"DELETEFILE", KEY_DELETEFILE},
 
217
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
218
      {(char*)0},
 
219
      {"2", KEY_2},
 
220
      {(char*)0},
 
221
      {"ESC", KEY_ESC},
 
222
      {(char*)0},
 
223
      {"MEDIA", KEY_MEDIA},
 
224
      {(char*)0}, {(char*)0}, {(char*)0},
 
225
      {"MENU", KEY_MENU},
 
226
      {"TUNER", KEY_TUNER},
 
227
      {(char*)0},
 
228
      {"RESTART", KEY_RESTART},
 
229
      {"END", KEY_END},
 
230
      {(char*)0}, {(char*)0}, {(char*)0},
 
231
      {"PROGRAM", KEY_PROGRAM},
 
232
      {(char*)0},
 
233
      {"HELP", KEY_HELP},
 
234
      {"AUDIO", KEY_AUDIO},
 
235
      {(char*)0},
 
236
      {"CONNECT", KEY_CONNECT},
 
237
      {"DOT", KEY_DOT},
 
238
      {"MEMO", KEY_MEMO},
 
239
      {"PROPS", KEY_PROPS},
 
240
      {"EDITOR", KEY_EDITOR},
 
241
      {"HP", KEY_HP},
 
242
      {(char*)0}, {(char*)0},
 
243
      {"PASTE", KEY_PASTE},
 
244
      {"C", KEY_C},
 
245
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
246
      {(char*)0}, {(char*)0}, {(char*)0},
 
247
      {"HOME", KEY_HOME},
 
248
      {"HANJA", KEY_HANJA},
 
249
      {"U", KEY_U},
 
250
      {(char*)0}, {(char*)0},
 
251
      {"STOP", KEY_STOP},
 
252
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
253
      {"SHOP", KEY_SHOP},
 
254
      {"PHONE", KEY_PHONE},
 
255
      {(char*)0},
 
256
      {"SUSPEND", KEY_SUSPEND},
 
257
      {(char*)0}, {(char*)0}, {(char*)0},
 
258
      {"SPREADSHEET", KEY_SPREADSHEET},
 
259
      {(char*)0},
 
260
      {"SAT", KEY_SAT},
 
261
      {"EDIT", KEY_EDIT},
 
262
      {(char*)0},
 
263
      {"SELECT", KEY_SELECT},
 
264
      {"UP", KEY_UP},
 
265
      {"POWER", KEY_POWER},
 
266
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
267
      {(char*)0}, {(char*)0},
 
268
      {"ENTER", KEY_ENTER},
 
269
      {"N", KEY_N},
 
270
      {(char*)0}, {(char*)0},
 
271
      {"UNDO", KEY_UNDO},
 
272
      {"APOSTROPHE", KEY_APOSTROPHE},
 
273
      {"HENKAN", KEY_HENKAN},
 
274
      {"COMPOSE", KEY_COMPOSE},
 
275
      {(char*)0},
 
276
      {"SAT2", KEY_SAT2},
 
277
      {"ANGLE", KEY_ANGLE},
 
278
      {(char*)0},
 
279
      {"PC", KEY_PC},
 
280
      {(char*)0},
 
281
      {"MUTE", KEY_MUTE},
 
282
      {"SPORT", KEY_SPORT},
 
283
      {"STOPCD", KEY_STOPCD},
 
284
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
285
      {(char*)0}, {(char*)0},
 
286
      {"HOMEPAGE", KEY_HOMEPAGE},
 
287
      {(char*)0},
 
288
      {"SETUP", KEY_SETUP},
 
289
      {(char*)0},
 
290
      {"ARCHIVE", KEY_ARCHIVE},
 
291
      {(char*)0},
 
292
      {"CALC", KEY_CALC},
 
293
      {(char*)0},
 
294
      {"J", KEY_J},
 
295
      {(char*)0}, {(char*)0}, {(char*)0},
 
296
      {"PROG2", KEY_PROG2},
 
297
      {"SCREEN", KEY_SCREEN},
 
298
      {(char*)0},
 
299
      {"ISO", KEY_ISO},
 
300
      {(char*)0},
 
301
      {"MINUS", KEY_MINUS},
 
302
      {"1", KEY_1},
 
303
      {(char*)0}, {(char*)0},
 
304
      {"TAPE", KEY_TAPE},
 
305
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
306
      {(char*)0}, {(char*)0},
 
307
      {"OPTION", KEY_OPTION},
 
308
      {"DOWN", KEY_DOWN},
 
309
      {"CALENDAR", KEY_CALENDAR},
 
310
      {"POWER2", KEY_POWER2},
 
311
      {"PRINT", KEY_PRINT},
 
312
      {"CAMERA", KEY_CAMERA},
 
313
      {"X", KEY_X},
 
314
      {"PAGEDOWN", KEY_PAGEDOWN},
 
315
      {"REWIND", KEY_REWIND},
 
316
      {"COMMA", KEY_COMMA},
 
317
      {"5", KEY_5},
 
318
      {"NEWS", KEY_NEWS},
 
319
      {(char*)0}, {(char*)0},
 
320
      {"RIGHTBRACE", KEY_RIGHTBRACE},
 
321
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
322
      {(char*)0},
 
323
      {"7", KEY_7},
 
324
      {(char*)0},
 
325
      {"COMPUTER", KEY_COMPUTER},
 
326
      {(char*)0}, {(char*)0},
 
327
      {"PAGEUP", KEY_PAGEUP},
 
328
      {"DEL_EOL", KEY_DEL_EOL},
 
329
      {"DEL_LINE", KEY_DEL_LINE},
 
330
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
331
      {"MHP", KEY_MHP},
 
332
      {(char*)0}, {(char*)0},
 
333
      {"DIGITS", KEY_DIGITS},
 
334
      {(char*)0},
 
335
      {"CUT", KEY_CUT},
 
336
      {"RIGHTMETA", KEY_RIGHTMETA},
 
337
      {"RIGHT", KEY_RIGHT},
 
338
      {(char*)0}, {(char*)0},
 
339
      {"RIGHTALT", KEY_RIGHTALT},
 
340
      {(char*)0},
 
341
      {"RIGHTSHIFT", KEY_RIGHTSHIFT},
 
342
      {(char*)0},
 
343
      {"EXIT", KEY_EXIT},
 
344
      {(char*)0}, {(char*)0}, {(char*)0},
 
345
      {"Q", KEY_Q},
 
346
      {(char*)0}, {(char*)0},
 
347
      {"BACKSPACE", KEY_BACKSPACE},
 
348
      {"TITLE", KEY_TITLE},
 
349
      {(char*)0},
 
350
      {"HANGEUL", KEY_HANGEUL},
 
351
      {(char*)0},
 
352
      {"TIME", KEY_TIME},
 
353
      {"SPACE", KEY_SPACE},
 
354
      {"I", KEY_I},
 
355
      {(char*)0},
 
356
      {"SENDFILE", KEY_SENDFILE},
 
357
      {"SEMICOLON", KEY_SEMICOLON},
 
358
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
359
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
360
      {(char*)0},
 
361
      {"LAST", KEY_LAST},
 
362
      {(char*)0}, {(char*)0}, {(char*)0},
 
363
      {"BRL_DOT2", KEY_BRL_DOT2},
 
364
      {"BOOKMARKS", KEY_BOOKMARKS},
 
365
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
366
      {(char*)0}, {(char*)0},
 
367
      {"CANCEL", KEY_CANCEL},
 
368
      {(char*)0},
 
369
      {"ALTERASE", KEY_ALTERASE},
 
370
      {"BACKSLASH", KEY_BACKSLASH},
 
371
      {(char*)0},
 
372
      {"INSERT", KEY_INSERT},
 
373
      {"FORWARD", KEY_FORWARD},
 
374
      {"LANGUAGE", KEY_LANGUAGE},
 
375
      {(char*)0},
 
376
      {"PROG1", KEY_PROG1},
 
377
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
378
      {(char*)0},
 
379
      {"4", KEY_4},
 
380
      {(char*)0},
 
381
      {"SUBTITLE", KEY_SUBTITLE},
 
382
      {(char*)0},
 
383
      {"CLOSE", KEY_CLOSE},
 
384
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
385
      {(char*)0},
 
386
      {"8", KEY_8},
 
387
      {"CLOSECD", KEY_CLOSECD},
 
388
      {"DATABASE", KEY_DATABASE},
 
389
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
390
      {"TAB", KEY_TAB},
 
391
      {(char*)0}, {(char*)0},
 
392
      {"SEARCH", KEY_SEARCH},
 
393
      {(char*)0}, {(char*)0},
 
394
      {"DIRECTION", KEY_DIRECTION},
 
395
      {(char*)0}, {(char*)0},
 
396
      {"HANGUEL", KEY_HANGUEL},
 
397
      {"SCROLLUP", KEY_SCROLLUP},
 
398
      {"CHAT", KEY_CHAT},
 
399
      {(char*)0},
 
400
      {"ADDRESSBOOK", KEY_ADDRESSBOOK},
 
401
      {"F2", KEY_F2},
 
402
      {"BRL_DOT1", KEY_BRL_DOT1},
 
403
      {"MAIL", KEY_MAIL},
 
404
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
405
      {(char*)0},
 
406
      {"BRIGHTNESS_ZERO", KEY_BRIGHTNESS_ZERO},
 
407
      {(char*)0}, {(char*)0},
 
408
      {"BRL_DOT5", KEY_BRL_DOT5},
 
409
      {"FN_E", KEY_FN_E},
 
410
      {"FRONT", KEY_FRONT},
 
411
      {"BRIGHTNESS_CYCLE", KEY_BRIGHTNESS_CYCLE},
 
412
      {(char*)0},
 
413
      {"BRL_DOT7", KEY_BRL_DOT7},
 
414
      {"FN_D", KEY_FN_D},
 
415
      {(char*)0},
 
416
      {"L", KEY_L},
 
417
      {(char*)0}, {(char*)0},
 
418
      {"FN_S", KEY_FN_S},
 
419
      {(char*)0},
 
420
      {"VENDOR", KEY_VENDOR},
 
421
      {(char*)0}, {(char*)0},
 
422
      {"TEEN", KEY_TEEN},
 
423
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
424
      {"OPEN", KEY_OPEN},
 
425
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
426
      {(char*)0}, {(char*)0},
 
427
      {"B", KEY_B},
 
428
      {(char*)0},
 
429
      {"DVD", KEY_DVD},
 
430
      {(char*)0},
 
431
      {"SCROLLDOWN", KEY_SCROLLDOWN},
 
432
      {(char*)0},
 
433
      {"PRESENTATION", KEY_PRESENTATION},
 
434
      {(char*)0},
 
435
      {"TEXT", KEY_TEXT},
 
436
      {(char*)0}, {(char*)0},
 
437
      {"BRIGHTNESSUP", KEY_BRIGHTNESSUP},
 
438
      {"DISPLAYTOGGLE", KEY_DISPLAYTOGGLE},
 
439
      {"FIND", KEY_FIND},
 
440
      {"SCREENLOCK", KEY_SCREENLOCK},
 
441
      {(char*)0},
 
442
      {"KPCOMMA", KEY_KPCOMMA},
 
443
      {"BRL_DOT4", KEY_BRL_DOT4},
 
444
      {"LIST", KEY_LIST},
 
445
      {"SOUND", KEY_SOUND},
 
446
      {"9", KEY_9},
 
447
      {"EJECTCD", KEY_EJECTCD},
 
448
      {"BRL_DOT8", KEY_BRL_DOT8},
 
449
      {"FN_2", KEY_FN_2},
 
450
      {"KPDOT", KEY_KPDOT},
 
451
      {(char*)0},
 
452
      {"EJECTCLOSECD", KEY_EJECTCLOSECD},
 
453
      {"YEN", KEY_YEN},
 
454
      {"RIGHTCTRL", KEY_RIGHTCTRL},
 
455
      {(char*)0}, {(char*)0},
 
456
      {"FN", KEY_FN},
 
457
      {"PVR", KEY_PVR},
 
458
      {"FILE", KEY_FILE},
 
459
      {"PROG4", KEY_PROG4},
 
460
      {(char*)0},
 
461
      {"AB", KEY_AB},
 
462
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
463
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
464
      {(char*)0},
 
465
      {"CYCLEWINDOWS", KEY_CYCLEWINDOWS},
 
466
      {"MUHENKAN", KEY_MUHENKAN},
 
467
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
468
      {(char*)0},
 
469
      {"MOVE", KEY_MOVE},
 
470
      {(char*)0},
 
471
      {"PLAYER", KEY_PLAYER},
 
472
      {"KPSLASH", KEY_KPSLASH},
 
473
      {"VCR", KEY_VCR},
 
474
      {"BRIGHTNESSDOWN", KEY_BRIGHTNESSDOWN},
 
475
      {(char*)0},
 
476
      {"FN_ESC", KEY_FN_ESC},
 
477
      {"REFRESH", KEY_REFRESH},
 
478
      {"BRL_DOT9", KEY_BRL_DOT9},
 
479
      {"NEXT", KEY_NEXT},
 
480
      {(char*)0}, {(char*)0},
 
481
      {"UNKNOWN", KEY_UNKNOWN},
 
482
      {"PREVIOUS", KEY_PREVIOUS},
 
483
      {"CHANNELUP", KEY_CHANNELUP},
 
484
      {"PAUSE", KEY_PAUSE},
 
485
      {"0", KEY_0},
 
486
      {"F1", KEY_F1},
 
487
      {(char*)0},
 
488
      {"SAVE", KEY_SAVE},
 
489
      {(char*)0}, {(char*)0},
 
490
      {"PAUSECD", KEY_PAUSECD},
 
491
      {"F21", KEY_F21},
 
492
      {"FN_1", KEY_FN_1},
 
493
      {(char*)0}, {(char*)0}, {(char*)0},
 
494
      {"VOLUMEUP", KEY_VOLUMEUP},
 
495
      {"GOTO", KEY_GOTO},
 
496
      {"FN_F2", KEY_FN_F2},
 
497
      {(char*)0}, {(char*)0},
 
498
      {"INS_LINE", KEY_INS_LINE},
 
499
      {"BRL_DOT10", KEY_BRL_DOT10},
 
500
      {(char*)0},
 
501
      {"F", KEY_F},
 
502
      {"F5", KEY_F5},
 
503
      {"WORDPROCESSOR", KEY_WORDPROCESSOR},
 
504
      {(char*)0},
 
505
      {"FIRST", KEY_FIRST},
 
506
      {"COFFEE", KEY_COFFEE},
 
507
      {(char*)0},
 
508
      {"EPG", KEY_EPG},
 
509
      {(char*)0}, {(char*)0}, {(char*)0},
 
510
      {"F7", KEY_F7},
 
511
      {(char*)0}, {(char*)0},
 
512
      {"SLASH", KEY_SLASH},
 
513
      {"FORWARDMAIL", KEY_FORWARDMAIL},
 
514
      {"FINANCE", KEY_FINANCE},
 
515
      {"KP1", KEY_KP1},
 
516
      {"PLAYPAUSE", KEY_PLAYPAUSE},
 
517
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
518
      {(char*)0},
 
519
      {"CLEAR", KEY_CLEAR},
 
520
      {"CHANNELDOWN", KEY_CHANNELDOWN},
 
521
      {(char*)0}, {(char*)0},
 
522
      {"VCR2", KEY_VCR2},
 
523
      {(char*)0}, {(char*)0}, {(char*)0},
 
524
      {"MP3", KEY_MP3},
 
525
      {"BASSBOOST", KEY_BASSBOOST},
 
526
      {(char*)0}, {(char*)0}, {(char*)0},
 
527
      {"BRL_DOT3", KEY_BRL_DOT3},
 
528
      {(char*)0},
 
529
      {"VOLUMEDOWN", KEY_VOLUMEDOWN},
 
530
      {(char*)0}, {(char*)0},
 
531
      {"F11", KEY_F11},
 
532
      {"ZOOM", KEY_ZOOM},
 
533
      {"VIDEO", KEY_VIDEO},
 
534
      {"PLAYCD", KEY_PLAYCD},
 
535
      {(char*)0}, {(char*)0},
 
536
      {"BACK", KEY_BACK},
 
537
      {(char*)0},
 
538
      {"FN_F12", KEY_FN_F12},
 
539
      {(char*)0}, {(char*)0},
 
540
      {"COPY", KEY_COPY},
 
541
      {"VIDEOPHONE", KEY_VIDEOPHONE},
 
542
      {(char*)0},
 
543
      {"KPMINUS", KEY_KPMINUS},
 
544
      {"KP9", KEY_KP9},
 
545
      {"ZOOMRESET", KEY_ZOOMRESET},
 
546
      {(char*)0},
 
547
      {"3", KEY_3},
 
548
      {"ZOOMOUT", KEY_ZOOMOUT},
 
549
      {(char*)0}, {(char*)0}, {(char*)0},
 
550
      {"AUX", KEY_AUX},
 
551
      {(char*)0}, {(char*)0}, {(char*)0},
 
552
      {"SLEEP", KEY_SLEEP},
 
553
      {(char*)0},
 
554
      {"NUMLOCK", KEY_NUMLOCK},
 
555
      {(char*)0}, {(char*)0},
 
556
      {"GAMES", KEY_GAMES},
 
557
      {(char*)0}, {(char*)0}, {(char*)0},
 
558
      {"FN_B", KEY_FN_B},
 
559
      {(char*)0},
 
560
      {"K", KEY_K},
 
561
      {(char*)0},
 
562
      {"F19", KEY_F19},
 
563
      {(char*)0},
 
564
      {"VIDEO_NEXT", KEY_VIDEO_NEXT},
 
565
      {(char*)0},
 
566
      {"OK", KEY_OK},
 
567
      {(char*)0}, {(char*)0}, {(char*)0},
 
568
      {"KPPLUS", KEY_KPPLUS},
 
569
      {"F4", KEY_F4},
 
570
      {"BRL_DOT6", KEY_BRL_DOT6},
 
571
      {"DIRECTORY", KEY_DIRECTORY},
 
572
      {(char*)0},
 
573
      {"KPPLUSMINUS", KEY_KPPLUSMINUS},
 
574
      {(char*)0}, {(char*)0},
 
575
      {"ZENKAKUHANKAKU", KEY_ZENKAKUHANKAKU},
 
576
      {(char*)0},
 
577
      {"FASTFORWARD", KEY_FASTFORWARD},
 
578
      {"F8", KEY_F8},
 
579
      {(char*)0}, {(char*)0},
 
580
      {"FN_F1", KEY_FN_F1},
 
581
      {"FN_F11", KEY_FN_F11},
 
582
      {(char*)0},
 
583
      {"F24", KEY_F24},
 
584
      {(char*)0},
 
585
      {"SCROLLLOCK", KEY_SCROLLLOCK},
 
586
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
587
      {(char*)0}, {(char*)0}, {(char*)0},
 
588
      {"QUESTION", KEY_QUESTION},
 
589
      {(char*)0}, {(char*)0}, {(char*)0},
 
590
      {"CHANNEL", KEY_CHANNEL},
 
591
      {"LINEFEED", KEY_LINEFEED},
 
592
      {"FN_F", KEY_FN_F},
 
593
      {"FN_F5", KEY_FN_F5},
 
594
      {(char*)0},
 
595
      {"XFER", KEY_XFER},
 
596
      {(char*)0}, {(char*)0},
 
597
      {"GRAVE", KEY_GRAVE},
 
598
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
599
      {"FN_F7", KEY_FN_F7},
 
600
      {(char*)0},
 
601
      {"KPENTER", KEY_KPENTER},
 
602
      {"KP4", KEY_KP4},
 
603
      {(char*)0},
 
604
      {"EMAIL", KEY_EMAIL},
 
605
      {"CONFIG", KEY_CONFIG},
 
606
      {(char*)0}, {(char*)0}, {(char*)0},
 
607
      {"SWITCHVIDEOMODE", KEY_SWITCHVIDEOMODE},
 
608
      {"NEW", KEY_NEW},
 
609
      {(char*)0},
 
610
      {"KP7", KEY_KP7},
 
611
      {"LEFT", KEY_LEFT},
 
612
      {(char*)0},
 
613
      {"Y", KEY_Y},
 
614
      {(char*)0},
 
615
      {"F22", KEY_F22},
 
616
      {"INFO", KEY_INFO},
 
617
      {(char*)0}, {(char*)0}, {(char*)0},
 
618
      {"HIRAGANA", KEY_HIRAGANA},
 
619
      {(char*)0}, {(char*)0},
 
620
      {"DISPLAY_OFF", KEY_DISPLAY_OFF},
 
621
      {"BATTERY", KEY_BATTERY},
 
622
      {"F14", KEY_F14},
 
623
      {"GRAPHICSEDITOR", KEY_GRAPHICSEDITOR},
 
624
      {"PROG3", KEY_PROG3},
 
625
      {(char*)0}, {(char*)0},
 
626
      {"F20", KEY_F20},
 
627
      {(char*)0},
 
628
      {"102ND", KEY_102ND},
 
629
      {"6", KEY_6},
 
630
      {(char*)0},
 
631
      {"F17", KEY_F17},
 
632
      {"LEFTSHIFT", KEY_LEFTSHIFT},
 
633
      {(char*)0}, {(char*)0}, {(char*)0},
 
634
      {"LEFTMETA", KEY_LEFTMETA},
 
635
      {(char*)0},
 
636
      {"SYSRQ", KEY_SYSRQ},
 
637
      {(char*)0},
 
638
      {"F9", KEY_F9},
 
639
      {"KP2", KEY_KP2},
 
640
      {"SLOW", KEY_SLOW},
 
641
      {(char*)0}, {(char*)0},
 
642
      {"LEFTALT", KEY_LEFTALT},
 
643
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
644
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
645
      {(char*)0}, {(char*)0},
 
646
      {"KP0", KEY_KP0},
 
647
      {"VOICEMAIL", KEY_VOICEMAIL},
 
648
      {(char*)0}, {(char*)0},
 
649
      {"SHUFFLE", KEY_SHUFFLE},
 
650
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
651
      {(char*)0},
 
652
      {"F12", KEY_F12},
 
653
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
654
      {(char*)0}, {(char*)0},
 
655
      {"FN_F4", KEY_FN_F4},
 
656
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
657
      {(char*)0}, {(char*)0}, {(char*)0},
 
658
      {"F10", KEY_F10},
 
659
      {"KBDILLUMTOGGLE", KEY_KBDILLUMTOGGLE},
 
660
      {"FN_F8", KEY_FN_F8},
 
661
      {"KPLEFTPAREN", KEY_KPLEFTPAREN},
 
662
      {(char*)0}, {(char*)0},
 
663
      {"FAVORITES", KEY_FAVORITES},
 
664
      {(char*)0},
 
665
      {"FN_F10", KEY_FN_F10},
 
666
      {(char*)0},
 
667
      {"KP8", KEY_KP8},
 
668
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
669
      {"KATAKANA", KEY_KATAKANA},
 
670
      {(char*)0}, {(char*)0},
 
671
      {"V", KEY_V},
 
672
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
673
      {"KATAKANAHIRAGANA", KEY_KATAKANAHIRAGANA},
 
674
      {(char*)0},
 
675
      {"CAPSLOCK", KEY_CAPSLOCK},
 
676
      {"KPJPCOMMA", KEY_KPJPCOMMA},
 
677
      {"MIN_INTERESTING", KEY_MIN_INTERESTING},
 
678
      {(char*)0}, {(char*)0},
 
679
      {"TV2", KEY_TV2},
 
680
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
681
      {"F18", KEY_F18},
 
682
      {(char*)0},
 
683
      {"KBDILLUMUP", KEY_KBDILLUMUP},
 
684
      {"ZOOMIN", KEY_ZOOMIN},
 
685
      {(char*)0},
 
686
      {"F23", KEY_F23},
 
687
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
688
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
689
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
690
      {(char*)0}, {(char*)0}, {(char*)0},
 
691
      {"PLAY", KEY_PLAY},
 
692
      {(char*)0},
 
693
      {"WAKEUP", KEY_WAKEUP},
 
694
      {"TV", KEY_TV},
 
695
      {"KEYBOARD", KEY_KEYBOARD},
 
696
      {"BLUE", KEY_BLUE},
 
697
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
698
      {(char*)0}, {(char*)0},
 
699
      {"YELLOW", KEY_YELLOW},
 
700
      {(char*)0},
 
701
      {"KP3", KEY_KP3},
 
702
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
703
      {(char*)0}, {(char*)0}, {(char*)0},
 
704
      {"G", KEY_G},
 
705
      {(char*)0},
 
706
      {"KP5", KEY_KP5},
 
707
      {"TWEN", KEY_TWEN},
 
708
      {"FN_F9", KEY_FN_F9},
 
709
      {(char*)0},
 
710
      {"KBDILLUMDOWN", KEY_KBDILLUMDOWN},
 
711
      {"KP6", KEY_KP6},
 
712
      {(char*)0},
 
713
      {"REPLY", KEY_REPLY},
 
714
      {(char*)0},
 
715
      {"F3", KEY_F3},
 
716
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
717
      {(char*)0},
 
718
      {"F13", KEY_F13},
 
719
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
720
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
721
      {(char*)0},
 
722
      {"F15", KEY_F15},
 
723
      {"LEFTBRACE", KEY_LEFTBRACE},
 
724
      {(char*)0},
 
725
      {"W", KEY_W},
 
726
      {(char*)0},
 
727
      {"F16", KEY_F16},
 
728
      {(char*)0},
 
729
      {"AGAIN", KEY_AGAIN},
 
730
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
731
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
732
      {(char*)0},
 
733
      {"GREEN", KEY_GREEN},
 
734
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
735
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
736
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
737
      {"NEXTSONG", KEY_NEXTSONG},
 
738
      {(char*)0}, {(char*)0}, {(char*)0},
 
739
      {"PREVIOUSSONG", KEY_PREVIOUSSONG},
 
740
      {(char*)0},
 
741
      {"BLUETOOTH", KEY_BLUETOOTH},
 
742
      {(char*)0}, {(char*)0},
 
743
      {"KPRIGHTPAREN", KEY_KPRIGHTPAREN},
 
744
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
745
      {"KPEQUAL", KEY_KPEQUAL},
 
746
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
747
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
748
      {(char*)0}, {(char*)0},
 
749
      {"LEFTCTRL", KEY_LEFTCTRL},
 
750
      {(char*)0},
 
751
      {"KPASTERISK", KEY_KPASTERISK},
 
752
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
753
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
754
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
755
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
756
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
757
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
758
      {(char*)0},
 
759
      {"Z", KEY_Z},
 
760
      {(char*)0}, {(char*)0},
 
761
      {"WLAN", KEY_WLAN},
 
762
      {"VIDEO_PREV", KEY_VIDEO_PREV},
 
763
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
764
      {"EQUAL", KEY_EQUAL},
 
765
      {(char*)0},
 
766
      {"F6", KEY_F6},
 
767
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
768
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
769
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
770
      {"FN_F3", KEY_FN_F3},
 
771
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
772
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
773
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
774
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
775
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
776
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
777
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
778
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
779
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
780
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
781
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
782
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
783
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
784
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
785
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
786
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
787
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
788
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
789
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
790
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
791
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
792
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
793
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
794
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
795
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
796
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
797
      {"BREAK", KEY_BREAK},
 
798
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
799
      {"FN_F6", KEY_FN_F6},
 
800
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
801
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
802
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
803
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
804
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
805
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
806
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
807
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
808
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
809
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
810
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
811
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
812
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
813
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
814
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
815
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
816
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
817
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
818
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
819
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
820
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
821
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
822
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
823
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
824
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
825
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
826
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
827
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
828
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
829
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
830
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
831
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
832
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
833
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
834
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
835
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
836
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
837
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
838
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
839
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
840
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
841
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
842
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
843
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
844
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
845
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
846
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
847
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
848
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
849
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
850
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
851
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
852
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
853
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
854
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
855
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
856
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
857
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
858
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
859
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
860
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
861
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
862
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
863
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
864
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
865
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
866
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
867
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
868
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
869
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
870
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
871
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
872
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
873
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
874
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
875
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
876
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
877
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
878
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
879
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
880
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
 
881
      {(char*)0},
 
882
      {"WWW", KEY_WWW}
 
883
    };
 
884
 
 
885
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
 
886
    {
 
887
      register int key = hash_input_names (str, len);
 
888
 
 
889
      if (key <= MAX_HASH_VALUE && key >= 0)
 
890
        {
 
891
          register const char *s = wordlist[key].name;
 
892
 
 
893
          if (s && (((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
 
894
            return &wordlist[key];
 
895
        }
 
896
    }
 
897
  return 0;
 
898
}