/*** *init.h - disked initialization stuff * *Copyright (c) 1993-1995, Gregg Jennings. All wrongs reserved. * P O Box 200, Falmouth, MA 02541-0200 * *Purpose: * See INIT.C. * *Notice: * This progam may be freely used and distributed. Any distrubution * with modifications must retain the above copyright statement and * modifications noted. * No pulp-publication, in whole or in part, permitted without * permission (magazines or books). *******************************************************************************/ #ifndef KEYWORDS_H #define KEYWORDS_H typedef struct Keys { /* "keywords" */ unsigned int key; int value; /* option value (boolean) */ char *keyword; /* keyword */ int type; } KEYWORDS; enum IO_TYPE { STDIO, BDOS, BIOS }; extern KEYWORDS kw[]; /* Defines to make it easy to use */ #define SignonTxt kw[16].keyword #define OutputTxt kw[17].keyword #define RadixTxt kw[15].keyword #define TranslateTxt kw[13].keyword #define LogicalTxt kw[12].keyword #define PartialTxt kw[11].keyword #define AsciiTxt kw[10].keyword #define DebugTxt kw[9].keyword #define FilesTxt kw[8].keyword #define ConvertTxt kw[7].keyword #define StripTxt kw[6].keyword #define WriteTxt kw[5].keyword #define VerifyTxt kw[4].keyword #define MaskTxt kw[3].keyword #define HomeTxt kw[2].keyword #define GetTxt kw[1].keyword #define DisplayTxt kw[0].keyword #define Filter kw[19].value #define Viewer kw[18].value #define Output kw[17].value #define Signon kw[16].value #define Radix kw[15].value #define Translate kw[13].value #define Logical kw[12].value #define Partial kw[11].value #define Ascii kw[10].value #define Debug kw[9].value #define Files kw[8].value #define Convert kw[7].value #define Strip kw[6].value #define Write kw[5].value #define Verify kw[4].value #define Mask kw[3].value #define Home kw[2].value #define Get kw[1].value #define Display kw[0].value enum INIT_ARGS { INIT_RESTORE, INIT_VIEW }; extern int initialize(char *); extern int setkeyword(unsigned int c, KEYWORDS *kw); extern int init_save_array(void); extern int saveinit(char *filename); extern int getinit(char *filename, int arg); #endif