Blame lib/iconv_open-aix.h

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