Blame lib/priority_options.h

Packit 549fdc
/* ANSI-C code produced by gperf version 3.0.4 */
Packit 549fdc
/* Command-line: gperf --global-table -t priority_options.gperf  */
Packit 549fdc
/* Computed positions: -k'1,$' */
Packit 549fdc
Packit 549fdc
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit 549fdc
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit 549fdc
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit 549fdc
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit 549fdc
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit 549fdc
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit 549fdc
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit 549fdc
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit 549fdc
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit 549fdc
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit 549fdc
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit 549fdc
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit 549fdc
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit 549fdc
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit 549fdc
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit 549fdc
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit 549fdc
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit 549fdc
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit 549fdc
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit 549fdc
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit 549fdc
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit 549fdc
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit 549fdc
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit 549fdc
/* The character set is not based on ISO-646.  */
Packit 549fdc
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit 549fdc
#endif
Packit 549fdc
Packit 549fdc
#line 1 "priority_options.gperf"
Packit 549fdc
Packit 549fdc
typedef void (*option_set_func)(gnutls_priority_t);
Packit 549fdc
#line 6 "priority_options.gperf"
Packit 549fdc
struct priority_options_st { const char *name; option_set_func func; };
Packit 549fdc
Packit 549fdc
#define TOTAL_KEYWORDS 31
Packit 549fdc
#define MIN_WORD_LENGTH 6
Packit 549fdc
#define MAX_WORD_LENGTH 32
Packit 549fdc
#define MIN_HASH_VALUE 10
Packit 549fdc
#define MAX_HASH_VALUE 57
Packit 549fdc
/* maximum key range = 48, duplicates = 0 */
Packit 549fdc
Packit 549fdc
#ifdef __GNUC__
Packit 549fdc
__inline
Packit 549fdc
#else
Packit 549fdc
#ifdef __cplusplus
Packit 549fdc
inline
Packit 549fdc
#endif
Packit 549fdc
#endif
Packit 549fdc
static unsigned int
Packit 549fdc
hash (register const char *str, register unsigned int len)
Packit 549fdc
{
Packit 549fdc
  static const unsigned char asso_values[] =
Packit 549fdc
    {
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 25,
Packit 549fdc
      25, 58, 58,  5, 58, 58, 20, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58,  5, 58,  3,  0, 25,
Packit 549fdc
       5,  5,  0, 58, 58,  0, 20,  5,  0, 58,
Packit 549fdc
      10, 58, 58,  0,  5,  0,  5, 30, 58, 10,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
Packit 549fdc
      58, 58, 58, 58, 58, 58
Packit 549fdc
    };
Packit 549fdc
  return len + asso_values[(unsigned char)str[len - 1]] + asso_values[(unsigned char)str[0]];
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
static const struct priority_options_st wordlist[] =
Packit 549fdc
  {
Packit 549fdc
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
Packit 549fdc
    {""},
Packit 549fdc
#line 11 "priority_options.gperf"
Packit 549fdc
    {"NO_TICKETS", enable_no_tickets},
Packit 549fdc
#line 12 "priority_options.gperf"
Packit 549fdc
    {"NO_ETM", enable_no_etm},
Packit 549fdc
    {""},
Packit 549fdc
#line 10 "priority_options.gperf"
Packit 549fdc
    {"NO_EXTENSIONS", enable_no_extensions},
Packit 549fdc
#line 8 "priority_options.gperf"
Packit 549fdc
    {"COMPAT", enable_compat},
Packit 549fdc
#line 13 "priority_options.gperf"
Packit 549fdc
    {"NO_SESSION_HASH", enable_no_ext_master_secret},
Packit 549fdc
#line 37 "priority_options.gperf"
Packit 549fdc
    {"NEW_PADDING", dummy_func},
Packit 549fdc
#line 27 "priority_options.gperf"
Packit 549fdc
    {"DISABLE_WILDCARDS", disable_wildcards},
Packit 549fdc
#line 23 "priority_options.gperf"
Packit 549fdc
    {"SAFE_RENEGOTIATION", enable_safe_renegotiation},
Packit 549fdc
#line 19 "priority_options.gperf"
Packit 549fdc
    {"SSL3_RECORD_VERSION", enable_ssl3_record_version},
Packit 549fdc
#line 22 "priority_options.gperf"
Packit 549fdc
    {"UNSAFE_RENEGOTIATION", enable_unsafe_renegotiation},
Packit 549fdc
#line 14 "priority_options.gperf"
Packit 549fdc
    {"STATELESS_COMPRESSION", dummy_func},
Packit 549fdc
#line 33 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_HIGH", enable_profile_high},
Packit 549fdc
#line 26 "priority_options.gperf"
Packit 549fdc
    {"FALLBACK_SCSV", enable_fallback_scsv},
Packit 549fdc
#line 15 "priority_options.gperf"
Packit 549fdc
    {"VERIFY_ALLOW_BROKEN", enable_verify_allow_broken},
Packit 549fdc
    {""},
Packit 549fdc
#line 25 "priority_options.gperf"
Packit 549fdc
    {"DISABLE_SAFE_RENEGOTIATION", disable_safe_renegotiation},
Packit 549fdc
#line 29 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_VERY_WEAK", enable_profile_very_weak},
Packit 549fdc
#line 34 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_ULTRA", enable_profile_ultra},
Packit 549fdc
#line 32 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_MEDIUM", enable_profile_medium},
Packit 549fdc
#line 18 "priority_options.gperf"
Packit 549fdc
    {"VERIFY_DISABLE_CRL_CHECKS", disable_crl_checks},
Packit 549fdc
#line 24 "priority_options.gperf"
Packit 549fdc
    {"PARTIAL_RENEGOTIATION", enable_partial_safe_renegotiation},
Packit 549fdc
#line 38 "priority_options.gperf"
Packit 549fdc
    {"DEBUG_ALLOW_KEY_USAGE_VIOLATIONS", enable_server_key_usage_violations},
Packit 549fdc
    {""},
Packit 549fdc
#line 31 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_LEGACY", enable_profile_legacy},
Packit 549fdc
#line 16 "priority_options.gperf"
Packit 549fdc
    {"VERIFY_ALLOW_SIGN_RSA_MD5", enable_verify_allow_rsa_md5},
Packit 549fdc
#line 9 "priority_options.gperf"
Packit 549fdc
    {"DUMBFW", enable_dumbfw},
Packit 549fdc
#line 21 "priority_options.gperf"
Packit 549fdc
    {"VERIFY_ALLOW_X509_V1_CA_CRT", dummy_func},
Packit 549fdc
    {""}, {""}, {""},
Packit 549fdc
#line 20 "priority_options.gperf"
Packit 549fdc
    {"LATEST_RECORD_VERSION", enable_latest_record_version},
Packit 549fdc
#line 28 "priority_options.gperf"
Packit 549fdc
    {"SERVER_PRECEDENCE", enable_server_precedence},
Packit 549fdc
    {""}, {""}, {""}, {""},
Packit 549fdc
#line 35 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_SUITEB128", enable_profile_suiteb128},
Packit 549fdc
    {""}, {""}, {""},
Packit 549fdc
#line 30 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_LOW", enable_profile_low},
Packit 549fdc
#line 36 "priority_options.gperf"
Packit 549fdc
    {"PROFILE_SUITEB192", enable_profile_suiteb192},
Packit 549fdc
    {""}, {""}, {""}, {""},
Packit 549fdc
#line 17 "priority_options.gperf"
Packit 549fdc
    {"VERIFY_ALLOW_SIGN_WITH_SHA1", enable_verify_allow_sha1}
Packit 549fdc
  };
Packit 549fdc
Packit 549fdc
#ifdef __GNUC__
Packit 549fdc
__inline
Packit 549fdc
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit 549fdc
__attribute__ ((__gnu_inline__))
Packit 549fdc
#endif
Packit 549fdc
#endif
Packit 549fdc
static const struct priority_options_st *
Packit 549fdc
in_word_set (register const char *str, register unsigned int len)
Packit 549fdc
{
Packit 549fdc
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit 549fdc
    {
Packit 549fdc
      register int key = hash (str, len);
Packit 549fdc
Packit 549fdc
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit 549fdc
        {
Packit 549fdc
          register const char *s = wordlist[key].name;
Packit 549fdc
Packit 549fdc
          if (*str == *s && !strcmp (str + 1, s + 1))
Packit 549fdc
            return &wordlist[key];
Packit 549fdc
        }
Packit 549fdc
    }
Packit 549fdc
  return 0;
Packit 549fdc
}