master
h 245 lines 14 KB
Raw
1 /* ANSI-C code produced by gperf version 3.1 */
2 /* Command-line: gperf --multiple-iterations=1000 --output-file=gperf-hashtable.h -r gperf-config.txt */
3 /* Computed positions: -k'1-2' */
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-gperf@gnu.org>."
30 #endif
31
32 #line 1 "gperf-config.txt"
33
34
35 #define PLUGINSD_KEYWORD_ID_FLUSH 97
36 #define PLUGINSD_KEYWORD_ID_DISABLE 98
37 #define PLUGINSD_KEYWORD_ID_EXIT 99
38 #define PLUGINSD_KEYWORD_ID_HOST 71
39 #define PLUGINSD_KEYWORD_ID_HOST_DEFINE 72
40 #define PLUGINSD_KEYWORD_ID_HOST_DEFINE_END 73
41 #define PLUGINSD_KEYWORD_ID_HOST_LABEL 74
42
43 #define PLUGINSD_KEYWORD_ID_BEGIN 12
44 #define PLUGINSD_KEYWORD_ID_CHART 32
45 #define PLUGINSD_KEYWORD_ID_CLABEL 34
46 #define PLUGINSD_KEYWORD_ID_CLABEL_COMMIT 35
47 #define PLUGINSD_KEYWORD_ID_DIMENSION 31
48 #define PLUGINSD_KEYWORD_ID_END 13
49 #define PLUGINSD_KEYWORD_ID_FUNCTION 41
50 #define PLUGINSD_KEYWORD_ID_FUNCTION_RESULT_BEGIN 42
51 #define PLUGINSD_KEYWORD_ID_FUNCTION_PROGRESS 43
52 #define PLUGINSD_KEYWORD_ID_LABEL 51
53 #define PLUGINSD_KEYWORD_ID_OVERWRITE 52
54 #define PLUGINSD_KEYWORD_ID_SET 11
55 #define PLUGINSD_KEYWORD_ID_VARIABLE 53
56 #define PLUGINSD_KEYWORD_ID_CONFIG 100
57 #define PLUGINSD_KEYWORD_ID_TRUST_DURATIONS 101
58 #define PLUGINSD_KEYWORD_ID_PLUGIN_KEEPALIVE 102
59
60 #define PLUGINSD_KEYWORD_ID_CLAIMED_ID 61
61 #define PLUGINSD_KEYWORD_ID_BEGIN2 2
62 #define PLUGINSD_KEYWORD_ID_SET2 1
63 #define PLUGINSD_KEYWORD_ID_END2 3
64
65 #define PLUGINSD_KEYWORD_ID_CHART_DEFINITION_END 33
66 #define PLUGINSD_KEYWORD_ID_RBEGIN 22
67 #define PLUGINSD_KEYWORD_ID_RDSTATE 23
68 #define PLUGINSD_KEYWORD_ID_REND 25
69 #define PLUGINSD_KEYWORD_ID_RSET 21
70 #define PLUGINSD_KEYWORD_ID_RSSTATE 24
71
72 #define PLUGINSD_KEYWORD_ID_JSON 80
73
74 #define PLUGINSD_KEYWORD_ID_DYNCFG_ENABLE 901
75 #define PLUGINSD_KEYWORD_ID_DYNCFG_REGISTER_MODULE 902
76 #define PLUGINSD_KEYWORD_ID_DYNCFG_REGISTER_JOB 903
77 #define PLUGINSD_KEYWORD_ID_DYNCFG_RESET 904
78 #define PLUGINSD_KEYWORD_ID_REPORT_JOB_STATUS 905
79 #define PLUGINSD_KEYWORD_ID_DELETE_JOB 906
80
81
82 #define GPERF_PARSER_TOTAL_KEYWORDS 40
83 #define GPERF_PARSER_MIN_WORD_LENGTH 3
84 #define GPERF_PARSER_MAX_WORD_LENGTH 22
85 #define GPERF_PARSER_MIN_HASH_VALUE 4
86 #define GPERF_PARSER_MAX_HASH_VALUE 53
87 /* maximum key range = 50, duplicates = 0 */
88
89 #ifdef __GNUC__
90 __inline
91 #else
92 #ifdef __cplusplus
93 inline
94 #endif
95 #endif
96 static unsigned int
97 gperf_keyword_hash_function (register const char *str, register size_t len)
98 {
99 static const unsigned char asso_values[] =
100 {
101 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
102 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
103 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
104 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
105 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
106 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
107 54, 54, 54, 54, 54, 31, 28, 2, 4, 0,
108 5, 54, 0, 25, 23, 54, 17, 54, 27, 0,
109 9, 54, 1, 16, 24, 15, 0, 54, 2, 0,
110 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
111 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
112 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
113 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
114 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
115 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
116 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
117 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
118 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
119 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
120 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
121 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
122 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
123 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
124 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
125 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
126 54, 54, 54, 54, 54, 54
127 };
128 return len + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]];
129 }
130
131 static const PARSER_KEYWORD gperf_keywords[] =
132 {
133 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
134 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
135 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
136 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
137 #line 71 "gperf-config.txt"
138 {"HOST", PLUGINSD_KEYWORD_ID_HOST, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 4},
139 #line 107 "gperf-config.txt"
140 {"REND", PLUGINSD_KEYWORD_ID_REND, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 31},
141 #line 70 "gperf-config.txt"
142 {"EXIT", PLUGINSD_KEYWORD_ID_EXIT, PARSER_INIT_PLUGINSD, WORKER_PARSER_FIRST_JOB + 3},
143 #line 79 "gperf-config.txt"
144 {"CHART", PLUGINSD_KEYWORD_ID_CHART, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA|PARSER_REP_REPLICATION, WORKER_PARSER_FIRST_JOB + 9},
145 #line 91 "gperf-config.txt"
146 {"CONFIG", PLUGINSD_KEYWORD_ID_CONFIG, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 21},
147 #line 88 "gperf-config.txt"
148 {"OVERWRITE", PLUGINSD_KEYWORD_ID_OVERWRITE, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 18},
149 #line 74 "gperf-config.txt"
150 {"HOST_LABEL", PLUGINSD_KEYWORD_ID_HOST_LABEL, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 7},
151 #line 72 "gperf-config.txt"
152 {"HOST_DEFINE", PLUGINSD_KEYWORD_ID_HOST_DEFINE, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 5},
153 #line 108 "gperf-config.txt"
154 {"RDSTATE", PLUGINSD_KEYWORD_ID_RDSTATE, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 32},
155 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
156 #line 122 "gperf-config.txt"
157 {"DELETE_JOB", PLUGINSD_KEYWORD_ID_DELETE_JOB, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 40},
158 #line 73 "gperf-config.txt"
159 {"HOST_DEFINE_END", PLUGINSD_KEYWORD_ID_HOST_DEFINE_END, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 6},
160 #line 120 "gperf-config.txt"
161 {"DYNCFG_RESET", PLUGINSD_KEYWORD_ID_DYNCFG_RESET, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 38},
162 #line 117 "gperf-config.txt"
163 {"DYNCFG_ENABLE", PLUGINSD_KEYWORD_ID_DYNCFG_ENABLE, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 35},
164 #line 121 "gperf-config.txt"
165 {"REPORT_JOB_STATUS", PLUGINSD_KEYWORD_ID_REPORT_JOB_STATUS, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 39},
166 #line 89 "gperf-config.txt"
167 {"SET", PLUGINSD_KEYWORD_ID_SET, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 19},
168 #line 99 "gperf-config.txt"
169 {"SET2", PLUGINSD_KEYWORD_ID_SET2, PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 26},
170 #line 106 "gperf-config.txt"
171 {"RSET", PLUGINSD_KEYWORD_ID_RSET, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 30},
172 #line 104 "gperf-config.txt"
173 {"CHART_DEFINITION_END", PLUGINSD_KEYWORD_ID_CHART_DEFINITION_END, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 28},
174 #line 119 "gperf-config.txt"
175 {"DYNCFG_REGISTER_JOB", PLUGINSD_KEYWORD_ID_DYNCFG_REGISTER_JOB, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 37},
176 #line 109 "gperf-config.txt"
177 {"RSSTATE", PLUGINSD_KEYWORD_ID_RSSTATE, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 33},
178 #line 80 "gperf-config.txt"
179 {"CLABEL", PLUGINSD_KEYWORD_ID_CLABEL, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 10},
180 #line 118 "gperf-config.txt"
181 {"DYNCFG_REGISTER_MODULE", PLUGINSD_KEYWORD_ID_DYNCFG_REGISTER_MODULE, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 36},
182 #line 68 "gperf-config.txt"
183 {"FLUSH", PLUGINSD_KEYWORD_ID_FLUSH, PARSER_INIT_PLUGINSD, WORKER_PARSER_FIRST_JOB + 1},
184 #line 84 "gperf-config.txt"
185 {"FUNCTION", PLUGINSD_KEYWORD_ID_FUNCTION, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 14},
186 #line 97 "gperf-config.txt"
187 {"CLAIMED_ID", PLUGINSD_KEYWORD_ID_CLAIMED_ID, PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 24},
188 #line 83 "gperf-config.txt"
189 {"END", PLUGINSD_KEYWORD_ID_END, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 13},
190 #line 100 "gperf-config.txt"
191 {"END2", PLUGINSD_KEYWORD_ID_END2, PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 27},
192 #line 81 "gperf-config.txt"
193 {"CLABEL_COMMIT", PLUGINSD_KEYWORD_ID_CLABEL_COMMIT, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 11},
194 #line 78 "gperf-config.txt"
195 {"BEGIN", PLUGINSD_KEYWORD_ID_BEGIN, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 8},
196 #line 98 "gperf-config.txt"
197 {"BEGIN2", PLUGINSD_KEYWORD_ID_BEGIN2, PARSER_INIT_STREAMING|PARSER_REP_DATA, WORKER_PARSER_FIRST_JOB + 25},
198 #line 105 "gperf-config.txt"
199 {"RBEGIN", PLUGINSD_KEYWORD_ID_RBEGIN, PARSER_INIT_STREAMING|PARSER_REP_REPLICATION|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 29},
200 #line 69 "gperf-config.txt"
201 {"DISABLE", PLUGINSD_KEYWORD_ID_DISABLE, PARSER_INIT_PLUGINSD, WORKER_PARSER_FIRST_JOB + 2},
202 #line 86 "gperf-config.txt"
203 {"FUNCTION_PROGRESS", PLUGINSD_KEYWORD_ID_FUNCTION_PROGRESS, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 16},
204 #line 82 "gperf-config.txt"
205 {"DIMENSION", PLUGINSD_KEYWORD_ID_DIMENSION, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 12},
206 #line 90 "gperf-config.txt"
207 {"VARIABLE", PLUGINSD_KEYWORD_ID_VARIABLE, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 20},
208 #line 92 "gperf-config.txt"
209 {"TRUST_DURATIONS", PLUGINSD_KEYWORD_ID_TRUST_DURATIONS, PARSER_INIT_PLUGINSD|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 22},
210 #line 85 "gperf-config.txt"
211 {"FUNCTION_RESULT_BEGIN", PLUGINSD_KEYWORD_ID_FUNCTION_RESULT_BEGIN, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING, WORKER_PARSER_FIRST_JOB + 15},
212 #line 93 "gperf-config.txt"
213 {"PLUGIN_KEEPALIVE", PLUGINSD_KEYWORD_ID_PLUGIN_KEEPALIVE, PARSER_INIT_PLUGINSD, WORKER_PARSER_FIRST_JOB + 23},
214 #line 113 "gperf-config.txt"
215 {"JSON", PLUGINSD_KEYWORD_ID_JSON, PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 34},
216 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
217 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
218 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
219 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
220 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
221 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
222 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
223 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
224 {(char*)0,0,PARSER_INIT_PLUGINSD,0},
225 #line 87 "gperf-config.txt"
226 {"LABEL", PLUGINSD_KEYWORD_ID_LABEL, PARSER_INIT_PLUGINSD|PARSER_INIT_STREAMING|PARSER_REP_METADATA, WORKER_PARSER_FIRST_JOB + 17}
227 };
228
229 const PARSER_KEYWORD *
230 gperf_lookup_keyword (register const char *str, register size_t len)
231 {
232 if (len <= GPERF_PARSER_MAX_WORD_LENGTH && len >= GPERF_PARSER_MIN_WORD_LENGTH)
233 {
234 register unsigned int key = gperf_keyword_hash_function (str, len);
235
236 if (key <= GPERF_PARSER_MAX_HASH_VALUE)
237 {
238 register const char *s = gperf_keywords[key].keyword;
239
240 if (s && *str == *s && !strcmp (str + 1, s + 1))
241 return &gperf_keywords[key];
242 }
243 }
244 return 0;
245 }