46 lines
909 B
C
46 lines
909 B
C
![]() |
#ifndef nsis_h
|
||
|
#define nsis_h
|
||
|
|
||
|
typedef struct _stack_t {
|
||
|
struct _stack_t *next;
|
||
|
char text[1];
|
||
|
} stack_t;
|
||
|
|
||
|
enum {
|
||
|
INST_0, // $0
|
||
|
INST_1, // $1
|
||
|
INST_2, // $2
|
||
|
INST_3, // $3
|
||
|
INST_4, // $4
|
||
|
INST_5, // $5
|
||
|
INST_6, // $6
|
||
|
INST_7, // $7
|
||
|
INST_8, // $8
|
||
|
INST_9, // $9
|
||
|
INST_R0, // $R0
|
||
|
INST_R1, // $R1
|
||
|
INST_R2, // $R2
|
||
|
INST_R3, // $R3
|
||
|
INST_R4, // $R4
|
||
|
INST_R5, // $R5
|
||
|
INST_R6, // $R6
|
||
|
INST_R7, // $R7
|
||
|
INST_R8, // $R8
|
||
|
INST_R9, // $R9
|
||
|
INST_CMDLINE, // $CMDLINE
|
||
|
INST_INSTDIR, // $INSTDIR
|
||
|
INST_OUTDIR, // $OUTDIR
|
||
|
INST_EXEDIR, // $EXEDIR
|
||
|
INST_LANG, // $LANGUAGE
|
||
|
__INST_LAST
|
||
|
};
|
||
|
|
||
|
int g_stringsize;
|
||
|
stack_t ** g_stacktop;
|
||
|
char * g_variables;
|
||
|
|
||
|
int popstring(char *str);
|
||
|
void pushstring(char *str);
|
||
|
char * getuservariable(int varnum);
|
||
|
|
||
|
#endif
|