1N/A/* ANSI-C code produced by gperf version 3.0.3 */
1N/A/* Command-line: gperf -C -N pt_limit_lookup -n -t -s 6 -k '*' --language=ANSI-C pt-limit.gperf */
1N/A
1N/A#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
1N/A && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
1N/A && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
1N/A && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
1N/A && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
1N/A && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
1N/A && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
1N/A && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
1N/A && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
1N/A && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
1N/A && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
1N/A && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
1N/A && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
1N/A && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
1N/A && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
1N/A && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
1N/A && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
1N/A && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
1N/A && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
1N/A && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
1N/A && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
1N/A && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
1N/A && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
1N/A/* The character set is not based on ISO-646. */
1N/A#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
1N/A#endif
1N/A
1N/A#line 1 "pt-limit.gperf"
1N/Astruct partition_limit
1N/A{
1N/A char const *name;
1N/A uint64_t max_start_sector;
1N/A uint64_t max_length;
1N/A};
1N/A
1N/A#define TOTAL_KEYWORDS 10
1N/A#define MIN_WORD_LENGTH 3
1N/A#define MAX_WORD_LENGTH 5
1N/A#define MIN_HASH_VALUE 0
1N/A#define MAX_HASH_VALUE 45
1N/A/* maximum key range = 46, duplicates = 0 */
1N/A
1N/A#ifdef __GNUC__
1N/A__inline
1N/A#else
1N/A#ifdef __cplusplus
1N/Ainline
1N/A#endif
1N/A#endif
1N/Astatic unsigned int
1N/Ahash (register const char *str, register unsigned int len)
1N/A{
1N/A static const unsigned char asso_values[] =
1N/A {
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 10, 5, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 0, 30, 30,
1N/A 10, 46, 46, 5, 10, 15, 46, 46, 5, 5,
1N/A 0, 0, 0, 46, 46, 0, 5, 0, 10, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1N/A 46, 46, 46, 46, 46, 46
1N/A };
1N/A register int hval = 0;
1N/A
1N/A switch (len)
1N/A {
1N/A default:
1N/A hval += asso_values[(unsigned char)str[4]];
1N/A /*FALLTHROUGH*/
1N/A case 4:
1N/A hval += asso_values[(unsigned char)str[3]];
1N/A /*FALLTHROUGH*/
1N/A case 3:
1N/A hval += asso_values[(unsigned char)str[2]];
1N/A /*FALLTHROUGH*/
1N/A case 2:
1N/A hval += asso_values[(unsigned char)str[1]];
1N/A /*FALLTHROUGH*/
1N/A case 1:
1N/A hval += asso_values[(unsigned char)str[0]];
1N/A break;
1N/A }
1N/A return hval;
1N/A}
1N/A
1N/A#ifdef __GNUC__
1N/A__inline
1N/Astatic
1N/A#ifdef __GNUC_STDC_INLINE__
1N/A__attribute__ ((__gnu_inline__))
1N/A#endif
1N/A#endif
1N/Aconst struct partition_limit *
1N/Apt_limit_lookup (register const char *str, register unsigned int len)
1N/A{
1N/A static const struct partition_limit wordlist[] =
1N/A {
1N/A#line 18 "pt-limit.gperf"
1N/A {"sun",128ULL*UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 22 "pt-limit.gperf"
1N/A {"loop",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 10 "pt-limit.gperf"
1N/A {"gpt",UINT64_MAX,UINT64_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 12 "pt-limit.gperf"
1N/A {"msdos",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 8 "pt-limit.gperf"
1N/A {"dasd",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 26 "pt-limit.gperf"
1N/A {"amiga",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 9 "pt-limit.gperf"
1N/A {"dvh",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 11 "pt-limit.gperf"
1N/A {"mac",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 20 "pt-limit.gperf"
1N/A {"bsd",UINT32_MAX,UINT32_MAX},
1N/A {""}, {""}, {""}, {""},
1N/A#line 23 "pt-limit.gperf"
1N/A {"pc98",UINT32_MAX,UINT32_MAX}
1N/A };
1N/A
1N/A if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1N/A {
1N/A register int key = hash (str, len);
1N/A
1N/A if (key <= MAX_HASH_VALUE && key >= 0)
1N/A {
1N/A register const char *s = wordlist[key].name;
1N/A
1N/A if (*str == *s && !strcmp (str + 1, s + 1))
1N/A return &wordlist[key];
1N/A }
1N/A }
1N/A return 0;
1N/A}