1 #ifndef __WINE_WINBASE_H
2 #define __WINE_WINBASE_H
7 #define LoadAccelerators LoadAcceleratorsW
8 #define TranslateAccelat
10 #define LoadAccelerators LoadAcceleratorsA
14 #define INVALID_HANDLE_VALUE ((HANDLE32) -1)
16 #define WAIT_FAILED 0xffffffff
17 #define WAIT_OBJECT_0 0
18 #define WAIT_ABANDONED STATUS_ABANDONED_WAIT_0
19 #define WAIT_ABANDONED_0 STATUS_ABANDONED_WAIT_0
20 #define WAIT_TIMEOUT STATUS_TIMEOUT
22 #define PAGE_NOACCESS 0x01
23 #define PAGE_READONLY 0x02
24 #define PAGE_READWRITE 0x04
25 #define PAGE_WRITECOPY 0x08
26 #define PAGE_EXECUTE 0x10
27 #define PAGE_EXECUTE_READ 0x20
28 #define PAGE_EXECUTE_READWRITE 0x40
29 #define PAGE_EXECUTE_WRITECOPY 0x80
30 #define PAGE_GUARD 0x100
31 #define PAGE_NOCACHE 0x200
33 #define MEM_COMMIT 0x00001000
34 #define MEM_RESERVE 0x00002000
35 #define MEM_DECOMMIT 0x00004000
36 #define MEM_RELEASE 0x00008000
37 #define MEM_FREE 0x00010000
38 #define MEM_PRIVATE 0x00020000
39 #define MEM_MAPPED 0x00040000
40 #define MEM_TOP_DOWN 0x00100000
42 struct _EXCEPTION_POINTERS
;
44 typedef LONG (TOP_LEVEL_EXCEPTION_FILTER
)(struct _EXCEPTION_POINTERS
*);
46 TOP_LEVEL_EXCEPTION_FILTER
*SetUnhandledExceptionFilter(TOP_LEVEL_EXCEPTION_FILTER
*func
);
48 /*WINAPI int SetErrorMode(int);*/
50 #define STATUS_WAIT_0 0x00000000
51 #define STATUS_ABANDONED_WAIT_0 0x00000080
52 #define STATUS_USER_APC 0x000000C0
53 #define STATUS_TIMEOUT 0x00000102
54 #define STATUS_PENDING 0x00000103
55 #define STATUS_GUARD_PAGE_VIOLATION 0x80000001
56 #define STATUS_DATATYPE_MISALIGNMENT 0x80000002
57 #define STATUS_BREAKPOINT 0x80000003
58 #define STATUS_SINGLE_STEP 0x80000004
59 #define STATUS_ACCESS_VIOLATION 0xC0000005
60 #define STATUS_IN_PAGE_ERROR 0xC0000006
61 #define STATUS_NO_MEMORY 0xC0000017
62 #define STATUS_ILLEGAL_INSTRUCTION 0xC000001D
63 #define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025
64 #define STATUS_INVALID_DISPOSITION 0xC0000026
65 #define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C
66 #define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D
67 #define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E
68 #define STATUS_FLOAT_INEXACT_RESULT 0xC000008F
69 #define STATUS_FLOAT_INVALID_OPERATION 0xC0000090
70 #define STATUS_FLOAT_OVERFLOW 0xC0000091
71 #define STATUS_FLOAT_STACK_CHECK 0xC0000092
72 #define STATUS_FLOAT_UNDERFLOW 0xC0000093
73 #define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094
74 #define STATUS_INTEGER_OVERFLOW 0xC0000095
75 #define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096
76 #define STATUS_STACK_OVERFLOW 0xC00000FD
77 #define STATUS_CONTROL_C_EXIT 0xC000013A
79 #define DUPLICATE_CLOSE_SOURCE 0x00000001
80 #define DUPLICATE_SAME_ACCESS 0x00000002
105 /* Could this type be considered opaque? */
111 HANDLE LockSemaphore
;
115 /*DWORD WINAPI GetVersion( void );*/
117 int WinMain(HINSTANCE
, HINSTANCE prev
, char *cmd
, int show
);
119 #define GMEM_FIXED 0x0000
120 #define GMEM_MOVEABLE 0x0002
122 HACCEL32
LoadAcceleratorsA( HINSTANCE
, const char *);
123 #define FreeModule(hLibModule) FreeLibrary((hLibModule))
124 #define MakeProcInstance(lpProc,hInstance) (lpProc)
125 #define FreeProcInstance(lpProc) (lpProc)
128 void DeleteCriticalSection(CRITICAL_SECTION
*lpCrit
);
129 void EnterCriticalSection(CRITICAL_SECTION
*lpCrit
);
130 int GetCurrentProcessId(void);
131 HANDLE32
GetProcessHeap(void);
132 LPVOID
HeapAlloc(HANDLE32
,DWORD
,DWORD
);
133 DWORD
HeapCompact(HANDLE32
,DWORD
);
134 HANDLE32
HeapCreate(DWORD
,DWORD
,DWORD
);
135 BOOL
HeapDestroy(HANDLE32
);
136 BOOL
HeapFree(HANDLE32
,DWORD
,LPVOID
);
137 BOOL
HeapLock(HANDLE32
);
138 LPVOID
HeapReAlloc(HANDLE32
,DWORD
,LPVOID
,DWORD
);
139 DWORD
HeapSize(HANDLE32
,DWORD
,LPVOID
);
140 BOOL
HeapUnlock(HANDLE32
);
141 BOOL
HeapValidate(HANDLE32
,DWORD
,LPVOID
);
142 void InitializeCriticalSection(CRITICAL_SECTION
*lpCrit
);
143 void LeaveCriticalSection(CRITICAL_SECTION
*lpCrit
);
144 HANDLE
OpenProcess(DWORD access
, BOOL inherit
, DWORD id
);
145 int TerminateProcess(HANDLE h
, int ret
);
146 LPVOID
VirtualAlloc(LPVOID addr
,DWORD size
,DWORD type
,DWORD protect
);
147 BOOL
VirtualFree( LPVOID addr
, DWORD size
, DWORD type
);
149 #endif /* __WINE_WINBASE_H */