1/* C code produced by gperf version 3.0.4 */ 2/* Command-line: ../src/gperf -m5 --ignore-case */ 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. */ 29error "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 33/* Test of a hash function which has to deal with permutation and 34 case-independence. Without case-independence, the alpha_inc is 1. 35 With case-independence, the alpha_inc is 3. */ 36 37#define TOTAL_KEYWORDS 8 38#define MIN_WORD_LENGTH 2 39#define MAX_WORD_LENGTH 2 40#define MIN_HASH_VALUE 0 41#define MAX_HASH_VALUE 7 42/* maximum key range = 8, duplicates = 0 */ 43 44#ifndef GPERF_DOWNCASE 45#define GPERF_DOWNCASE 1 46static unsigned char gperf_downcase[256] = 47 { 48 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 49 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 50 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 51 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 52 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 53 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 54 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 55 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 56 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 57 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 58 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 59 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 60 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 61 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 62 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 63 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 64 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 65 255 66 }; 67#endif 68 69#ifndef GPERF_CASE_STRCMP 70#define GPERF_CASE_STRCMP 1 71static int 72gperf_case_strcmp (s1, s2) 73 register const char *s1; 74 register const char *s2; 75{ 76 for (;;) 77 { 78 unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; 79 unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; 80 if (c1 != 0 && c1 == c2) 81 continue; 82 return (int)c1 - (int)c2; 83 } 84} 85#endif 86 87#ifdef __GNUC__ 88__inline 89#else 90#ifdef __cplusplus 91inline 92#endif 93#endif 94/*ARGSUSED*/ 95static unsigned int 96hash (str, len) 97 register const char *str; 98 register unsigned int len; 99{ 100 static unsigned char asso_values[] = 101 { 102 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 104 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 105 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 106 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 107 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 108 8, 8, 8, 8, 8, 1, 8, 8, 3, 8, 109 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 110 8, 8, 8, 8, 8, 8, 8, 8, 3, 1, 111 0, 7, 1, 0, 3, 8, 8, 1, 8, 8, 112 3, 8, 8, 8, 8, 8, 8, 8, 8, 8, 113 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 114 3, 1, 0, 0, 1, 0, 2, 8, 8, 8, 115 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 116 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 117 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 118 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 119 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 120 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 121 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 122 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 123 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 124 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 125 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 126 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 127 8, 8, 8, 8, 8, 8, 8, 8, 8 128 }; 129 return asso_values[(unsigned char)str[1]+3] + asso_values[(unsigned char)str[0]]; 130} 131 132#ifdef __GNUC__ 133__inline 134#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ 135__attribute__ ((__gnu_inline__)) 136#endif 137#endif 138const char * 139in_word_set (str, len) 140 register const char *str; 141 register unsigned int len; 142{ 143 static const char * wordlist[] = 144 { 145 "{w", 146 "az", 147 "ay", 148 "za", 149 "ya", 150 "x{", 151 "x[", 152 "[w" 153 }; 154 155 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) 156 { 157 register int key = hash (str, len); 158 159 if (key <= MAX_HASH_VALUE && key >= 0) 160 { 161 register const char *s = wordlist[key]; 162 163 if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) 164 return s; 165 } 166 } 167 return 0; 168} 169