
- distribute plugin.h, api.h and plugin.lib - remove inc_c stuff because we don't really want to install win32 header files as something that can be used on linux (this should be revisited later) - fix up MakeFileList for newer versions of SCons (should be removed in the future) git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5826 212acab6-be3b-0410-9dea-997c60f758d6
59 lines
1.4 KiB
C
59 lines
1.4 KiB
C
#ifndef ___NSIS_PLUGIN__H___
|
|
#define ___NSIS_PLUGIN__H___
|
|
|
|
#include "api.h"
|
|
|
|
#ifndef NSISCALL
|
|
# define NSISCALL __stdcall
|
|
#endif
|
|
|
|
#define EXDLL_INIT() { \
|
|
g_stringsize=string_size; \
|
|
g_stacktop=stacktop; \
|
|
g_variables=variables; }
|
|
|
|
typedef struct _stack_t {
|
|
struct _stack_t *next;
|
|
char text[1]; // this should be the length of string_size
|
|
} 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
|
|
};
|
|
|
|
extern unsigned int g_stringsize;
|
|
extern stack_t **g_stacktop;
|
|
extern char *g_variables;
|
|
|
|
int NSISCALL popstring(char *str); // 0 on success, 1 on empty stack
|
|
void NSISCALL pushstring(const char *str);
|
|
char * NSISCALL getuservariable(const int varnum);
|
|
void NSISCALL setuservariable(const int varnum, const char *var);
|
|
|
|
#endif//!___NSIS_PLUGIN__H___
|