Blame gettext-runtime/gnulib-lib/iconv_open-aix.h

Packit 5b56b6
/* ANSI-C code produced by gperf version 3.0.4 */
Packit 5b56b6
/* Command-line: gperf -m 10 ./iconv_open-aix.gperf  */
Packit 5b56b6
/* Computed positions: -k'4,$' */
Packit 5b56b6
Packit 5b56b6
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit 5b56b6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit 5b56b6
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit 5b56b6
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit 5b56b6
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit 5b56b6
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit 5b56b6
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit 5b56b6
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit 5b56b6
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit 5b56b6
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit 5b56b6
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit 5b56b6
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit 5b56b6
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit 5b56b6
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit 5b56b6
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit 5b56b6
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit 5b56b6
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit 5b56b6
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit 5b56b6
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit 5b56b6
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit 5b56b6
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit 5b56b6
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit 5b56b6
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit 5b56b6
/* The character set is not based on ISO-646.  */
Packit 5b56b6
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit 5b56b6
#endif
Packit 5b56b6
Packit 5b56b6
#line 1 "./iconv_open-aix.gperf"
Packit 5b56b6
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
Packit 5b56b6
Packit 5b56b6
#define TOTAL_KEYWORDS 32
Packit 5b56b6
#define MIN_WORD_LENGTH 4
Packit 5b56b6
#define MAX_WORD_LENGTH 11
Packit 5b56b6
#define MIN_HASH_VALUE 6
Packit 5b56b6
#define MAX_HASH_VALUE 44
Packit 5b56b6
/* maximum key range = 39, duplicates = 0 */
Packit 5b56b6
Packit 5b56b6
#ifdef __GNUC__
Packit 5b56b6
__inline
Packit 5b56b6
#else
Packit 5b56b6
#ifdef __cplusplus
Packit 5b56b6
inline
Packit 5b56b6
#endif
Packit 5b56b6
#endif
Packit 5b56b6
static unsigned int
Packit 5b56b6
mapping_hash (register const char *str, register unsigned int len)
Packit 5b56b6
{
Packit 5b56b6
  static const unsigned char asso_values[] =
Packit 5b56b6
    {
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45,  0,  4, 25,
Packit 5b56b6
       0, 11, 24,  9, 17,  3, 14, 21, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
       3, 45,  1, 45, 45, 45, 45,  0, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
Packit 5b56b6
      45, 45, 45, 45, 45, 45, 45, 45
Packit 5b56b6
    };
Packit 5b56b6
  return len + asso_values[(unsigned char)str[3]+2] + asso_values[(unsigned char)str[len - 1]];
Packit 5b56b6
}
Packit 5b56b6
Packit 5b56b6
struct stringpool_t
Packit 5b56b6
  {
Packit 5b56b6
    char stringpool_str6[sizeof("EUC-TW")];
Packit 5b56b6
    char stringpool_str7[sizeof("EUC-KR")];
Packit 5b56b6
    char stringpool_str8[sizeof("CP852")];
Packit 5b56b6
    char stringpool_str9[sizeof("EUC-JP")];
Packit 5b56b6
    char stringpool_str10[sizeof("ISO-8859-2")];
Packit 5b56b6
    char stringpool_str11[sizeof("CP857")];
Packit 5b56b6
    char stringpool_str12[sizeof("CP850")];
Packit 5b56b6
    char stringpool_str13[sizeof("ISO-8859-7")];
Packit 5b56b6
    char stringpool_str14[sizeof("CP932")];
Packit 5b56b6
    char stringpool_str15[sizeof("GB2312")];
Packit 5b56b6
    char stringpool_str16[sizeof("BIG5")];
Packit 5b56b6
    char stringpool_str17[sizeof("CP437")];
Packit 5b56b6
    char stringpool_str19[sizeof("ISO-8859-5")];
Packit 5b56b6
    char stringpool_str20[sizeof("ISO-8859-15")];
Packit 5b56b6
    char stringpool_str21[sizeof("ISO-8859-3")];
Packit 5b56b6
    char stringpool_str22[sizeof("ISO-8859-13")];
Packit 5b56b6
    char stringpool_str23[sizeof("CP1046")];
Packit 5b56b6
    char stringpool_str24[sizeof("ISO-8859-8")];
Packit 5b56b6
    char stringpool_str25[sizeof("CP856")];
Packit 5b56b6
    char stringpool_str26[sizeof("CP1125")];
Packit 5b56b6
    char stringpool_str27[sizeof("ISO-8859-6")];
Packit 5b56b6
    char stringpool_str28[sizeof("CP865")];
Packit 5b56b6
    char stringpool_str29[sizeof("CP922")];
Packit 5b56b6
    char stringpool_str30[sizeof("CP1252")];
Packit 5b56b6
    char stringpool_str31[sizeof("ISO-8859-9")];
Packit 5b56b6
    char stringpool_str33[sizeof("CP943")];
Packit 5b56b6
    char stringpool_str34[sizeof("ISO-8859-4")];
Packit 5b56b6
    char stringpool_str35[sizeof("ISO-8859-1")];
Packit 5b56b6
    char stringpool_str38[sizeof("CP1129")];
Packit 5b56b6
    char stringpool_str40[sizeof("CP869")];
Packit 5b56b6
    char stringpool_str41[sizeof("CP1124")];
Packit 5b56b6
    char stringpool_str44[sizeof("CP861")];
Packit 5b56b6
  };
Packit 5b56b6
static const struct stringpool_t stringpool_contents =
Packit 5b56b6
  {
Packit 5b56b6
    "EUC-TW",
Packit 5b56b6
    "EUC-KR",
Packit 5b56b6
    "CP852",
Packit 5b56b6
    "EUC-JP",
Packit 5b56b6
    "ISO-8859-2",
Packit 5b56b6
    "CP857",
Packit 5b56b6
    "CP850",
Packit 5b56b6
    "ISO-8859-7",
Packit 5b56b6
    "CP932",
Packit 5b56b6
    "GB2312",
Packit 5b56b6
    "BIG5",
Packit 5b56b6
    "CP437",
Packit 5b56b6
    "ISO-8859-5",
Packit 5b56b6
    "ISO-8859-15",
Packit 5b56b6
    "ISO-8859-3",
Packit 5b56b6
    "ISO-8859-13",
Packit 5b56b6
    "CP1046",
Packit 5b56b6
    "ISO-8859-8",
Packit 5b56b6
    "CP856",
Packit 5b56b6
    "CP1125",
Packit 5b56b6
    "ISO-8859-6",
Packit 5b56b6
    "CP865",
Packit 5b56b6
    "CP922",
Packit 5b56b6
    "CP1252",
Packit 5b56b6
    "ISO-8859-9",
Packit 5b56b6
    "CP943",
Packit 5b56b6
    "ISO-8859-4",
Packit 5b56b6
    "ISO-8859-1",
Packit 5b56b6
    "CP1129",
Packit 5b56b6
    "CP869",
Packit 5b56b6
    "CP1124",
Packit 5b56b6
    "CP861"
Packit 5b56b6
  };
Packit 5b56b6
#define stringpool ((const char *) &stringpool_contents)
Packit 5b56b6
Packit 5b56b6
static const struct mapping mappings[] =
Packit 5b56b6
  {
Packit 5b56b6
    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
Packit 5b56b6
#line 43 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str6, "IBM-eucTW"},
Packit 5b56b6
#line 42 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str7, "IBM-eucKR"},
Packit 5b56b6
#line 25 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, "IBM-852"},
Packit 5b56b6
#line 41 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str9, "IBM-eucJP"},
Packit 5b56b6
#line 14 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-2"},
Packit 5b56b6
#line 27 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, "IBM-857"},
Packit 5b56b6
#line 24 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, "IBM-850"},
Packit 5b56b6
#line 19 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-7"},
Packit 5b56b6
#line 33 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str14, "IBM-932"},
Packit 5b56b6
#line 40 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, "IBM-eucCN"},
Packit 5b56b6
#line 44 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, "big5"},
Packit 5b56b6
#line 23 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, "IBM-437"},
Packit 5b56b6
    {-1},
Packit 5b56b6
#line 17 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-5"},
Packit 5b56b6
#line 22 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-15"},
Packit 5b56b6
#line 15 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-3"},
Packit 5b56b6
#line 31 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, "IBM-921"},
Packit 5b56b6
#line 35 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str23, "IBM-1046"},
Packit 5b56b6
#line 20 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str24, "ISO8859-8"},
Packit 5b56b6
#line 26 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, "IBM-856"},
Packit 5b56b6
#line 37 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, "IBM-1125"},
Packit 5b56b6
#line 18 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"},
Packit 5b56b6
#line 29 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, "IBM-865"},
Packit 5b56b6
#line 32 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, "IBM-922"},
Packit 5b56b6
#line 39 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, "IBM-1252"},
Packit 5b56b6
#line 21 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str31, "ISO8859-9"},
Packit 5b56b6
    {-1},
Packit 5b56b6
#line 34 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, "IBM-943"},
Packit 5b56b6
#line 16 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, "ISO8859-4"},
Packit 5b56b6
#line 13 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str35, "ISO8859-1"},
Packit 5b56b6
    {-1}, {-1},
Packit 5b56b6
#line 38 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, "IBM-1129"},
Packit 5b56b6
    {-1},
Packit 5b56b6
#line 30 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str40, "IBM-869"},
Packit 5b56b6
#line 36 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str41, "IBM-1124"},
Packit 5b56b6
    {-1}, {-1},
Packit 5b56b6
#line 28 "./iconv_open-aix.gperf"
Packit 5b56b6
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str44, "IBM-861"}
Packit 5b56b6
  };
Packit 5b56b6
Packit 5b56b6
#ifdef __GNUC__
Packit 5b56b6
__inline
Packit 5b56b6
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit 5b56b6
__attribute__ ((__gnu_inline__))
Packit 5b56b6
#endif
Packit 5b56b6
#endif
Packit 5b56b6
const struct mapping *
Packit 5b56b6
mapping_lookup (register const char *str, register unsigned int len)
Packit 5b56b6
{
Packit 5b56b6
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit 5b56b6
    {
Packit 5b56b6
      register int key = mapping_hash (str, len);
Packit 5b56b6
Packit 5b56b6
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit 5b56b6
        {
Packit 5b56b6
          register int o = mappings[key].standard_name;
Packit 5b56b6
          if (o >= 0)
Packit 5b56b6
            {
Packit 5b56b6
              register const char *s = o + stringpool;
Packit 5b56b6
Packit 5b56b6
              if (*str == *s && !strcmp (str + 1, s + 1))
Packit 5b56b6
                return &mappings[key];
Packit 5b56b6
            }
Packit 5b56b6
        }
Packit 5b56b6
    }
Packit 5b56b6
  return 0;
Packit 5b56b6
}