/* Help.h */
/* Helps are stored in HELPS in memory, diku servers
actually load this at run time but since help entries
are only a couple hundred K, big deal mise will just
load it all in at boot time, can allways change it l8r
*/
typedef struct HelpListType {
STR *hName;
STR *hFileName;
STR *hEditor;
WORD hNum;
FLAG hFlag;
} HELPLIST;
typedef struct HelpType {
STR *hKey;
STR *hDesc;
BYTE hSection;
} HELP;
#define HELP_TABLE_SIZE 128
#define HELP_INDEX_SIZE 256
#define HELP_ALLOC_SIZE 512
#define H_UNSAVED 1<<0
#define H_GODONLY 1<<1
extern HELPLIST *helpList;
/* Global List of all help entries for search purposes */
extern INDEX helpIndex;
extern LWORD helpListMax;
extern LWORD helpListByte;
extern INDEXPROC(HelpMsgCompare);
extern INDEXFINDPROC(HelpMsgFind);
extern void HelpInit(void);
extern void HelpRead(BYTE section);
extern BYTE HelpWrite(BYTE section);
extern HELP *HelpFind(BYTE *key);
extern HELP *HelpFree(HELP *help);
extern BYTE HelpParse(THING *thing, BYTE *cmd, BYTE *defaultCmd);
extern INDEXPROC(HelpCompareProc);
#define Help(x) ((HELP*)(x))
#define HELPFREE(x) x=HelpFree(x);