Blame locale/programs/charmap-kw.h

Packit 6c4009
/* ANSI-C code produced by gperf version 3.0.4 */
Packit 6c4009
/* Command-line: gperf -acCgopt -k'1,2,5,9,$' -L ANSI-C -N charmap_hash charmap-kw.gperf  */
Packit 6c4009
Packit 6c4009
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit 6c4009
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit 6c4009
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit 6c4009
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit 6c4009
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit 6c4009
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit 6c4009
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit 6c4009
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit 6c4009
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit 6c4009
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit 6c4009
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit 6c4009
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit 6c4009
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit 6c4009
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit 6c4009
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit 6c4009
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit 6c4009
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit 6c4009
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit 6c4009
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit 6c4009
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit 6c4009
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit 6c4009
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit 6c4009
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit 6c4009
/* The character set is not based on ISO-646.  */
Packit 6c4009
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
#line 1 "charmap-kw.gperf"
Packit 6c4009
Packit 6c4009
/* Copyright (C) 1995-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Ulrich Drepper, <drepper@gnu.org>.
Packit 6c4009
Packit 6c4009
   This program is free software; you can redistribute it and/or modify
Packit 6c4009
   it under the terms of the GNU General Public License as published
Packit 6c4009
   by the Free Software Foundation; version 2 of the License, or
Packit 6c4009
   (at your option) any later version.
Packit 6c4009
Packit 6c4009
   This program is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 6c4009
   GNU General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU General Public License
Packit 6c4009
   along with this program; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include <string.h>
Packit 6c4009
Packit 6c4009
#include "locfile-token.h"
Packit 6c4009
#line 24 "charmap-kw.gperf"
Packit 6c4009
struct keyword_t ;
Packit 6c4009
Packit 6c4009
#define TOTAL_KEYWORDS 17
Packit 6c4009
#define MIN_WORD_LENGTH 3
Packit 6c4009
#define MAX_WORD_LENGTH 14
Packit 6c4009
#define MIN_HASH_VALUE 3
Packit 6c4009
#define MAX_HASH_VALUE 35
Packit 6c4009
/* maximum key range = 33, duplicates = 0 */
Packit 6c4009
Packit 6c4009
#ifdef __GNUC__
Packit 6c4009
__inline
Packit 6c4009
#else
Packit 6c4009
#ifdef __cplusplus
Packit 6c4009
inline
Packit 6c4009
#endif
Packit 6c4009
#endif
Packit 6c4009
static unsigned int
Packit 6c4009
hash (register const char *str, register unsigned int len)
Packit 6c4009
{
Packit 6c4009
  static const unsigned char asso_values[] =
Packit 6c4009
    {
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 25, 20,
Packit 6c4009
      15, 10, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36,  5,  0,  0,
Packit 6c4009
       5, 36,  0,  0, 36, 36, 36,  5,  0, 36,
Packit 6c4009
       0, 36,  0, 36,  0, 36, 36,  0, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36,  0, 36,  5,  0,  0,
Packit 6c4009
       5,  0, 36,  5,  0,  0, 36, 36, 36,  0,
Packit 6c4009
       0,  0,  0,  0,  0,  0,  0,  0, 36, 36,
Packit 6c4009
       0, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Packit 6c4009
      36, 36, 36, 36, 36, 36
Packit 6c4009
    };
Packit 6c4009
  register int hval = len;
Packit 6c4009
Packit 6c4009
  switch (hval)
Packit 6c4009
    {
Packit 6c4009
      default:
Packit 6c4009
        hval += asso_values[(unsigned char)str[8]];
Packit 6c4009
      /*FALLTHROUGH*/
Packit 6c4009
      case 8:
Packit 6c4009
      case 7:
Packit 6c4009
      case 6:
Packit 6c4009
      case 5:
Packit 6c4009
        hval += asso_values[(unsigned char)str[4]];
Packit 6c4009
      /*FALLTHROUGH*/
Packit 6c4009
      case 4:
Packit 6c4009
      case 3:
Packit 6c4009
      case 2:
Packit 6c4009
        hval += asso_values[(unsigned char)str[1]];
Packit 6c4009
      /*FALLTHROUGH*/
Packit 6c4009
      case 1:
Packit 6c4009
        hval += asso_values[(unsigned char)str[0]];
Packit 6c4009
        break;
Packit 6c4009
    }
Packit 6c4009
  return hval + asso_values[(unsigned char)str[len - 1]];
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#ifdef __GNUC__
Packit 6c4009
__inline
Packit 6c4009
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit 6c4009
__attribute__ ((__gnu_inline__))
Packit 6c4009
#endif
Packit 6c4009
#endif
Packit 6c4009
const struct keyword_t *
Packit 6c4009
charmap_hash (register const char *str, register unsigned int len)
Packit 6c4009
{
Packit 6c4009
  static const struct keyword_t wordlist[] =
Packit 6c4009
    {
Packit 6c4009
      {""}, {""}, {""},
Packit 6c4009
#line 39 "charmap-kw.gperf"
Packit 6c4009
      {"END",             tok_end,             0},
Packit 6c4009
      {""},
Packit 6c4009
#line 40 "charmap-kw.gperf"
Packit 6c4009
      {"WIDTH",           tok_width,           0},
Packit 6c4009
#line 35 "charmap-kw.gperf"
Packit 6c4009
      {"escseq",          tok_escseq,          1},
Packit 6c4009
#line 37 "charmap-kw.gperf"
Packit 6c4009
      {"include",         tok_include,         1},
Packit 6c4009
      {""}, {""},
Packit 6c4009
#line 28 "charmap-kw.gperf"
Packit 6c4009
      {"mb_cur_min",      tok_mb_cur_min,      1},
Packit 6c4009
#line 29 "charmap-kw.gperf"
Packit 6c4009
      {"escape_char",     tok_escape_char,     1},
Packit 6c4009
#line 30 "charmap-kw.gperf"
Packit 6c4009
      {"comment_char",    tok_comment_char,    1},
Packit 6c4009
#line 26 "charmap-kw.gperf"
Packit 6c4009
      {"code_set_name",   tok_code_set_name,   1},
Packit 6c4009
#line 41 "charmap-kw.gperf"
Packit 6c4009
      {"WIDTH_VARIABLE",  tok_width_variable,  0},
Packit 6c4009
#line 27 "charmap-kw.gperf"
Packit 6c4009
      {"mb_cur_max",      tok_mb_cur_max,      1},
Packit 6c4009
#line 36 "charmap-kw.gperf"
Packit 6c4009
      {"addset",          tok_addset,          1},
Packit 6c4009
#line 38 "charmap-kw.gperf"
Packit 6c4009
      {"CHARMAP",         tok_charmap,         0},
Packit 6c4009
#line 42 "charmap-kw.gperf"
Packit 6c4009
      {"WIDTH_DEFAULT",   tok_width_default,   0},
Packit 6c4009
      {""},
Packit 6c4009
#line 34 "charmap-kw.gperf"
Packit 6c4009
      {"g3esc",           tok_g3esc,           1},
Packit 6c4009
      {""}, {""}, {""}, {""},
Packit 6c4009
#line 33 "charmap-kw.gperf"
Packit 6c4009
      {"g2esc",           tok_g2esc,           1},
Packit 6c4009
      {""}, {""}, {""}, {""},
Packit 6c4009
#line 32 "charmap-kw.gperf"
Packit 6c4009
      {"g1esc",           tok_g1esc,           1},
Packit 6c4009
      {""}, {""}, {""}, {""},
Packit 6c4009
#line 31 "charmap-kw.gperf"
Packit 6c4009
      {"g0esc",           tok_g0esc,           1}
Packit 6c4009
    };
Packit 6c4009
Packit 6c4009
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit 6c4009
    {
Packit 6c4009
      register int key = hash (str, len);
Packit 6c4009
Packit 6c4009
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit 6c4009
        {
Packit 6c4009
          register const char *s = wordlist[key].name;
Packit 6c4009
Packit 6c4009
          if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
Packit 6c4009
            return &wordlist[key];
Packit 6c4009
        }
Packit 6c4009
    }
Packit 6c4009
  return 0;
Packit 6c4009
}