blob: 47c8b5babf3410e2a0d00bf55dd56d7289eeb916 [file] [log] [blame]
Roman Zippel7a884882005-11-08 21:34:51 -08001/* ANSI-C code produced by gperf version 3.0.1 */
2/* 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;
33/* maximum key range = 45, duplicates = 0 */
34
35#ifdef __GNUC__
36__inline
37#else
38#ifdef __cplusplus
39inline
40#endif
41#endif
42static unsigned int
43kconf_id_hash (register const char *str, register unsigned int len)
44{
45 static unsigned char asso_values[] =
46 {
47 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
48 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
49 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
50 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
51 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
52 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
53 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
54 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
55 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
Roman Zippelf6a88aa2006-06-08 22:12:44 -070056 47, 47, 47, 47, 47, 47, 47, 25, 30, 15,
57 0, 15, 0, 47, 5, 15, 47, 47, 30, 20,
58 5, 0, 25, 15, 0, 0, 10, 35, 47, 47,
59 5, 47, 47, 47, 47, 47, 47, 47, 47, 47,
Roman Zippel7a884882005-11-08 21:34:51 -080060 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
61 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
62 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
63 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
64 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
65 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
66 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
67 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
68 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
69 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
70 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
71 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
72 47, 47, 47, 47, 47, 47
73 };
74 register int hval = len;
75
76 switch (hval)
77 {
78 default:
79 hval += asso_values[(unsigned char)str[2]];
80 /*FALLTHROUGH*/
81 case 2:
82 case 1:
83 hval += asso_values[(unsigned char)str[0]];
84 break;
85 }
86 return hval;
87}
88
89struct kconf_id_strings_t
90 {
Roman Zippelf6a88aa2006-06-08 22:12:44 -070091 char kconf_id_strings_str2[sizeof("on")];
92 char kconf_id_strings_str6[sizeof("string")];
93 char kconf_id_strings_str7[sizeof("default")];
94 char kconf_id_strings_str8[sizeof("def_bool")];
Roman Zippel7a884882005-11-08 21:34:51 -080095 char kconf_id_strings_str10[sizeof("range")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -070096 char kconf_id_strings_str11[sizeof("def_boolean")];
97 char kconf_id_strings_str12[sizeof("def_tristate")];
98 char kconf_id_strings_str13[sizeof("hex")];
99 char kconf_id_strings_str14[sizeof("defconfig_list")];
100 char kconf_id_strings_str16[sizeof("option")];
101 char kconf_id_strings_str17[sizeof("if")];
102 char kconf_id_strings_str18[sizeof("optional")];
103 char kconf_id_strings_str20[sizeof("endif")];
104 char kconf_id_strings_str21[sizeof("choice")];
105 char kconf_id_strings_str22[sizeof("endmenu")];
106 char kconf_id_strings_str23[sizeof("requires")];
107 char kconf_id_strings_str24[sizeof("endchoice")];
108 char kconf_id_strings_str26[sizeof("config")];
109 char kconf_id_strings_str27[sizeof("modules")];
110 char kconf_id_strings_str28[sizeof("int")];
111 char kconf_id_strings_str29[sizeof("menu")];
112 char kconf_id_strings_str31[sizeof("prompt")];
113 char kconf_id_strings_str32[sizeof("depends")];
114 char kconf_id_strings_str33[sizeof("tristate")];
Roman Zippel7a884882005-11-08 21:34:51 -0800115 char kconf_id_strings_str34[sizeof("bool")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700116 char kconf_id_strings_str35[sizeof("menuconfig")];
117 char kconf_id_strings_str36[sizeof("select")];
Roman Zippel7a884882005-11-08 21:34:51 -0800118 char kconf_id_strings_str37[sizeof("boolean")];
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700119 char kconf_id_strings_str39[sizeof("help")];
120 char kconf_id_strings_str41[sizeof("source")];
121 char kconf_id_strings_str42[sizeof("comment")];
122 char kconf_id_strings_str43[sizeof("mainmenu")];
123 char kconf_id_strings_str46[sizeof("enable")];
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 Zippel7a884882005-11-08 21:34:51 -0800128 "string",
129 "default",
130 "def_bool",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700131 "range",
Roman Zippel7a884882005-11-08 21:34:51 -0800132 "def_boolean",
133 "def_tristate",
Roman Zippel7a884882005-11-08 21:34:51 -0800134 "hex",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700135 "defconfig_list",
136 "option",
137 "if",
Roman Zippel7a884882005-11-08 21:34:51 -0800138 "optional",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700139 "endif",
Roman Zippel7a884882005-11-08 21:34:51 -0800140 "choice",
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700141 "endmenu",
142 "requires",
143 "endchoice",
144 "config",
145 "modules",
146 "int",
147 "menu",
148 "prompt",
149 "depends",
150 "tristate",
151 "bool",
152 "menuconfig",
153 "select",
154 "boolean",
155 "help",
156 "source",
157 "comment",
158 "mainmenu",
159 "enable"
Roman Zippel7a884882005-11-08 21:34:51 -0800160 };
161#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
162#ifdef __GNUC__
163__inline
164#endif
165struct kconf_id *
166kconf_id_lookup (register const char *str, register unsigned int len)
167{
168 enum
169 {
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700170 TOTAL_KEYWORDS = 33,
Roman Zippel7a884882005-11-08 21:34:51 -0800171 MIN_WORD_LENGTH = 2,
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700172 MAX_WORD_LENGTH = 14,
Roman Zippel7a884882005-11-08 21:34:51 -0800173 MIN_HASH_VALUE = 2,
174 MAX_HASH_VALUE = 46
175 };
176
177 static struct kconf_id wordlist[] =
178 {
179 {-1}, {-1},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700180 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_ON, TF_PARAM},
Roman Zippel7a884882005-11-08 21:34:51 -0800181 {-1}, {-1}, {-1},
Roman Zippelf6a88aa2006-06-08 22:12:44 -0700182 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str6, T_TYPE, TF_COMMAND, S_STRING},
183 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
184 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
185 {-1},
186 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10, T_RANGE, TF_COMMAND},
187 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str11, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
188 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE},
189 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_TYPE, TF_COMMAND, S_HEX},
190 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION},
191 {-1},
192 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str16, T_OPTION, TF_COMMAND},
193 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_IF, TF_COMMAND|TF_PARAM},
194 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND},
195 {-1},
196 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str20, T_ENDIF, TF_COMMAND},
197 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_CHOICE, TF_COMMAND},
198 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND},
199 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_REQUIRES, TF_COMMAND},
200 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str24, T_ENDCHOICE, TF_COMMAND},
201 {-1},
202 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str26, T_CONFIG, TF_COMMAND},
203 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
204 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_TYPE, TF_COMMAND, S_INT},
205 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
206 {-1},
207 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_PROMPT, TF_COMMAND},
208 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_DEPENDS, TF_COMMAND},
209 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_TYPE, TF_COMMAND, S_TRISTATE},
210 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str34, T_TYPE, TF_COMMAND, S_BOOLEAN},
211 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_MENUCONFIG, TF_COMMAND},
212 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_SELECT, TF_COMMAND},
213 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str37, T_TYPE, TF_COMMAND, S_BOOLEAN},
214 {-1},
215 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_HELP, TF_COMMAND},
216 {-1},
217 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND},
218 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_COMMENT, TF_COMMAND},
219 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_MAINMENU, TF_COMMAND},
220 {-1}, {-1},
221 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_SELECT, TF_COMMAND}
Roman Zippel7a884882005-11-08 21:34:51 -0800222 };
223
224 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
225 {
226 register int key = kconf_id_hash (str, len);
227
228 if (key <= MAX_HASH_VALUE && key >= 0)
229 {
230 register int o = wordlist[key].name;
231 if (o >= 0)
232 {
233 register const char *s = o + kconf_id_strings;
234
235 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
236 return &wordlist[key];
237 }
238 }
239 }
240 return 0;
241}
242