Blame lib/iconv_open-osf.h

Packit 33f14e
/* ANSI-C code produced by gperf version 3.0.4 */
Packit 33f14e
/* Command-line: gperf -m 10 ./iconv_open-osf.gperf  */
Packit 33f14e
/* Computed positions: -k'4,$' */
Packit 33f14e
Packit 33f14e
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit 33f14e
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit 33f14e
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit 33f14e
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit 33f14e
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit 33f14e
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit 33f14e
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit 33f14e
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit 33f14e
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit 33f14e
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit 33f14e
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit 33f14e
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit 33f14e
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit 33f14e
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit 33f14e
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit 33f14e
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit 33f14e
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit 33f14e
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit 33f14e
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit 33f14e
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit 33f14e
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit 33f14e
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit 33f14e
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit 33f14e
/* The character set is not based on ISO-646.  */
Packit 33f14e
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#line 1 "./iconv_open-osf.gperf"
Packit 33f14e
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
Packit 33f14e
Packit 33f14e
#define TOTAL_KEYWORDS 38
Packit 33f14e
#define MIN_WORD_LENGTH 4
Packit 33f14e
#define MAX_WORD_LENGTH 11
Packit 33f14e
#define MIN_HASH_VALUE 6
Packit 33f14e
#define MAX_HASH_VALUE 47
Packit 33f14e
/* maximum key range = 42, duplicates = 0 */
Packit 33f14e
Packit 33f14e
#ifdef __GNUC__
Packit 33f14e
__inline
Packit 33f14e
#else
Packit 33f14e
#ifdef __cplusplus
Packit 33f14e
inline
Packit 33f14e
#endif
Packit 33f14e
#endif
Packit 33f14e
static unsigned int
Packit 33f14e
mapping_hash (register const char *str, register unsigned int len)
Packit 33f14e
{
Packit 33f14e
  static const unsigned char asso_values[] =
Packit 33f14e
    {
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48,  2, 29,
Packit 33f14e
      24, 34, 31,  0, 15, 14, 10, 13,  2, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48,  7, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      11, 48,  2,  7, 48, 48, 48,  1, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
Packit 33f14e
      48, 48, 48, 48, 48, 48, 48, 48, 48
Packit 33f14e
    };
Packit 33f14e
  return len + asso_values[(unsigned char)str[3]+3] + asso_values[(unsigned char)str[len - 1]];
Packit 33f14e
}
Packit 33f14e
Packit 33f14e
struct stringpool_t
Packit 33f14e
  {
Packit 33f14e
    char stringpool_str6[sizeof("CP1255")];
Packit 33f14e
    char stringpool_str7[sizeof("CP775")];
Packit 33f14e
    char stringpool_str8[sizeof("CP1250")];
Packit 33f14e
    char stringpool_str9[sizeof("EUC-TW")];
Packit 33f14e
    char stringpool_str10[sizeof("EUC-KR")];
Packit 33f14e
    char stringpool_str11[sizeof("TIS-620")];
Packit 33f14e
    char stringpool_str12[sizeof("ISO-8859-5")];
Packit 33f14e
    char stringpool_str13[sizeof("ISO-8859-15")];
Packit 33f14e
    char stringpool_str14[sizeof("BIG5")];
Packit 33f14e
    char stringpool_str15[sizeof("CP855")];
Packit 33f14e
    char stringpool_str16[sizeof("CP1258")];
Packit 33f14e
    char stringpool_str17[sizeof("CP850")];
Packit 33f14e
    char stringpool_str18[sizeof("CP865")];
Packit 33f14e
    char stringpool_str19[sizeof("EUC-JP")];
Packit 33f14e
    char stringpool_str20[sizeof("CP1257")];
Packit 33f14e
    char stringpool_str21[sizeof("CP1256")];
Packit 33f14e
    char stringpool_str22[sizeof("ISO-8859-8")];
Packit 33f14e
    char stringpool_str23[sizeof("SHIFT_JIS")];
Packit 33f14e
    char stringpool_str25[sizeof("ISO-8859-9")];
Packit 33f14e
    char stringpool_str26[sizeof("ISO-8859-7")];
Packit 33f14e
    char stringpool_str27[sizeof("ISO-8859-6")];
Packit 33f14e
    char stringpool_str29[sizeof("CP857")];
Packit 33f14e
    char stringpool_str30[sizeof("CP1252")];
Packit 33f14e
    char stringpool_str31[sizeof("CP869")];
Packit 33f14e
    char stringpool_str32[sizeof("CP949")];
Packit 33f14e
    char stringpool_str33[sizeof("CP866")];
Packit 33f14e
    char stringpool_str34[sizeof("CP437")];
Packit 33f14e
    char stringpool_str35[sizeof("CP1251")];
Packit 33f14e
    char stringpool_str36[sizeof("ISO-8859-2")];
Packit 33f14e
    char stringpool_str37[sizeof("CP1254")];
Packit 33f14e
    char stringpool_str38[sizeof("CP874")];
Packit 33f14e
    char stringpool_str39[sizeof("CP852")];
Packit 33f14e
    char stringpool_str40[sizeof("CP1253")];
Packit 33f14e
    char stringpool_str41[sizeof("ISO-8859-1")];
Packit 33f14e
    char stringpool_str42[sizeof("CP862")];
Packit 33f14e
    char stringpool_str43[sizeof("ISO-8859-4")];
Packit 33f14e
    char stringpool_str46[sizeof("ISO-8859-3")];
Packit 33f14e
    char stringpool_str47[sizeof("CP861")];
Packit 33f14e
  };
Packit 33f14e
static const struct stringpool_t stringpool_contents =
Packit 33f14e
  {
Packit 33f14e
    "CP1255",
Packit 33f14e
    "CP775",
Packit 33f14e
    "CP1250",
Packit 33f14e
    "EUC-TW",
Packit 33f14e
    "EUC-KR",
Packit 33f14e
    "TIS-620",
Packit 33f14e
    "ISO-8859-5",
Packit 33f14e
    "ISO-8859-15",
Packit 33f14e
    "BIG5",
Packit 33f14e
    "CP855",
Packit 33f14e
    "CP1258",
Packit 33f14e
    "CP850",
Packit 33f14e
    "CP865",
Packit 33f14e
    "EUC-JP",
Packit 33f14e
    "CP1257",
Packit 33f14e
    "CP1256",
Packit 33f14e
    "ISO-8859-8",
Packit 33f14e
    "SHIFT_JIS",
Packit 33f14e
    "ISO-8859-9",
Packit 33f14e
    "ISO-8859-7",
Packit 33f14e
    "ISO-8859-6",
Packit 33f14e
    "CP857",
Packit 33f14e
    "CP1252",
Packit 33f14e
    "CP869",
Packit 33f14e
    "CP949",
Packit 33f14e
    "CP866",
Packit 33f14e
    "CP437",
Packit 33f14e
    "CP1251",
Packit 33f14e
    "ISO-8859-2",
Packit 33f14e
    "CP1254",
Packit 33f14e
    "CP874",
Packit 33f14e
    "CP852",
Packit 33f14e
    "CP1253",
Packit 33f14e
    "ISO-8859-1",
Packit 33f14e
    "CP862",
Packit 33f14e
    "ISO-8859-4",
Packit 33f14e
    "ISO-8859-3",
Packit 33f14e
    "CP861"
Packit 33f14e
  };
Packit 33f14e
#define stringpool ((const char *) &stringpool_contents)
Packit 33f14e
Packit 33f14e
static const struct mapping mappings[] =
Packit 33f14e
  {
Packit 33f14e
    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
Packit 33f14e
#line 41 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str6, "cp1255"},
Packit 33f14e
#line 24 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str7, "cp775"},
Packit 33f14e
#line 36 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, "cp1250"},
Packit 33f14e
#line 47 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str9, "eucTW"},
Packit 33f14e
#line 46 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, "eucKR"},
Packit 33f14e
#line 50 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, "TACTIS"},
Packit 33f14e
#line 17 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-5"},
Packit 33f14e
#line 22 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-15"},
Packit 33f14e
#line 48 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str14, "big5"},
Packit 33f14e
#line 27 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, "cp855"},
Packit 33f14e
#line 44 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, "cp1258"},
Packit 33f14e
#line 25 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, "cp850"},
Packit 33f14e
#line 31 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str18, "cp865"},
Packit 33f14e
#line 45 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, "eucJP"},
Packit 33f14e
#line 43 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str20, "cp1257"},
Packit 33f14e
#line 42 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str21, "cp1256"},
Packit 33f14e
#line 20 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-8"},
Packit 33f14e
#line 49 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str23, "SJIS"},
Packit 33f14e
    {-1},
Packit 33f14e
#line 21 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, "ISO8859-9"},
Packit 33f14e
#line 19 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, "ISO8859-7"},
Packit 33f14e
#line 18 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"},
Packit 33f14e
    {-1},
Packit 33f14e
#line 28 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, "cp857"},
Packit 33f14e
#line 38 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, "cp1252"},
Packit 33f14e
#line 33 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str31, "cp869"},
Packit 33f14e
#line 35 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str32, "KSC5601"},
Packit 33f14e
#line 32 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, "cp866"},
Packit 33f14e
#line 23 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, "cp437"},
Packit 33f14e
#line 37 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str35, "cp1251"},
Packit 33f14e
#line 14 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, "ISO8859-2"},
Packit 33f14e
#line 40 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str37, "cp1254"},
Packit 33f14e
#line 34 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, "cp874"},
Packit 33f14e
#line 26 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str39, "cp852"},
Packit 33f14e
#line 39 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str40, "cp1253"},
Packit 33f14e
#line 13 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str41, "ISO8859-1"},
Packit 33f14e
#line 30 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, "cp862"},
Packit 33f14e
#line 16 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, "ISO8859-4"},
Packit 33f14e
    {-1}, {-1},
Packit 33f14e
#line 15 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str46, "ISO8859-3"},
Packit 33f14e
#line 29 "./iconv_open-osf.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str47, "cp861"}
Packit 33f14e
  };
Packit 33f14e
Packit 33f14e
#ifdef __GNUC__
Packit 33f14e
__inline
Packit 33f14e
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit 33f14e
__attribute__ ((__gnu_inline__))
Packit 33f14e
#endif
Packit 33f14e
#endif
Packit 33f14e
const struct mapping *
Packit 33f14e
mapping_lookup (register const char *str, register unsigned int len)
Packit 33f14e
{
Packit 33f14e
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit 33f14e
    {
Packit 33f14e
      register int key = mapping_hash (str, len);
Packit 33f14e
Packit 33f14e
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit 33f14e
        {
Packit 33f14e
          register int o = mappings[key].standard_name;
Packit 33f14e
          if (o >= 0)
Packit 33f14e
            {
Packit 33f14e
              register const char *s = o + stringpool;
Packit 33f14e
Packit 33f14e
              if (*str == *s && !strcmp (str + 1, s + 1))
Packit 33f14e
                return &mappings[key];
Packit 33f14e
            }
Packit 33f14e
        }
Packit 33f14e
    }
Packit 33f14e
  return 0;
Packit 33f14e
}