www.pudn.com > ngcd080s.zip > macro.h
/**************************************
**** MACRO.H - Macro Keys ****
**** Header File ****
**************************************/
#ifndef MacroH
#define MacroH
//-- Structures --------------------------------------------------------------
typedef struct {
unsigned int macro_section_pos;
unsigned char macro_section_name[80];
unsigned int macro_subsection_pos;
unsigned char macro_subsection_name[80];
unsigned int macro_variable_pos;
unsigned char macro_variable[80];
FILE *file_pointer;
} MACROFILE;
typedef struct {
unsigned char name[80];
unsigned char macro[80];
} MACRO;
//-- Global Variables --------------------------------------------------------
extern MACRO macro_list_p1[16];
extern MACRO macro_list_p2[16];
//-- Exported Functions ------------------------------------------------------
extern void strtrim(unsigned char *, unsigned char *);
extern void macro_init(void);
extern int macro_fopen(MACROFILE *, const char *);
extern int macro_fclose(MACROFILE *);
extern int macro_enum_sections(MACROFILE *);
extern int macro_enum_subsections(MACROFILE *);
extern int macro_enum_variables(MACROFILE *);
extern void macro_invalidate_section(MACROFILE *);
extern void macro_invalidate_subsection(MACROFILE *);
extern void macro_invalidate_variable(MACROFILE *);
extern int macro_split(char *, char *, int *, char *);
extern int cheat_split(char *, char *, int *, int *);
extern int macro_find_section(MACROFILE *, unsigned char *);
extern int macro_find_subsection(MACROFILE *, unsigned char *);
extern int macro_load(MACROFILE *, unsigned char *, MACRO *);
extern void macro_avail(void);
extern void macro_print_list(MACROFILE *);
#endif