/* $Id: passgen.h,v 2.2 1997/11/12 05:16:16 ksb Exp $ */ #define TRUE 1 #define FALSE 0 #define RULE_SIZE (sizeof(rules)/sizeof(struct unit)) #define ALLOWED(flag) (digram[units_in_syllable[current_unit -1]][unit] & (flag)) #define MAX_UNACCEPTABLE 20 #define MAX_RETRIES (4 * (int) pwlen + RULE_SIZE) #define NOT_BEGIN_SYLLABLE 010 #define NO_FINAL_SPLIT 04 #define VOWEL 02 #define ALTERNATE_VOWEL 01 #define NO_SPECIAL_RULE 0 #define BEGIN 0200 #define NOT_BEGIN 0100 #define BREAK 040 #define PREFIX 020 #define ILLEGAL_PAIR 010 #define SUFFIX 04 #define END 02 #define NOT_END 01 #define ANY_COMBINATION 0 #define DECRYPT 1 #define ENCRYPT 0 #define SINGLE 1 #define PAIR 2 #define IGNORE 0 #define PKEYLEN 8 typedef unsigned char BYTE; typedef unsigned int UINT; typedef unsigned short USHORT; typedef short int SHORT; typedef int boolean; extern UINT randint(); extern USHORT random_unit(); extern USHORT get_random(); extern boolean have_initial_y(); extern boolean illegal_placement(); extern boolean improper_word(); extern boolean have_final_split(); extern int get_word(); extern int Setkey(); extern int krypt(); extern int randomword(); extern int randomchars(); extern int randomletters(); extern int randfunc(); extern int answer(); extern int descall(); extern void set_seed(); extern void pack8(); extern void unpack8(); extern void des(); extern void Random(); extern void set_parity(); extern void daytime(); extern char *get_syllable(); extern BYTE *bytncpy(); extern BYTE *bytnxor();