Blame lib/iconv_open-irix.h

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