2005-04-16 17:09:19 +00:00
|
|
|
#ifndef ___PLUGIN__H___
|
|
|
|
#define ___PLUGIN__H___
|
2002-09-21 20:59:13 +00:00
|
|
|
|
2008-12-20 08:49:26 +00:00
|
|
|
#include <pluginapi.h> // nsis plugin
|
2008-11-29 22:03:33 +00:00
|
|
|
|
|
|
|
#define PLUGINFUNCTION(name) \
|
|
|
|
void __declspec(dllexport) name( \
|
|
|
|
HWND hwndParent, int string_size, char *variables, stack_t **stacktop, extra_parameters *extra) { \
|
|
|
|
/*g_hwndParent=hwndParent;*/ \
|
2008-12-12 18:24:00 +00:00
|
|
|
EXDLL_INIT(); \
|
2008-11-29 22:03:33 +00:00
|
|
|
extra->RegisterPluginCallback(g_hInstance, NSISCallback);
|
2002-10-23 17:53:09 +00:00
|
|
|
#define PLUGINFUNCTIONEND }
|
2002-09-21 20:59:13 +00:00
|
|
|
|
2002-10-23 17:53:09 +00:00
|
|
|
#define PLUGINFUNCTIONSHORT(name) void __declspec(dllexport) name(HWND hwndParent, int string_size, char *variables, stack_t **stacktop) { \
|
|
|
|
g_stringsize=string_size; \
|
|
|
|
g_stacktop=stacktop;
|
|
|
|
|
|
|
|
extern char *AllocStr(char *str);
|
|
|
|
extern void myitoa64(__int64 i, char *buffer);
|
|
|
|
extern char *AllocString();
|
2008-12-12 18:24:00 +00:00
|
|
|
extern char *system_getuservariable(int varnum);
|
|
|
|
extern char *system_setuservariable(int varnum, char *var);
|
|
|
|
extern char* system_popstring(); // NULL - stack empty
|
|
|
|
extern char* system_pushstring(char *str);
|
|
|
|
extern __int64 myatoi64(char *s);
|
|
|
|
extern int popint64(); // -1 -> stack empty
|
|
|
|
extern void system_pushint(int value);
|
2002-09-21 20:59:13 +00:00
|
|
|
|
2002-10-31 14:41:46 +00:00
|
|
|
extern HANDLE GlobalCopy(HANDLE Old);
|
|
|
|
extern char *copymem(char *output, char *input, int size);
|
|
|
|
|
2008-12-12 18:24:00 +00:00
|
|
|
extern UINT_PTR NSISCallback(enum NSPIM);
|
2008-11-29 22:03:33 +00:00
|
|
|
|
2002-09-21 20:59:13 +00:00
|
|
|
extern HWND g_hwndParent;
|
2008-11-29 22:03:33 +00:00
|
|
|
extern HINSTANCE g_hInstance;
|
2005-04-16 17:09:19 +00:00
|
|
|
|
|
|
|
#endif
|