Blame lib/iconv_open-irix.h

Packit 33f14e
/* ANSI-C code produced by gperf version 3.0.4 */
Packit 33f14e
/* Command-line: gperf -m 10 ./iconv_open-irix.gperf  */
Packit 33f14e
/* Computed positions: -k'1,$' */
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-irix.gperf"
Packit 33f14e
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
Packit 33f14e
Packit 33f14e
#define TOTAL_KEYWORDS 19
Packit 33f14e
#define MIN_WORD_LENGTH 5
Packit 33f14e
#define MAX_WORD_LENGTH 11
Packit 33f14e
#define MIN_HASH_VALUE 5
Packit 33f14e
#define MAX_HASH_VALUE 23
Packit 33f14e
/* maximum key range = 19, 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
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24,  8,  2,
Packit 33f14e
       5, 12, 11,  0, 10,  9,  8,  7, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24,  0, 24,  0,
Packit 33f14e
      24,  5, 24,  0, 24,  7, 24, 24, 24, 24,
Packit 33f14e
       7, 24,  1,  0,  8, 24, 24,  0, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
Packit 33f14e
      24, 24, 24, 24, 24, 24
Packit 33f14e
    };
Packit 33f14e
  return len + asso_values[(unsigned char)str[len - 1]] + asso_values[(unsigned char)str[0]];
Packit 33f14e
}
Packit 33f14e
Packit 33f14e
struct stringpool_t
Packit 33f14e
  {
Packit 33f14e
    char stringpool_str5[sizeof("CP855")];
Packit 33f14e
    char stringpool_str6[sizeof("EUC-TW")];
Packit 33f14e
    char stringpool_str7[sizeof("EUC-KR")];
Packit 33f14e
    char stringpool_str8[sizeof("CP1251")];
Packit 33f14e
    char stringpool_str9[sizeof("SHIFT_JIS")];
Packit 33f14e
    char stringpool_str10[sizeof("ISO-8859-5")];
Packit 33f14e
    char stringpool_str11[sizeof("ISO-8859-15")];
Packit 33f14e
    char stringpool_str12[sizeof("ISO-8859-1")];
Packit 33f14e
    char stringpool_str13[sizeof("EUC-JP")];
Packit 33f14e
    char stringpool_str14[sizeof("KOI8-R")];
Packit 33f14e
    char stringpool_str15[sizeof("ISO-8859-2")];
Packit 33f14e
    char stringpool_str16[sizeof("GB2312")];
Packit 33f14e
    char stringpool_str17[sizeof("ISO-8859-9")];
Packit 33f14e
    char stringpool_str18[sizeof("ISO-8859-8")];
Packit 33f14e
    char stringpool_str19[sizeof("ISO-8859-7")];
Packit 33f14e
    char stringpool_str20[sizeof("ISO-8859-6")];
Packit 33f14e
    char stringpool_str21[sizeof("ISO-8859-4")];
Packit 33f14e
    char stringpool_str22[sizeof("ISO-8859-3")];
Packit 33f14e
    char stringpool_str23[sizeof("TIS-620")];
Packit 33f14e
  };
Packit 33f14e
static const struct stringpool_t stringpool_contents =
Packit 33f14e
  {
Packit 33f14e
    "CP855",
Packit 33f14e
    "EUC-TW",
Packit 33f14e
    "EUC-KR",
Packit 33f14e
    "CP1251",
Packit 33f14e
    "SHIFT_JIS",
Packit 33f14e
    "ISO-8859-5",
Packit 33f14e
    "ISO-8859-15",
Packit 33f14e
    "ISO-8859-1",
Packit 33f14e
    "EUC-JP",
Packit 33f14e
    "KOI8-R",
Packit 33f14e
    "ISO-8859-2",
Packit 33f14e
    "GB2312",
Packit 33f14e
    "ISO-8859-9",
Packit 33f14e
    "ISO-8859-8",
Packit 33f14e
    "ISO-8859-7",
Packit 33f14e
    "ISO-8859-6",
Packit 33f14e
    "ISO-8859-4",
Packit 33f14e
    "ISO-8859-3",
Packit 33f14e
    "TIS-620"
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},
Packit 33f14e
#line 24 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str5, "DOS855"},
Packit 33f14e
#line 29 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str6, "eucTW"},
Packit 33f14e
#line 28 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str7, "eucKR"},
Packit 33f14e
#line 25 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, "WIN1251"},
Packit 33f14e
#line 30 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str9, "sjis"},
Packit 33f14e
#line 17 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-5"},
Packit 33f14e
#line 22 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"},
Packit 33f14e
#line 13 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-1"},
Packit 33f14e
#line 27 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, "eucJP"},
Packit 33f14e
#line 23 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str14, "KOI8"},
Packit 33f14e
#line 14 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-2"},
Packit 33f14e
#line 26 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, "eucCN"},
Packit 33f14e
#line 21 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-9"},
Packit 33f14e
#line 20 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-8"},
Packit 33f14e
#line 19 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-7"},
Packit 33f14e
#line 18 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-6"},
Packit 33f14e
#line 16 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-4"},
Packit 33f14e
#line 15 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-3"},
Packit 33f14e
#line 31 "./iconv_open-irix.gperf"
Packit 33f14e
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str23, "TIS620"}
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
}