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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
/*
* windows.c
*
* This translation unit implements stubs for all of the Windows API
* calls. If debugging is on, we dump out diagnostic output for
* reassurance.
*
*/
#include <stdio.h>
#include "windows.h"
#define DEBUG 1
#ifdef DEBUG
#define DIAG(fn) fprintf(stderr, "called: %s\n", fn)
#endif /* DEBUG */
HANDLE CreateEvent(LPSECURITY_ATTRIBUTES security,
BOOL manualReset,
BOOL initialState,
LPCTSTR name)
{
DIAG("CreateEvent");
return 0;
}
BOOL SetEvent(HANDLE event)
{
DIAG("SetEvent");
return TRUE;
}
BOOL ResetEvent(HANDLE event)
{
DIAG("ResetEvent");
return TRUE;
}
VOID EnterCriticalSection(LPCRITICAL_SECTION criticalSection)
{
DIAG("EnterCriticalSection");
}
VOID LeaveCriticalSection(LPCRITICAL_SECTION criticalSection)
{
DIAG("LeaveCriticalSection");
}
VOID DeleteCriticalSection(LPCRITICAL_SECTION criticalSection)
{
DIAG("DeleteCriticalSection");
}
VOID InitializeCriticalSection(LPCRITICAL_SECTION criticalSection)
{
DIAG("InitializeCriticalSection");
}
BOOL TryEnterCriticalSection(LPCRITICAL_SECTION criticalSection)
{
DIAG("TryEnterCriticalSection");
return TRUE;
}
DWORD WaitForMultipleObjects(DWORD numObjects,
CONST HANDLE * objectArray,
BOOL waitForAll,
DWORD timeout)
{
DIAG("WaitForMultipleObjects");
return 0;
}
DWORD WaitForSingleObject(HANDLE object,
DWORD timeout)
{
DIAG("WaitForSingleObject");
return 0;
}
DWORD TlsAlloc()
{
DIAG("TlsAlloc");
return 0;
}
BOOL TlsFree(DWORD index)
{
DIAG("TlsFree");
return TRUE;
}
BOOL TlsSetValue(DWORD index, LPVOID value)
{
DIAG("TlsSetValue");
return TRUE;
}
BOOL TlsGetValue(DWORD index, LPVOID value)
{
DIAG("TlsGetValue");
return TRUE;
}
BOOL SetThreadPriority(HANDLE threadHandle, int priority)
{
DIAG("SetThreadPriority");
return TRUE;
}
int GetThreadPriority(HANDLE threadHandle)
{
DIAG("GetThreadPriority");
return 0;
}
HANDLE _beginthreadex(LPSECURITY_ATTRIBUTES security,
DWORD stack,
unsigned (* start_routine)(void *),
LPVOID param,
DWORD flags,
LPDWORD threadID)
{
DIAG("_beginthreadex");
return 0;
}
VOID _endthreadex(DWORD thread)
{
DIAG("_endthreadex");
}
DWORD GetVersion(VOID)
{
DIAG("GetVersion");
return 0;
}
|