]> git.ipfire.org Git - thirdparty/glibc.git/blame - locale/programs/locfile-kw.h
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / locale / programs / locfile-kw.h
CommitLineData
3f02b772 1/* ANSI-C code produced by gperf version 3.1 */
00c2b3b9 2/* Command-line: gperf -acCgopt -k'1,2,5,9,$' -L ANSI-C -N locfile_hash locfile-kw.gperf */
b6ab06ce
UD
3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27/* The character set is not based on ISO-646. */
3f02b772 28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
b6ab06ce
UD
29#endif
30
00c2b3b9 31#line 1 "locfile-kw.gperf"
b6ab06ce 32
6d7e8eda 33/* Copyright (C) 1996-2023 Free Software Foundation, Inc.
c84142e8 34 This file is part of the GNU C Library.
19bc17a9 35
b6ab06ce 36 This program is free software; you can redistribute it and/or modify
2e2efe65
RM
37 it under the terms of the GNU General Public License as published
38 by the Free Software Foundation; version 2 of the License, or
39 (at your option) any later version.
19bc17a9 40
b6ab06ce 41 This program is distributed in the hope that it will be useful,
c84142e8 42 but WITHOUT ANY WARRANTY; without even the implied warranty of
b6ab06ce
UD
43 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
44 GNU General Public License for more details.
19bc17a9 45
b6ab06ce 46 You should have received a copy of the GNU General Public License
7b6235f2 47 along with this program; if not, see
5a82c748 48 <https://www.gnu.org/licenses/>. */
19bc17a9
RM
49
50#include <string.h>
51
52#include "locfile-token.h"
b92a4935 53#line 23 "locfile-kw.gperf"
19bc17a9
RM
54struct keyword_t ;
55
f5117c65 56#define TOTAL_KEYWORDS 179
19bc17a9 57#define MIN_WORD_LENGTH 3
4b10dd6c 58#define MAX_WORD_LENGTH 22
19bc17a9 59#define MIN_HASH_VALUE 3
3a054d7a
UD
60#define MAX_HASH_VALUE 630
61/* maximum key range = 628, duplicates = 0 */
19bc17a9
RM
62
63#ifdef __GNUC__
4b10dd6c 64__inline
a1b36134
AJ
65#else
66#ifdef __cplusplus
67inline
68#endif
19bc17a9
RM
69#endif
70static unsigned int
3f02b772 71hash (register const char *str, register size_t len)
19bc17a9 72{
4b10dd6c 73 static const unsigned short asso_values[] =
19bc17a9 74 {
3a054d7a
UD
75 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
76 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
77 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
78 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
79 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
80 5, 0, 631, 631, 631, 631, 631, 631, 631, 631,
81 631, 631, 631, 631, 631, 5, 631, 0, 0, 0,
82 0, 0, 10, 0, 631, 631, 0, 631, 0, 5,
83 631, 631, 0, 0, 0, 10, 631, 631, 631, 0,
84 631, 631, 631, 631, 631, 0, 631, 145, 80, 25,
85 15, 0, 180, 105, 10, 35, 631, 50, 80, 160,
86 5, 130, 40, 45, 5, 0, 10, 35, 40, 35,
87 5, 10, 0, 631, 631, 631, 631, 631, 631, 631,
88 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
89 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
90 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
91 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
92 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
93 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
94 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
95 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
96 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
97 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
98 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
99 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
100 631, 631, 631, 631, 631, 631
19bc17a9 101 };
3f02b772 102 register unsigned int hval = len;
19bc17a9
RM
103
104 switch (hval)
105 {
106 default:
4b10dd6c 107 hval += asso_values[(unsigned char)str[8]];
b6ab06ce 108 /*FALLTHROUGH*/
4b10dd6c
UD
109 case 8:
110 case 7:
111 case 6:
19bc17a9 112 case 5:
4b10dd6c 113 hval += asso_values[(unsigned char)str[4]];
b6ab06ce 114 /*FALLTHROUGH*/
19bc17a9
RM
115 case 4:
116 case 3:
117 case 2:
4b10dd6c 118 hval += asso_values[(unsigned char)str[1]];
b6ab06ce 119 /*FALLTHROUGH*/
19bc17a9 120 case 1:
4b10dd6c 121 hval += asso_values[(unsigned char)str[0]];
19bc17a9
RM
122 break;
123 }
4b10dd6c 124 return hval + asso_values[(unsigned char)str[len - 1]];
19bc17a9
RM
125}
126
19bc17a9 127const struct keyword_t *
3f02b772 128locfile_hash (register const char *str, register size_t len)
19bc17a9
RM
129{
130 static const struct keyword_t wordlist[] =
131 {
4b10dd6c 132 {""}, {""}, {""},
b92a4935 133#line 30 "locfile-kw.gperf"
4b10dd6c 134 {"END", tok_end, 0},
b6ab06ce 135 {""}, {""},
b92a4935 136#line 70 "locfile-kw.gperf"
b6ab06ce 137 {"IGNORE", tok_ignore, 0},
b92a4935 138#line 129 "locfile-kw.gperf"
4b10dd6c 139 {"LC_TIME", tok_lc_time, 0},
b92a4935 140#line 29 "locfile-kw.gperf"
b6ab06ce
UD
141 {"LC_CTYPE", tok_lc_ctype, 0},
142 {""},
b92a4935 143#line 168 "locfile-kw.gperf"
4b10dd6c 144 {"LC_ADDRESS", tok_lc_address, 0},
b92a4935 145#line 153 "locfile-kw.gperf"
07dab0c3 146 {"LC_MESSAGES", tok_lc_messages, 0},
b92a4935 147#line 161 "locfile-kw.gperf"
b6ab06ce 148 {"LC_NAME", tok_lc_name, 0},
b92a4935 149#line 158 "locfile-kw.gperf"
b6ab06ce 150 {"LC_PAPER", tok_lc_paper, 0},
b92a4935 151#line 186 "locfile-kw.gperf"
b6ab06ce 152 {"LC_MEASUREMENT", tok_lc_measurement, 0},
b92a4935 153#line 55 "locfile-kw.gperf"
b6ab06ce
UD
154 {"LC_COLLATE", tok_lc_collate, 0},
155 {""},
b92a4935 156#line 188 "locfile-kw.gperf"
a334319f 157 {"LC_IDENTIFICATION", tok_lc_identification, 0},
b92a4935 158#line 201 "locfile-kw.gperf"
b6ab06ce 159 {"revision", tok_revision, 0},
b92a4935 160#line 69 "locfile-kw.gperf"
b6ab06ce 161 {"UNDEFINED", tok_undefined, 0},
b92a4935 162#line 125 "locfile-kw.gperf"
b6ab06ce 163 {"LC_NUMERIC", tok_lc_numeric, 0},
b92a4935 164#line 82 "locfile-kw.gperf"
b6ab06ce 165 {"LC_MONETARY", tok_lc_monetary, 0},
b92a4935 166#line 181 "locfile-kw.gperf"
b6ab06ce 167 {"LC_TELEPHONE", tok_lc_telephone, 0},
3a054d7a 168 {""}, {""}, {""},
b92a4935 169#line 75 "locfile-kw.gperf"
b6ab06ce 170 {"define", tok_define, 0},
b92a4935 171#line 154 "locfile-kw.gperf"
b6ab06ce 172 {"yesexpr", tok_yesexpr, 0},
b92a4935 173#line 141 "locfile-kw.gperf"
b6ab06ce
UD
174 {"era_year", tok_era_year, 0},
175 {""},
b92a4935 176#line 53 "locfile-kw.gperf"
b6ab06ce 177 {"translit_ignore", tok_translit_ignore, 0},
b92a4935 178#line 156 "locfile-kw.gperf"
b6ab06ce
UD
179 {"yesstr", tok_yesstr, 0},
180 {""},
b92a4935 181#line 89 "locfile-kw.gperf"
b6ab06ce
UD
182 {"negative_sign", tok_negative_sign, 0},
183 {""},
b92a4935 184#line 137 "locfile-kw.gperf"
b6ab06ce 185 {"t_fmt", tok_t_fmt, 0},
b92a4935 186#line 159 "locfile-kw.gperf"
b6ab06ce
UD
187 {"height", tok_height, 0},
188 {""}, {""},
b92a4935 189#line 51 "locfile-kw.gperf"
b6ab06ce 190 {"translit_start", tok_translit_start, 0},
b92a4935 191#line 136 "locfile-kw.gperf"
b6ab06ce
UD
192 {"d_fmt", tok_d_fmt, 0},
193 {""},
b92a4935 194#line 52 "locfile-kw.gperf"
b6ab06ce 195 {"translit_end", tok_translit_end, 0},
b92a4935 196#line 94 "locfile-kw.gperf"
b6ab06ce 197 {"n_cs_precedes", tok_n_cs_precedes, 0},
b92a4935 198#line 144 "locfile-kw.gperf"
b6ab06ce 199 {"era_t_fmt", tok_era_t_fmt, 0},
b92a4935 200#line 38 "locfile-kw.gperf"
b6ab06ce 201 {"space", tok_space, 0},
b92a4935 202#line 72 "locfile-kw.gperf"
f5117c65 203 {"reorder-end", tok_reorder_end, 0},
b92a4935 204#line 73 "locfile-kw.gperf"
b6ab06ce 205 {"reorder-sections-after", tok_reorder_sections_after, 0},
07dab0c3 206 {""},
b92a4935 207#line 142 "locfile-kw.gperf"
b6ab06ce 208 {"era_d_fmt", tok_era_d_fmt, 0},
b92a4935 209#line 189 "locfile-kw.gperf"
b6ab06ce
UD
210 {"title", tok_title, 0},
211 {""}, {""},
b92a4935 212#line 149 "locfile-kw.gperf"
b6ab06ce 213 {"timezone", tok_timezone, 0},
d8337213 214 {""},
b92a4935 215#line 74 "locfile-kw.gperf"
b6ab06ce
UD
216 {"reorder-sections-end", tok_reorder_sections_end, 0},
217 {""}, {""}, {""},
b92a4935 218#line 95 "locfile-kw.gperf"
b6ab06ce
UD
219 {"n_sep_by_space", tok_n_sep_by_space, 0},
220 {""}, {""},
b92a4935 221#line 100 "locfile-kw.gperf"
b6ab06ce
UD
222 {"int_n_cs_precedes", tok_int_n_cs_precedes, 0},
223 {""}, {""}, {""},
b92a4935 224#line 25 "locfile-kw.gperf"
b6ab06ce 225 {"escape_char", tok_escape_char, 0},
4b10dd6c 226 {""},
b92a4935 227#line 27 "locfile-kw.gperf"
d8337213 228 {"repertoiremap", tok_repertoiremap, 0},
b92a4935 229#line 45 "locfile-kw.gperf"
b6ab06ce 230 {"charclass", tok_charclass, 0},
b92a4935 231#line 42 "locfile-kw.gperf"
3a054d7a 232 {"print", tok_print, 0},
b92a4935 233#line 43 "locfile-kw.gperf"
b6ab06ce 234 {"xdigit", tok_xdigit, 0},
b92a4935 235#line 110 "locfile-kw.gperf"
b6ab06ce 236 {"duo_n_cs_precedes", tok_duo_n_cs_precedes, 0},
b92a4935 237#line 127 "locfile-kw.gperf"
b6ab06ce 238 {"thousands_sep", tok_thousands_sep, 0},
b92a4935 239#line 197 "locfile-kw.gperf"
b6ab06ce 240 {"territory", tok_territory, 0},
b92a4935 241#line 35 "locfile-kw.gperf"
b6ab06ce
UD
242 {"digit", tok_digit, 0},
243 {""}, {""},
b92a4935 244#line 92 "locfile-kw.gperf"
b6ab06ce 245 {"p_cs_precedes", tok_p_cs_precedes, 0},
3a054d7a 246 {""}, {""},
b92a4935 247#line 62 "locfile-kw.gperf"
b6ab06ce 248 {"script", tok_script, 0},
b92a4935 249#line 28 "locfile-kw.gperf"
b6ab06ce
UD
250 {"include", tok_include, 0},
251 {""},
b92a4935 252#line 78 "locfile-kw.gperf"
b6ab06ce 253 {"else", tok_else, 0},
b92a4935 254#line 184 "locfile-kw.gperf"
b6ab06ce 255 {"int_select", tok_int_select, 0},
3a054d7a 256 {""}, {""}, {""},
b92a4935 257#line 132 "locfile-kw.gperf"
3a054d7a 258 {"week", tok_week, 0},
b92a4935 259#line 32 "locfile-kw.gperf"
b6ab06ce 260 {"upper", tok_upper, 0},
0ecb606c 261 {""}, {""},
b92a4935 262#line 194 "locfile-kw.gperf"
b6ab06ce 263 {"tel", tok_tel, 0},
b92a4935 264#line 93 "locfile-kw.gperf"
b6ab06ce 265 {"p_sep_by_space", tok_p_sep_by_space, 0},
b92a4935 266#line 160 "locfile-kw.gperf"
3a054d7a
UD
267 {"width", tok_width, 0},
268 {""},
b92a4935 269#line 98 "locfile-kw.gperf"
b6ab06ce 270 {"int_p_cs_precedes", tok_int_p_cs_precedes, 0},
0ecb606c 271 {""}, {""},
b92a4935 272#line 40 "locfile-kw.gperf"
b6ab06ce
UD
273 {"punct", tok_punct, 0},
274 {""}, {""},
b92a4935 275#line 101 "locfile-kw.gperf"
b6ab06ce 276 {"int_n_sep_by_space", tok_int_n_sep_by_space, 0},
a334319f 277 {""}, {""}, {""},
b92a4935 278#line 108 "locfile-kw.gperf"
b6ab06ce 279 {"duo_p_cs_precedes", tok_duo_p_cs_precedes, 0},
b92a4935 280#line 47 "locfile-kw.gperf"
3a054d7a
UD
281 {"charconv", tok_charconv, 0},
282 {""},
b92a4935 283#line 46 "locfile-kw.gperf"
b6ab06ce 284 {"class", tok_class, 0},
b92a4935 285#line 114 "locfile-kw.gperf"
f5117c65 286 {"duo_int_n_cs_precedes", tok_duo_int_n_cs_precedes, 0},
b92a4935 287#line 115 "locfile-kw.gperf"
b6ab06ce 288 {"duo_int_n_sep_by_space", tok_duo_int_n_sep_by_space, 0},
b92a4935 289#line 111 "locfile-kw.gperf"
b6ab06ce 290 {"duo_n_sep_by_space", tok_duo_n_sep_by_space, 0},
b92a4935 291#line 119 "locfile-kw.gperf"
b6ab06ce 292 {"duo_int_n_sign_posn", tok_duo_int_n_sign_posn, 0},
3a054d7a
UD
293 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
294 {""}, {""}, {""}, {""}, {""},
b92a4935 295#line 58 "locfile-kw.gperf"
b6ab06ce 296 {"section-symbol", tok_section_symbol, 0},
b92a4935 297#line 185 "locfile-kw.gperf"
b6ab06ce
UD
298 {"int_prefix", tok_int_prefix, 0},
299 {""}, {""}, {""}, {""},
b92a4935 300#line 41 "locfile-kw.gperf"
b6ab06ce
UD
301 {"graph", tok_graph, 0},
302 {""}, {""},
b92a4935 303#line 99 "locfile-kw.gperf"
3a054d7a
UD
304 {"int_p_sep_by_space", tok_int_p_sep_by_space, 0},
305 {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 306#line 112 "locfile-kw.gperf"
f5117c65 307 {"duo_int_p_cs_precedes", tok_duo_int_p_cs_precedes, 0},
b92a4935 308#line 113 "locfile-kw.gperf"
b6ab06ce 309 {"duo_int_p_sep_by_space", tok_duo_int_p_sep_by_space, 0},
b92a4935 310#line 109 "locfile-kw.gperf"
b6ab06ce 311 {"duo_p_sep_by_space", tok_duo_p_sep_by_space, 0},
b92a4935 312#line 118 "locfile-kw.gperf"
b6ab06ce 313 {"duo_int_p_sign_posn", tok_duo_int_p_sign_posn, 0},
b92a4935 314#line 157 "locfile-kw.gperf"
b6ab06ce
UD
315 {"nostr", tok_nostr, 0},
316 {""}, {""},
b92a4935 317#line 140 "locfile-kw.gperf"
b6ab06ce 318 {"era", tok_era, 0},
0ecb606c 319 {""},
b92a4935 320#line 84 "locfile-kw.gperf"
b6ab06ce
UD
321 {"currency_symbol", tok_currency_symbol, 0},
322 {""},
b92a4935 323#line 167 "locfile-kw.gperf"
b6ab06ce 324 {"name_ms", tok_name_ms, 0},
b92a4935 325#line 165 "locfile-kw.gperf"
f5117c65 326 {"name_mrs", tok_name_mrs, 0},
b92a4935 327#line 166 "locfile-kw.gperf"
b6ab06ce 328 {"name_miss", tok_name_miss, 0},
b92a4935 329#line 83 "locfile-kw.gperf"
b6ab06ce 330 {"int_curr_symbol", tok_int_curr_symbol, 0},
b92a4935 331#line 190 "locfile-kw.gperf"
b6ab06ce 332 {"source", tok_source, 0},
f5117c65 333#line 164 "locfile-kw.gperf"
b92a4935
PE
334 {"name_mr", tok_name_mr, 0},
335#line 163 "locfile-kw.gperf"
b6ab06ce 336 {"name_gen", tok_name_gen, 0},
b92a4935 337#line 202 "locfile-kw.gperf"
b6ab06ce 338 {"date", tok_date, 0},
d8337213 339 {""}, {""},
b92a4935 340#line 191 "locfile-kw.gperf"
b6ab06ce 341 {"address", tok_address, 0},
b92a4935 342#line 162 "locfile-kw.gperf"
b6ab06ce 343 {"name_fmt", tok_name_fmt, 0},
b92a4935 344#line 31 "locfile-kw.gperf"
b6ab06ce 345 {"copy", tok_copy, 0},
b92a4935 346#line 103 "locfile-kw.gperf"
b6ab06ce
UD
347 {"int_n_sign_posn", tok_int_n_sign_posn, 0},
348 {""}, {""},
b92a4935 349#line 131 "locfile-kw.gperf"
3a054d7a 350 {"day", tok_day, 0},
b92a4935 351#line 105 "locfile-kw.gperf"
3a054d7a
UD
352 {"duo_currency_symbol", tok_duo_currency_symbol, 0},
353 {""}, {""}, {""},
b92a4935 354#line 150 "locfile-kw.gperf"
d8337213 355 {"date_fmt", tok_date_fmt, 0},
b92a4935 356#line 64 "locfile-kw.gperf"
b6ab06ce 357 {"order_end", tok_order_end, 0},
b92a4935 358#line 117 "locfile-kw.gperf"
3a054d7a
UD
359 {"duo_n_sign_posn", tok_duo_n_sign_posn, 0},
360 {""},
b92a4935 361#line 170 "locfile-kw.gperf"
b6ab06ce 362 {"country_name", tok_country_name, 0},
b92a4935 363#line 71 "locfile-kw.gperf"
b6ab06ce 364 {"reorder-after", tok_reorder_after, 0},
3a054d7a 365 {""}, {""},
b92a4935 366#line 155 "locfile-kw.gperf"
b6ab06ce 367 {"noexpr", tok_noexpr, 0},
b92a4935 368#line 49 "locfile-kw.gperf"
3a054d7a 369 {"tolower", tok_tolower, 0},
b92a4935 370#line 198 "locfile-kw.gperf"
d8337213 371 {"audience", tok_audience, 0},
3a054d7a 372 {""}, {""}, {""},
b92a4935 373#line 48 "locfile-kw.gperf"
b6ab06ce 374 {"toupper", tok_toupper, 0},
b92a4935 375#line 68 "locfile-kw.gperf"
b6ab06ce 376 {"position", tok_position, 0},
3a054d7a 377 {""},
b92a4935 378#line 39 "locfile-kw.gperf"
b6ab06ce 379 {"cntrl", tok_cntrl, 0},
d8337213 380 {""},
b92a4935 381#line 26 "locfile-kw.gperf"
b6ab06ce 382 {"comment_char", tok_comment_char, 0},
b92a4935 383#line 88 "locfile-kw.gperf"
b6ab06ce 384 {"positive_sign", tok_positive_sign, 0},
a334319f 385 {""}, {""}, {""}, {""},
b92a4935 386#line 61 "locfile-kw.gperf"
b6ab06ce 387 {"symbol-equivalence", tok_symbol_equivalence, 0},
3a054d7a 388 {""},
b92a4935 389#line 102 "locfile-kw.gperf"
b6ab06ce 390 {"int_p_sign_posn", tok_int_p_sign_posn, 0},
b92a4935 391#line 175 "locfile-kw.gperf"
3a054d7a
UD
392 {"country_car", tok_country_car, 0},
393 {""}, {""},
b92a4935 394#line 104 "locfile-kw.gperf"
3a054d7a
UD
395 {"duo_int_curr_symbol", tok_duo_int_curr_symbol, 0},
396 {""}, {""},
b92a4935 397#line 135 "locfile-kw.gperf"
3a054d7a
UD
398 {"d_t_fmt", tok_d_t_fmt, 0},
399 {""}, {""},
b92a4935 400#line 116 "locfile-kw.gperf"
3a054d7a 401 {"duo_p_sign_posn", tok_duo_p_sign_posn, 0},
b92a4935 402#line 187 "locfile-kw.gperf"
3a054d7a 403 {"measurement", tok_measurement, 0},
b92a4935 404#line 176 "locfile-kw.gperf"
b6ab06ce 405 {"country_isbn", tok_country_isbn, 0},
b92a4935 406#line 36 "locfile-kw.gperf"
b6ab06ce 407 {"outdigit", tok_outdigit, 0},
b6ab06ce 408 {""}, {""},
b92a4935 409#line 143 "locfile-kw.gperf"
3a054d7a
UD
410 {"era_d_t_fmt", tok_era_d_t_fmt, 0},
411 {""}, {""}, {""},
b92a4935 412#line 33 "locfile-kw.gperf"
b6ab06ce 413 {"lower", tok_lower, 0},
b92a4935 414#line 183 "locfile-kw.gperf"
3a054d7a 415 {"tel_dom_fmt", tok_tel_dom_fmt, 0},
b92a4935 416#line 171 "locfile-kw.gperf"
b6ab06ce 417 {"country_post", tok_country_post, 0},
b92a4935 418#line 148 "locfile-kw.gperf"
b6ab06ce 419 {"cal_direction", tok_cal_direction, 0},
b92a4935 420#line 56 "locfile-kw.gperf"
f5117c65 421 {"codepoint_collation", tok_codepoint_collation, 0},
b92a4935 422#line 139 "locfile-kw.gperf"
3a054d7a 423 {"t_fmt_ampm", tok_t_fmt_ampm, 0},
b92a4935 424#line 91 "locfile-kw.gperf"
3a054d7a 425 {"frac_digits", tok_frac_digits, 0},
b6ab06ce 426 {""}, {""},
b92a4935 427#line 177 "locfile-kw.gperf"
d8337213 428 {"lang_name", tok_lang_name, 0},
b92a4935 429#line 90 "locfile-kw.gperf"
b6ab06ce 430 {"int_frac_digits", tok_int_frac_digits, 0},
3a054d7a 431 {""},
b92a4935 432#line 121 "locfile-kw.gperf"
b6ab06ce 433 {"uno_valid_to", tok_uno_valid_to, 0},
b92a4935 434#line 126 "locfile-kw.gperf"
3a054d7a 435 {"decimal_point", tok_decimal_point, 0},
a334319f 436 {""},
b92a4935 437#line 133 "locfile-kw.gperf"
3a054d7a
UD
438 {"abmon", tok_abmon, 0},
439 {""}, {""}, {""}, {""},
b92a4935 440#line 107 "locfile-kw.gperf"
b6ab06ce 441 {"duo_frac_digits", tok_duo_frac_digits, 0},
b92a4935 442#line 182 "locfile-kw.gperf"
b6ab06ce 443 {"tel_int_fmt", tok_tel_int_fmt, 0},
b92a4935 444#line 123 "locfile-kw.gperf"
a334319f 445 {"duo_valid_to", tok_duo_valid_to, 0},
b92a4935 446#line 146 "locfile-kw.gperf"
b6ab06ce 447 {"first_weekday", tok_first_weekday, 0},
a334319f 448 {""},
b92a4935 449#line 130 "locfile-kw.gperf"
3a054d7a
UD
450 {"abday", tok_abday, 0},
451 {""},
b92a4935 452#line 200 "locfile-kw.gperf"
3a054d7a 453 {"abbreviation", tok_abbreviation, 0},
b92a4935 454#line 147 "locfile-kw.gperf"
3a054d7a
UD
455 {"first_workday", tok_first_workday, 0},
456 {""}, {""},
b92a4935 457#line 97 "locfile-kw.gperf"
b6ab06ce 458 {"n_sign_posn", tok_n_sign_posn, 0},
3a054d7a 459 {""}, {""}, {""},
b92a4935 460#line 145 "locfile-kw.gperf"
3a054d7a 461 {"alt_digits", tok_alt_digits, 0},
07dab0c3 462 {""}, {""},
b92a4935 463#line 128 "locfile-kw.gperf"
3a054d7a
UD
464 {"grouping", tok_grouping, 0},
465 {""},
b92a4935 466#line 44 "locfile-kw.gperf"
3a054d7a 467 {"blank", tok_blank, 0},
b6ab06ce 468 {""}, {""},
b92a4935 469#line 196 "locfile-kw.gperf"
3a054d7a 470 {"language", tok_language, 0},
b92a4935 471#line 120 "locfile-kw.gperf"
3a054d7a 472 {"uno_valid_from", tok_uno_valid_from, 0},
0ecb606c 473 {""},
b92a4935 474#line 199 "locfile-kw.gperf"
3a054d7a 475 {"application", tok_application, 0},
b6ab06ce 476 {""},
b92a4935 477#line 80 "locfile-kw.gperf"
3a054d7a
UD
478 {"elifndef", tok_elifndef, 0},
479 {""}, {""}, {""}, {""}, {""},
b92a4935 480#line 122 "locfile-kw.gperf"
3a054d7a 481 {"duo_valid_from", tok_duo_valid_from, 0},
b92a4935 482#line 57 "locfile-kw.gperf"
d8337213 483 {"coll_weight_max", tok_coll_weight_max, 0},
3a054d7a 484 {""},
b92a4935 485#line 79 "locfile-kw.gperf"
3a054d7a 486 {"elifdef", tok_elifdef, 0},
b92a4935 487#line 67 "locfile-kw.gperf"
b6ab06ce 488 {"backward", tok_backward, 0},
b92a4935 489#line 106 "locfile-kw.gperf"
b6ab06ce 490 {"duo_int_frac_digits", tok_duo_int_frac_digits, 0},
3a054d7a 491 {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 492#line 96 "locfile-kw.gperf"
d8337213 493 {"p_sign_posn", tok_p_sign_posn, 0},
07dab0c3 494 {""},
b92a4935 495#line 203 "locfile-kw.gperf"
b6ab06ce 496 {"category", tok_category, 0},
3a054d7a 497 {""}, {""}, {""}, {""},
b92a4935 498#line 134 "locfile-kw.gperf"
3a054d7a 499 {"mon", tok_mon, 0},
4b10dd6c 500 {""},
b92a4935 501#line 124 "locfile-kw.gperf"
b6ab06ce 502 {"conversion_rate", tok_conversion_rate, 0},
3a054d7a 503 {""}, {""}, {""}, {""}, {""},
b92a4935 504#line 63 "locfile-kw.gperf"
b6ab06ce 505 {"order_start", tok_order_start, 0},
3a054d7a 506 {""}, {""}, {""}, {""}, {""},
b92a4935 507#line 178 "locfile-kw.gperf"
3a054d7a 508 {"lang_ab", tok_lang_ab, 0},
b92a4935 509#line 180 "locfile-kw.gperf"
3a054d7a
UD
510 {"lang_lib", tok_lang_lib, 0},
511 {""}, {""}, {""},
b92a4935 512#line 192 "locfile-kw.gperf"
b6ab06ce 513 {"contact", tok_contact, 0},
a334319f 514 {""}, {""}, {""},
b92a4935 515#line 173 "locfile-kw.gperf"
b6ab06ce 516 {"country_ab3", tok_country_ab3, 0},
3a054d7a 517 {""}, {""}, {""},
b92a4935 518#line 193 "locfile-kw.gperf"
3a054d7a 519 {"email", tok_email, 0},
b92a4935 520#line 172 "locfile-kw.gperf"
3a054d7a
UD
521 {"country_ab2", tok_country_ab2, 0},
522 {""}, {""}, {""},
b92a4935 523#line 54 "locfile-kw.gperf"
3a054d7a
UD
524 {"default_missing", tok_default_missing, 0},
525 {""}, {""},
b92a4935 526#line 195 "locfile-kw.gperf"
b6ab06ce 527 {"fax", tok_fax, 0},
3a054d7a 528 {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 529#line 174 "locfile-kw.gperf"
3a054d7a
UD
530 {"country_num", tok_country_num, 0},
531 {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 532#line 50 "locfile-kw.gperf"
3a054d7a 533 {"map", tok_map, 0},
b92a4935 534#line 65 "locfile-kw.gperf"
3a054d7a
UD
535 {"from", tok_from, 0},
536 {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 537#line 86 "locfile-kw.gperf"
3a054d7a 538 {"mon_thousands_sep", tok_mon_thousands_sep, 0},
b6ab06ce 539 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b6ab06ce 540 {""}, {""}, {""},
b92a4935 541#line 81 "locfile-kw.gperf"
b6ab06ce 542 {"endif", tok_endif, 0},
d8337213 543 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
4b10dd6c 544 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
95cb863a 545 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 546#line 151 "locfile-kw.gperf"
95cb863a 547 {"alt_mon", tok_alt_mon, 0},
3a054d7a 548 {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 549#line 76 "locfile-kw.gperf"
b6ab06ce 550 {"undef", tok_undef, 0},
0ecb606c 551 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b6ab06ce 552 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 553 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 554#line 59 "locfile-kw.gperf"
3a054d7a 555 {"collating-element", tok_collating_element, 0},
a673fbcb 556 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
761a585c 557 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 558#line 152 "locfile-kw.gperf"
761a585c 559 {"ab_alt_mon", tok_ab_alt_mon, 0},
d8337213 560 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
d8337213 561 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 562 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 563#line 66 "locfile-kw.gperf"
b6ab06ce
UD
564 {"forward", tok_forward, 0},
565 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 566 {""}, {""}, {""}, {""}, {""},
b92a4935 567#line 85 "locfile-kw.gperf"
3a054d7a
UD
568 {"mon_decimal_point", tok_mon_decimal_point, 0},
569 {""}, {""},
b92a4935 570#line 169 "locfile-kw.gperf"
3a054d7a
UD
571 {"postal_fmt", tok_postal_fmt, 0},
572 {""}, {""}, {""}, {""}, {""},
b92a4935 573#line 60 "locfile-kw.gperf"
b6ab06ce 574 {"collating-symbol", tok_collating_symbol, 0},
d8337213 575 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 576 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 577#line 34 "locfile-kw.gperf"
b6ab06ce 578 {"alpha", tok_alpha, 0},
d8337213 579 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
0ecb606c
JJ
580 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
581 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 582 {""}, {""},
b92a4935 583#line 37 "locfile-kw.gperf"
3a054d7a
UD
584 {"alnum", tok_alnum, 0},
585 {""},
b92a4935 586#line 87 "locfile-kw.gperf"
3a054d7a
UD
587 {"mon_grouping", tok_mon_grouping, 0},
588 {""},
b92a4935 589#line 179 "locfile-kw.gperf"
3a054d7a 590 {"lang_term", tok_lang_term, 0},
0ecb606c
JJ
591 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
592 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a 593 {""}, {""}, {""}, {""}, {""}, {""}, {""},
b92a4935 594#line 77 "locfile-kw.gperf"
3a054d7a 595 {"ifdef", tok_ifdef, 0},
b6ab06ce
UD
596 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
597 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
598 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
599 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
3a054d7a
UD
600 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
601 {""}, {""}, {""}, {""},
b92a4935 602#line 138 "locfile-kw.gperf"
3a054d7a 603 {"am_pm", tok_am_pm, 0}
19bc17a9
RM
604 };
605
606 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
607 {
3f02b772 608 register unsigned int key = hash (str, len);
19bc17a9 609
3f02b772 610 if (key <= MAX_HASH_VALUE)
19bc17a9
RM
611 {
612 register const char *s = wordlist[key].name;
613
a1b36134 614 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
19bc17a9
RM
615 return &wordlist[key];
616 }
617 }
618 return 0;
619}