aboutsummaryrefslogtreecommitdiff
path: root/src/import.h
blob: a493c9538410b1595328d6803b99d17f0b48048e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef IMPORT_H
#define IMPORT_H

#include <windows.h>
#include <winternl.h>
#include <stddef.h>

/* Begin typedefs ... */
typedef FARPROC (__stdcall *tdGetProcAddress)(HMODULE hModule, LPCSTR lpProcName);
typedef HMODULE (__stdcall *tdLoadLibraryA)(LPCSTR lpLibFileName);
typedef int (__cdecl *tdprintf)(const char * format, ...);
typedef int (__cdecl *tdscanf)(const char * format, ...);
typedef void *(__cdecl *tdcalloc)(size_t num, size_t size);
typedef void *(__cdecl *tdmemset)(void *dest, int c, size_t count);
typedef void *(__cdecl *tdmemcpy)(void *dest, const void *src, size_t count);
typedef void (__cdecl *tdfree)(void *memblock);
typedef BOOL (WINAPI *tdVirtualProtect)(LPVOID lpAddress, DWORD dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);
typedef void (WINAPI *tdExitProcess)(UINT uExitCode);
/* End typedefs */

/* Begin function prototypes for import.c. */
HMODULE _GetModuleHandle(const wchar_t * lpModuleName);
FARPROC __stdcall _getProcAddress(HMODULE hModule, LPCSTR lpProcName);

int _wcscmp(const wchar_t *string1, const wchar_t *string2);
int _strcmp(const char *string1, const char *string2);
/* End function prototypes */

/* extern declarations of the function pointers of all functions being imported. */
extern tdGetProcAddress pGetProcAddress;
extern tdLoadLibraryA pLoadLibraryA;
extern tdprintf pPrintf;
extern tdscanf pScanf;
extern tdcalloc pCalloc;
extern tdmemset pMemset;
extern tdmemcpy pMemcpy;
extern tdfree pFree;
extern tdVirtualProtect pVirtualProtect;
extern tdExitProcess pExitProcess;

#endif