blob: c1748faf46340525706f0f25f867ffa01c3f9b19 [file] [log] [blame]
Adrian Bunk9649ef82008-01-23 01:54:39 +02001/* ANSI-C code produced by gperf version 3.0.3 */
Roman Zippel7a884882005-11-08 21:34:51 -08002/* Command-line: gperf */
3/* Computed positions: -k'1,3' */
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
32struct kconf_id;
Josh Triplett65166572009-10-15 12:13:36 -070033
34static struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
Sam Ravnborg14f31562007-09-26 20:15:39 +020035/* maximum key range = 47, duplicates = 0 */
Roman Zippel7a884882005-11-08 21:34:51 -080036
37#ifdef __GNUC__
38__inline
39#else
40#ifdef __cplusplus
41inline
42#endif
43#endif
44static unsigned int
45kconf_id_hash (register const char *str, register unsigned int len)
46{
47 static unsigned char asso_values[] =
48 {
Sam Ravnborg14f31562007-09-26 20:15:39 +020049 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
50 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
51 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
52 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
53 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
54 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
55 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
56 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
57 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
Adrian Bunk9649ef82008-01-23 01:54:39 +020058 49, 49, 49, 49, 49, 49, 49, 49, 11, 5,
Sam Ravnborg14f31562007-09-26 20:15:39 +020059 0, 0, 5, 49, 5, 20, 49, 49, 5, 20,
Roman Zippel93449082008-01-14 04:50:54 +010060 5, 0, 30, 49, 0, 15, 0, 10, 0, 49,
Adrian Bunk9649ef82008-01-23 01:54:39 +020061 25, 49, 49, 49, 49, 49, 49, 49, 49, 49,
Sam Ravnborg14f31562007-09-26 20:15:39 +020062 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
63 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
64 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
65 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
66 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
67 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
68 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
69 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
70 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
71 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
72 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
73 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
74 49, 49, 49, 49, 49, 49
Roman Zippel7a884882005-11-08 21:34:51 -080075 };
76 register int hval = len;
77
78 switch (hval)
79 {
80 default:
81 hval += asso_values[(unsigned char)str[2]];
82 /*FALLTHROUGH*/
83 case 2:
84 case 1:
85 hval += asso_values[(unsigned char)str[0]];
86 break;
87 }
88 return hval;
89}
90
91struct kconf_id_strings_t
92 {
Roman Zippelf6a88aa2006-06-08 22:12:44 -070093 char kconf_id_strings_str2[sizeof("on")];
Roman Zippel93449082008-01-14 04:50:54 +010094 char kconf_id_strings_str3[sizeof("env")];
Sam Ravnborg14f31562007-09-26 20:15:39 +020095 char kconf_id_strings_str5[sizeof("endif")];
96 char kconf_id_strings_str6[sizeof("option")];
97 char kconf_id_strings_str7[sizeof("endmenu")];
98 char kconf_id_strings_str8[sizeof("optional")];
99 char kconf_id_strings_str9[sizeof("endchoice")];
Roman Zippel7a884882005-11-08 21:34:51 -0800100 char kconf_id_strings_str10[sizeof("range")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200101 char kconf_id_strings_str11[sizeof("choice")];
102 char kconf_id_strings_str12[sizeof("default")];
103 char kconf_id_strings_str13[sizeof("def_bool")];
104 char kconf_id_strings_str14[sizeof("help")];
Adrian Bunk9649ef82008-01-23 01:54:39 +0200105 char kconf_id_strings_str15[sizeof("bool")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200106 char kconf_id_strings_str16[sizeof("config")];
107 char kconf_id_strings_str17[sizeof("def_tristate")];
Adrian Bunk9649ef82008-01-23 01:54:39 +0200108 char kconf_id_strings_str18[sizeof("boolean")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200109 char kconf_id_strings_str19[sizeof("defconfig_list")];
110 char kconf_id_strings_str21[sizeof("string")];
111 char kconf_id_strings_str22[sizeof("if")];
112 char kconf_id_strings_str23[sizeof("int")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200113 char kconf_id_strings_str26[sizeof("select")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700114 char kconf_id_strings_str27[sizeof("modules")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200115 char kconf_id_strings_str28[sizeof("tristate")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700116 char kconf_id_strings_str29[sizeof("menu")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200117 char kconf_id_strings_str31[sizeof("source")];
118 char kconf_id_strings_str32[sizeof("comment")];
Adrian Bunk9649ef82008-01-23 01:54:39 +0200119 char kconf_id_strings_str33[sizeof("hex")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700120 char kconf_id_strings_str35[sizeof("menuconfig")];
Sam Ravnborg14f31562007-09-26 20:15:39 +0200121 char kconf_id_strings_str36[sizeof("prompt")];
122 char kconf_id_strings_str37[sizeof("depends")];
123 char kconf_id_strings_str48[sizeof("mainmenu")];
Roman Zippel7a884882005-11-08 21:34:51 -0800124 };
125static struct kconf_id_strings_t kconf_id_strings_contents =
126 {
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700127 "on",
Roman Zippel93449082008-01-14 04:50:54 +0100128 "env",
Sam Ravnborg14f31562007-09-26 20:15:39 +0200129 "endif",
130 "option",
131 "endmenu",
132 "optional",
133 "endchoice",
134 "range",
135 "choice",
Roman Zippel7a884882005-11-08 21:34:51 -0800136 "default",
137 "def_bool",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700138 "help",
Adrian Bunk9649ef82008-01-23 01:54:39 +0200139 "bool",
Sam Ravnborg14f31562007-09-26 20:15:39 +0200140 "config",
141 "def_tristate",
Adrian Bunk9649ef82008-01-23 01:54:39 +0200142 "boolean",
Sam Ravnborg14f31562007-09-26 20:15:39 +0200143 "defconfig_list",
144 "string",
145 "if",
146 "int",
Sam Ravnborg14f31562007-09-26 20:15:39 +0200147 "select",
148 "modules",
149 "tristate",
150 "menu",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700151 "source",
152 "comment",
Adrian Bunk9649ef82008-01-23 01:54:39 +0200153 "hex",
Sam Ravnborg14f31562007-09-26 20:15:39 +0200154 "menuconfig",
155 "prompt",
156 "depends",
157 "mainmenu"
Roman Zippel7a884882005-11-08 21:34:51 -0800158 };
159#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
160#ifdef __GNUC__
161__inline
Adrian Bunk9649ef82008-01-23 01:54:39 +0200162#ifdef __GNUC_STDC_INLINE__
163__attribute__ ((__gnu_inline__))
164#endif
Roman Zippel7a884882005-11-08 21:34:51 -0800165#endif
166struct kconf_id *
167kconf_id_lookup (register const char *str, register unsigned int len)
168{
169 enum
170 {
Adrian Bunk9649ef82008-01-23 01:54:39 +0200171 TOTAL_KEYWORDS = 31,
Roman Zippel7a884882005-11-08 21:34:51 -0800172 MIN_WORD_LENGTH = 2,
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700173 MAX_WORD_LENGTH = 14,
Roman Zippel7a884882005-11-08 21:34:51 -0800174 MIN_HASH_VALUE = 2,
Sam Ravnborg14f31562007-09-26 20:15:39 +0200175 MAX_HASH_VALUE = 48
Roman Zippel7a884882005-11-08 21:34:51 -0800176 };
177
178 static struct kconf_id wordlist[] =
179 {
180 {-1}, {-1},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700181 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_ON, TF_PARAM},
Roman Zippel93449082008-01-14 04:50:54 +0100182 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_OPT_ENV, TF_OPTION},
183 {-1},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200184 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
185 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str6, T_OPTION, TF_COMMAND},
186 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_ENDMENU, TF_COMMAND},
187 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_OPTIONAL, TF_COMMAND},
188 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700189 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10, T_RANGE, TF_COMMAND},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200190 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str11, T_CHOICE, TF_COMMAND},
191 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
192 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
193 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_HELP, TF_COMMAND},
Adrian Bunk9649ef82008-01-23 01:54:39 +0200194 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str15, T_TYPE, TF_COMMAND, S_BOOLEAN},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200195 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str16, T_CONFIG, TF_COMMAND},
196 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_DEFAULT, TF_COMMAND, S_TRISTATE},
Adrian Bunk9649ef82008-01-23 01:54:39 +0200197 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_TYPE, TF_COMMAND, S_BOOLEAN},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200198 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str19, T_OPT_DEFCONFIG_LIST,TF_OPTION},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700199 {-1},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200200 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_TYPE, TF_COMMAND, S_STRING},
201 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_IF, TF_COMMAND|TF_PARAM},
202 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_TYPE, TF_COMMAND, S_INT},
Roman Zippel93449082008-01-14 04:50:54 +0100203 {-1}, {-1},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200204 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str26, T_SELECT, TF_COMMAND},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700205 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200206 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_TYPE, TF_COMMAND, S_TRISTATE},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700207 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
208 {-1},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200209 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SOURCE, TF_COMMAND},
210 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
Adrian Bunk9649ef82008-01-23 01:54:39 +0200211 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_TYPE, TF_COMMAND, S_HEX},
212 {-1},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700213 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_MENUCONFIG, TF_COMMAND},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200214 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_PROMPT, TF_COMMAND},
215 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str37, T_DEPENDS, TF_COMMAND},
Adrian Bunk9649ef82008-01-23 01:54:39 +0200216 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700217 {-1},
Sam Ravnborg14f31562007-09-26 20:15:39 +0200218 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str48, T_MAINMENU, TF_COMMAND}
Roman Zippel7a884882005-11-08 21:34:51 -0800219 };
220
221 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
222 {
223 register int key = kconf_id_hash (str, len);
224
225 if (key <= MAX_HASH_VALUE && key >= 0)
226 {
227 register int o = wordlist[key].name;
228 if (o >= 0)
229 {
230 register const char *s = o + kconf_id_strings;
231
232 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
233 return &wordlist[key];
234 }
235 }
236 }
237 return 0;
238}
239