Blame lib/iconv_open-solaris.h

Packit Service a2489d
/* ANSI-C code produced by gperf version 3.0.4 */
Packit Service a2489d
/* Command-line: gperf -m 10 ./iconv_open-solaris.gperf  */
Packit Service a2489d
/* Computed positions: -k'10' */
Packit Service a2489d
Packit Service a2489d
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit Service a2489d
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit Service a2489d
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit Service a2489d
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit Service a2489d
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit Service a2489d
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit Service a2489d
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit Service a2489d
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit Service a2489d
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit Service a2489d
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit Service a2489d
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit Service a2489d
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit Service a2489d
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit Service a2489d
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit Service a2489d
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit Service a2489d
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit Service a2489d
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit Service a2489d
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit Service a2489d
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit Service a2489d
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit Service a2489d
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit Service a2489d
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit Service a2489d
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit Service a2489d
/* The character set is not based on ISO-646.  */
Packit Service a2489d
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit Service a2489d
#endif
Packit Service a2489d
Packit Service a2489d
#line 1 "./iconv_open-solaris.gperf"
Packit Service a2489d
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
Packit Service a2489d
Packit Service a2489d
#define TOTAL_KEYWORDS 13
Packit Service a2489d
#define MIN_WORD_LENGTH 5
Packit Service a2489d
#define MAX_WORD_LENGTH 11
Packit Service a2489d
#define MIN_HASH_VALUE 5
Packit Service a2489d
#define MAX_HASH_VALUE 19
Packit Service a2489d
/* maximum key range = 15, duplicates = 0 */
Packit Service a2489d
Packit Service a2489d
#ifdef __GNUC__
Packit Service a2489d
__inline
Packit Service a2489d
#else
Packit Service a2489d
#ifdef __cplusplus
Packit Service a2489d
inline
Packit Service a2489d
#endif
Packit Service a2489d
#endif
Packit Service a2489d
static unsigned int
Packit Service a2489d
mapping_hash (register const char *str, register unsigned int len)
Packit Service a2489d
{
Packit Service a2489d
  static const unsigned char asso_values[] =
Packit Service a2489d
    {
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20,  0,
Packit Service a2489d
       9,  8,  7,  6,  5,  4,  3,  2, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
Packit Service a2489d
      20, 20, 20, 20, 20, 20
Packit Service a2489d
    };
Packit Service a2489d
  register int hval = len;
Packit Service a2489d
Packit Service a2489d
  switch (hval)
Packit Service a2489d
    {
Packit Service a2489d
      default:
Packit Service a2489d
        hval += asso_values[(unsigned char)str[9]];
Packit Service a2489d
      /*FALLTHROUGH*/
Packit Service a2489d
      case 9:
Packit Service a2489d
      case 8:
Packit Service a2489d
      case 7:
Packit Service a2489d
      case 6:
Packit Service a2489d
      case 5:
Packit Service a2489d
        break;
Packit Service a2489d
    }
Packit Service a2489d
  return hval;
Packit Service a2489d
}
Packit Service a2489d
Packit Service a2489d
struct stringpool_t
Packit Service a2489d
  {
Packit Service a2489d
    char stringpool_str5[sizeof("ASCII")];
Packit Service a2489d
    char stringpool_str6[sizeof("CP1251")];
Packit Service a2489d
    char stringpool_str7[sizeof("$   abc")];
Packit Service a2489d
    char stringpool_str10[sizeof("ISO-8859-1")];
Packit Service a2489d
    char stringpool_str11[sizeof("ISO-8859-15")];
Packit Service a2489d
    char stringpool_str12[sizeof("ISO-8859-9")];
Packit Service a2489d
    char stringpool_str13[sizeof("ISO-8859-8")];
Packit Service a2489d
    char stringpool_str14[sizeof("ISO-8859-7")];
Packit Service a2489d
    char stringpool_str15[sizeof("ISO-8859-6")];
Packit Service a2489d
    char stringpool_str16[sizeof("ISO-8859-5")];
Packit Service a2489d
    char stringpool_str17[sizeof("ISO-8859-4")];
Packit Service a2489d
    char stringpool_str18[sizeof("ISO-8859-3")];
Packit Service a2489d
    char stringpool_str19[sizeof("ISO-8859-2")];
Packit Service a2489d
  };
Packit Service a2489d
static const struct stringpool_t stringpool_contents =
Packit Service a2489d
  {
Packit Service a2489d
    "ASCII",
Packit Service a2489d
    "CP1251",
Packit Service a2489d
    "$   abc",
Packit Service a2489d
    "ISO-8859-1",
Packit Service a2489d
    "ISO-8859-15",
Packit Service a2489d
    "ISO-8859-9",
Packit Service a2489d
    "ISO-8859-8",
Packit Service a2489d
    "ISO-8859-7",
Packit Service a2489d
    "ISO-8859-6",
Packit Service a2489d
    "ISO-8859-5",
Packit Service a2489d
    "ISO-8859-4",
Packit Service a2489d
    "ISO-8859-3",
Packit Service a2489d
    "ISO-8859-2"
Packit Service a2489d
  };
Packit Service a2489d
#define stringpool ((const char *) &stringpool_contents)
Packit Service a2489d
Packit Service a2489d
static const struct mapping mappings[] =
Packit Service a2489d
  {
Packit Service a2489d
    {-1}, {-1}, {-1}, {-1}, {-1},
Packit Service a2489d
#line 19 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str5, "646"},
Packit Service a2489d
#line 30 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str6, "ansi-1251"},
Packit Service a2489d
#line 18 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str7},
Packit Service a2489d
    {-1}, {-1},
Packit Service a2489d
#line 20 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-1"},
Packit Service a2489d
#line 29 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"},
Packit Service a2489d
#line 28 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-9"},
Packit Service a2489d
#line 27 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-8"},
Packit Service a2489d
#line 26 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str14, "ISO8859-7"},
Packit Service a2489d
#line 25 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-6"},
Packit Service a2489d
#line 24 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, "ISO8859-5"},
Packit Service a2489d
#line 23 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-4"},
Packit Service a2489d
#line 22 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-3"},
Packit Service a2489d
#line 21 "./iconv_open-solaris.gperf"
Packit Service a2489d
    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-2"}
Packit Service a2489d
  };
Packit Service a2489d
Packit Service a2489d
#ifdef __GNUC__
Packit Service a2489d
__inline
Packit Service a2489d
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit Service a2489d
__attribute__ ((__gnu_inline__))
Packit Service a2489d
#endif
Packit Service a2489d
#endif
Packit Service a2489d
const struct mapping *
Packit Service a2489d
mapping_lookup (register const char *str, register unsigned int len)
Packit Service a2489d
{
Packit Service a2489d
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit Service a2489d
    {
Packit Service a2489d
      register int key = mapping_hash (str, len);
Packit Service a2489d
Packit Service a2489d
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit Service a2489d
        {
Packit Service a2489d
          register int o = mappings[key].standard_name;
Packit Service a2489d
          if (o >= 0)
Packit Service a2489d
            {
Packit Service a2489d
              register const char *s = o + stringpool;
Packit Service a2489d
Packit Service a2489d
              if (*str == *s && !strcmp (str + 1, s + 1))
Packit Service a2489d
                return &mappings[key];
Packit Service a2489d
            }
Packit Service a2489d
        }
Packit Service a2489d
    }
Packit Service a2489d
  return 0;
Packit Service a2489d
}