#define BOOL unsigned long
#define HANDLE void *
#define LPDWORD unsigned long *
#define APIENTRY _pascal
#define DWORD unsigned long
#define PINPUT_RECORD void *
#define LPSTR char *
#define VOID void
#define LPSTARTUPINFO void *
#define PVOID void *

DWORD
APIENTRY
HeapSize32(
    HANDLE hHeap,
    LPSTR lpMem
    );

DWORD
APIENTRY
HeapSize(
    HANDLE hHeap,
    LPSTR lpMem
    )
{
    return HeapSize32(hHeap,lpMem);
}

BOOL
APIENTRY
HEAPDESTROY(
    HANDLE hHeap
    );

BOOL
HeapDestroy(
    HANDLE hHeap
    )
{
    return HEAPDESTROY(hHeap);
}

typedef  int  jmp_buf[6];

int _setjmp(jmp_buf);

int _cdecl setjmp(jmp_buf env)
{
    int (*fxp)() = _setjmp;

    _asm {
        mov eax,fxp
        mov esp,ebp
        pop ebp
        jmp eax
    }
}