version 2 final

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1511 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
joostverburg 2002-10-31 14:41:46 +00:00
parent 47e865d306
commit 0a1b4aa83c
12 changed files with 159 additions and 879 deletions

View file

@ -1,5 +1,6 @@
#include "stdafx.h"
#include "Plugin.h"
#include "Buffers.h"
#include "System.h"
HWND g_hwndParent;
@ -50,12 +51,12 @@ char *getuservariable(int varnum)
return AllocStr(g_variables+varnum*g_stringsize);
}
void setuservariable(int varnum, char *var)
char *setuservariable(int varnum, char *var)
{
if (var != NULL && varnum >= 0 && varnum < __INST_LAST) {
lstrcpy (g_variables + varnum*g_stringsize, var);
}
return var;
}
// Updated for int64 and simple bitwise operations
@ -121,12 +122,16 @@ void myitoa64(__int64 i, char *buffer)
*(buffer++) = '-';
i = -i;
}
while (i > 0)
if (i == 0) *(buffer++) = '0';
else
{
*(b++) = '0' + ((char) (i%10));
i /= 10;
while (i > 0)
{
*(b++) = '0' + ((char) (i%10));
i /= 10;
}
while (b > buf) *(buffer++) = *(--b);
}
while (b > buf) *(buffer++) = *(--b);
*buffer = 0;
}
@ -147,6 +152,20 @@ void pushint(int value)
pushstring(buffer);
}
char *copymem(char *output, char *input, int size)
{
char *out = output;
if ((input != NULL) && (output != NULL))
while (size-- > 0) *(out++) = *(input++);
return output;
}
HANDLE GlobalCopy(HANDLE Old)
{
SIZE_T size = GlobalSize(Old);
return copymem(GlobalAlloc(GPTR, size), Old, (int) size);
}
#ifdef _DEBUG
void main()
{