6
Name:
Anonymous
2010-11-30 22:06
#define TOTAL_KEYWORDS 31
#define MIN_WORD_LENGTH 5
#define MAX_WORD_LENGTH 40
#define MIN_HASH_VALUE 5
#define MAX_HASH_VALUE 53
#ifdef __GNUC__
__inline
#else
#ifdef __cplusplus
inline
#endif
#endif
static unsigned int
hash (str, len)
register const char *str;
register unsigned int len;
{
static const unsigned char asso_values[] =
{
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 0, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 20, 54, 25,
20, 10, 15, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 10, 0, 20, 10, 0,
0, 5, 10, 0, 54, 54, 54, 0, 54, 0,
0, 54, 0, 0, 0, 0, 54, 54, 0, 54,
54, 0, 54, 54, 54, 54, 0, 0, 54, 54,
0, 0, 54, 54, 5, 54, 54, 54, 54, 54,
54, 5, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54
};
register int hval = len;
switch (hval)
{
default:
hval += asso_values[(unsigned char)str[6]];
/*FALLTHROUGH*/
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
hval += asso_values[(unsigned char)str[0]];
break;
}
return hval;
}
#ifdef __GNUC__
__inline
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
__attribute__ ((__gnu_inline__))
#endif
#endif
const char *
in_word_set (str, len)
register const char *str;
register unsigned int len;
{
struct puddi_t
{
char puddi_str5[sizeof("XUDDI")];
char puddi_str6[sizeof("PUDDIs")];
char puddi_str8[sizeof("ONE WORD")];
char puddi_str9[sizeof("PUDDItank")];
char puddi_str10[sizeof("MrVacPUDDI")];
char puddi_str11[sizeof("Erika PUDDI")];
char puddi_str12[sizeof("Frozen PUDDI")];
char puddi_str13[sizeof("U MENA PUDDI?")];
char puddi_str14[sizeof("PUDDIthon")];
char puddi_str15[sizeof("PUDDIcat kebabs")];
char puddi_str16[sizeof("PUDDI EXCEPTIONS")];
char puddi_str17[sizeof("[spoiler] Fuck off")];
char puddi_str18[sizeof("Back to PUDDI")];
char puddi_str19[sizeof("ShiiPUDDI")];
char puddi_str20[sizeof("Smoke PUDDI everyday")];
char puddi_str21[sizeof("Hello PUDDI")];
char puddi_str22[sizeof("HAX MY PUDDI")];
char puddi_str23[sizeof("Achieve PUDDI")];
char puddi_str24[sizeof("Gerald Jay PUDDIman")];
char puddi_str27[sizeof("ENTERPRISE PUDDI PROGRAMMER")];
char puddi_str28[sizeof("``PUDDI'' considered harmful")];
char puddi_str32[sizeof("Common PUDDI")];
char puddi_str33[sizeof("4. PUDDI")];
char puddi_str37[sizeof("3. PUDDI (faggot)")];
char puddi_str38[sizeof("2. PUDDI")];
char puddi_str40[sizeof("Too bad PUDDI on rails is slow as fuck. ")];
char puddi_str41[sizeof("How do you pronounce ``PUDDI''?")];
char puddi_str42[sizeof("The PUDDI of being cummed inside")];
char puddi_str43[sizeof("1. PUDDI")];
char puddi_str46[sizeof("Have you read your PUDDI today?")];
char puddi_str53[sizeof("/PUDDI/riders")];
};
static const struct puddi_t puddi_contents =
{
"XUDDI",
"PUDDIs",
"ONE WORD",
"PUDDItank",
"MrVacPUDDI",
"Erika PUDDI",
"Frozen PUDDI",
"U MENA PUDDI?",
"PUDDIthon",
"PUDDIcat kebabs",
"PUDDI EXCEPTIONS",
"[spoiler] Fuck off",
"Back to PUDDI",
"ShiiPUDDI",
"Smoke PUDDI everyday",
"Hello PUDDI",
"HAX MY PUDDI",
"Achieve PUDDI",
"Gerald Jay PUDDIman",
"ENTERPRISE PUDDI PROGRAMMER",
"``PUDDI'' considered harmful",
"Common PUDDI",
"4. PUDDI",
"3. PUDDI (faggot)",
"2. PUDDI",
"Too bad PUDDI on rails is slow as fuck. ",
"How do you pronounce ``PUDDI''?",
"The PUDDI of being cummed inside",
"1. PUDDI",
"Have you read your PUDDI today?",
"/PUDDI/riders"
};
#define puddi ((const char *) &puddi_contents)
static const int wordlist[] =
{
-1, -1, -1, -1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str5,
(int)(long)&((struct puddi_t *)0)->puddi_str6,
-1,
(int)(long)&((struct puddi_t *)0)->puddi_str8,
(int)(long)&((struct puddi_t *)0)->puddi_str9,
(int)(long)&((struct puddi_t *)0)->puddi_str10,
(int)(long)&((struct puddi_t *)0)->puddi_str11,
(int)(long)&((struct puddi_t *)0)->puddi_str12,
(int)(long)&((struct puddi_t *)0)->puddi_str13,
(int)(long)&((struct puddi_t *)0)->puddi_str14,
(int)(long)&((struct puddi_t *)0)->puddi_str15,
(int)(long)&((struct puddi_t *)0)->puddi_str16,
(int)(long)&((struct puddi_t *)0)->puddi_str17,
(int)(long)&((struct puddi_t *)0)->puddi_str18,
(int)(long)&((struct puddi_t *)0)->puddi_str19,
(int)(long)&((struct puddi_t *)0)->puddi_str20,
(int)(long)&((struct puddi_t *)0)->puddi_str21,
(int)(long)&((struct puddi_t *)0)->puddi_str22,
(int)(long)&((struct puddi_t *)0)->puddi_str23,
(int)(long)&((struct puddi_t *)0)->puddi_str24,
-1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str27,
(int)(long)&((struct puddi_t *)0)->puddi_str28,
-1, -1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str32,
(int)(long)&((struct puddi_t *)0)->puddi_str33,
-1, -1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str37,
(int)(long)&((struct puddi_t *)0)->puddi_str38,
-1,
(int)(long)&((struct puddi_t *)0)->puddi_str40,
(int)(long)&((struct puddi_t *)0)->puddi_str41,
(int)(long)&((struct puddi_t *)0)->puddi_str42,
(int)(long)&((struct puddi_t *)0)->puddi_str43,
-1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str46,
-1, -1, -1, -1, -1, -1,
(int)(long)&((struct puddi_t *)0)->puddi_str53
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
register int key = hash (str, len);
if (key <= MAX_HASH_VALUE && key >= 0)
{
register int o = wordlist[key];
if (o >= 0)
{
register const char *s = o + puddi;
if (*str == *s && !strcmp (str + 1, s + 1))
return s;
}
}
}
return 0;
}