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

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