KEY
#define BF_ENC(LL,R,KEY,Pi) (\
LL^=KEY[Pi], \
t= KEY[BF_ROUNDS+2 + 0 + ((R>>24)&0xFF)], \
t+= KEY[BF_ROUNDS+2 + 256 + ((R>>16)&0xFF)], \
t^= KEY[BF_ROUNDS+2 + 512 + ((R>>8 )&0xFF)], \
t+= KEY[BF_ROUNDS+2 + 768 + ((R )&0xFF)], \
state = KEY;
state = KEY;
state = KEY;
state = KEY;
state = KEY;
if (state != KEY)
if (state != KEY)
case KEY:
{"T", PRO_SPECIAL, 0, KEY, 0},
KEY *k, tmp;
for (i = 0; i < sizeof(keylist) / sizeof(KEY); i++)
k = (KEY *)bsearch(&tmp, keylist, sizeof(keylist) / sizeof(KEY),
sizeof(KEY), keycompare);
KEY *k, tmp;
k = (KEY *)bsearch(&tmp, typelist, sizeof(typelist) / sizeof(KEY),
sizeof(KEY), keycompare);
return (strcmp(((const KEY *)a)->name, ((const KEY *)b)->name));
static KEY keylist[] = {
static KEY typelist[] = {