/***
*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