| #ifndef __WINE_WINBASE_H |
| #define __WINE_WINBASE_H |
| |
| #include "wintypes.h" |
| |
| #define INVALID_HANDLE_VALUE ((HANDLE32) -1) |
| |
| #define WAIT_FAILED 0xffffffff |
| #define WAIT_OBJECT_0 0 |
| #define WAIT_ABANDONED STATUS_ABANDONED_WAIT_0 |
| #define WAIT_ABANDONED_0 STATUS_ABANDONED_WAIT_0 |
| #define WAIT_TIMEOUT STATUS_TIMEOUT |
| |
| #define PAGE_NOACCESS 0x01 |
| #define PAGE_READONLY 0x02 |
| #define PAGE_READWRITE 0x04 |
| #define PAGE_WRITECOPY 0x08 |
| #define PAGE_EXECUTE 0x10 |
| #define PAGE_EXECUTE_READ 0x20 |
| #define PAGE_EXECUTE_READWRITE 0x40 |
| #define PAGE_EXECUTE_WRITECOPY 0x80 |
| #define PAGE_GUARD 0x100 |
| #define PAGE_NOCACHE 0x200 |
| |
| #define MEM_COMMIT 0x00001000 |
| #define MEM_RESERVE 0x00002000 |
| #define MEM_DECOMMIT 0x00004000 |
| #define MEM_RELEASE 0x00008000 |
| #define MEM_FREE 0x00010000 |
| #define MEM_PRIVATE 0x00020000 |
| #define MEM_MAPPED 0x00040000 |
| #define MEM_TOP_DOWN 0x00100000 |
| |
| #define FILE_CASE_SENSITIVE_SEARCH 0x00000001 |
| #define FILE_CASE_PRESERVED_NAMES 0x00000002 |
| #define FILE_UNICODE_ON_DISK 0x00000004 |
| #define FILE_PERSISTENT_ACLS 0x00000008 |
| |
| #define FS_CASE_SENSITIVE FILE_CASE_SENSITIVE_SEARCH |
| #define FS_CASE_IS_PRESERVED FILE_CASE_PRESERVED_NAMES |
| #define FS_UNICODE_STORED_ON_DISK FILE_UNICODE_ON_DISK |
| |
| struct _EXCEPTION_POINTERS; |
| |
| typedef LONG (TOP_LEVEL_EXCEPTION_FILTER)(struct _EXCEPTION_POINTERS *); |
| |
| TOP_LEVEL_EXCEPTION_FILTER *SetUnhandledExceptionFilter(TOP_LEVEL_EXCEPTION_FILTER *func); |
| |
| /*WINAPI int SetErrorMode(int);*/ |
| |
| #define STATUS_WAIT_0 0x00000000 |
| #define STATUS_ABANDONED_WAIT_0 0x00000080 |
| #define STATUS_USER_APC 0x000000C0 |
| #define STATUS_TIMEOUT 0x00000102 |
| #define STATUS_PENDING 0x00000103 |
| #define STATUS_GUARD_PAGE_VIOLATION 0x80000001 |
| #define STATUS_DATATYPE_MISALIGNMENT 0x80000002 |
| #define STATUS_BREAKPOINT 0x80000003 |
| #define STATUS_SINGLE_STEP 0x80000004 |
| #define STATUS_ACCESS_VIOLATION 0xC0000005 |
| #define STATUS_IN_PAGE_ERROR 0xC0000006 |
| #define STATUS_NO_MEMORY 0xC0000017 |
| #define STATUS_ILLEGAL_INSTRUCTION 0xC000001D |
| #define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025 |
| #define STATUS_INVALID_DISPOSITION 0xC0000026 |
| #define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C |
| #define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D |
| #define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E |
| #define STATUS_FLOAT_INEXACT_RESULT 0xC000008F |
| #define STATUS_FLOAT_INVALID_OPERATION 0xC0000090 |
| #define STATUS_FLOAT_OVERFLOW 0xC0000091 |
| #define STATUS_FLOAT_STACK_CHECK 0xC0000092 |
| #define STATUS_FLOAT_UNDERFLOW 0xC0000093 |
| #define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094 |
| #define STATUS_INTEGER_OVERFLOW 0xC0000095 |
| #define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096 |
| #define STATUS_STACK_OVERFLOW 0xC00000FD |
| #define STATUS_CONTROL_C_EXIT 0xC000013A |
| |
| #define DUPLICATE_CLOSE_SOURCE 0x00000001 |
| #define DUPLICATE_SAME_ACCESS 0x00000002 |
| |
| typedef struct |
| { |
| int type; |
| } exception; |
| |
| typedef struct |
| { |
| int pad[39]; |
| int edi; |
| int esi; |
| int ebx; |
| int edx; |
| int ecx; |
| int eax; |
| |
| int ebp; |
| int eip; |
| int cs; |
| int eflags; |
| int esp; |
| int ss; |
| } exception_info; |
| |
| /* Could this type be considered opaque? */ |
| typedef struct { |
| LPVOID DebugInfo; |
| LONG LockCount; |
| LONG RecursionCount; |
| HANDLE32 OwningThread; |
| HANDLE32 LockSemaphore; |
| DWORD Reserved; |
| }CRITICAL_SECTION; |
| |
| typedef struct { |
| DWORD dwOSVersionInfoSize; |
| DWORD dwMajorVersion; |
| DWORD dwMinorVersion; |
| DWORD dwBuildNumber; |
| DWORD dwPlatformId; |
| CHAR szCSDVersion[128]; |
| } OSVERSIONINFO32A; |
| |
| typedef struct { |
| DWORD dwOSVersionInfoSize; |
| DWORD dwMajorVersion; |
| DWORD dwMinorVersion; |
| DWORD dwBuildNumber; |
| DWORD dwPlatformId; |
| WCHAR szCSDVersion[128]; |
| } OSVERSIONINFO32W; |
| |
| DECL_WINELIB_TYPE_AW(OSVERSIONINFO); |
| |
| typedef struct |
| { |
| DWORD FileAttributes; |
| FILETIME CreationTime; |
| FILETIME LastAccessTime; |
| FILETIME LastWriteTime; |
| DWORD FileSizeHigh; |
| DWORD FileSizeLow; |
| DWORD reserved[2]; |
| CHAR FileName[260]; |
| CHAR AlternateName[14]; |
| } WIN32_FIND_DATA32A, *LPWIN32_FIND_DATA32A; |
| |
| typedef struct |
| { |
| DWORD FileAttributes; |
| FILETIME CreationTime; |
| FILETIME LastAccessTime; |
| FILETIME LastWriteTime; |
| DWORD FileSizeHigh; |
| DWORD FileSizeLow; |
| DWORD reserved[2]; |
| WCHAR FileName[260]; |
| WCHAR AlternateName[14]; |
| } WIN32_FIND_DATA32W, *LPWIN32_FIND_DATA32W; |
| |
| DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA); |
| DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA); |
| |
| #define VER_PLATFORM_WIN32s 0 |
| #define VER_PLATFORM_WIN32_WINDOWS 1 |
| #define VER_PLATFORM_WIN32_NT 2 |
| |
| /*DWORD WINAPI GetVersion( void );*/ |
| BOOL32 GetVersionEx32A(OSVERSIONINFO32A*); |
| BOOL32 GetVersionEx32W(OSVERSIONINFO32W*); |
| #define GetVersionEx WINELIB_NAME_AW(GetVersionEx) |
| |
| /*int WinMain(HINSTANCE, HINSTANCE prev, char *cmd, int show);*/ |
| |
| HACCEL32 LoadAcceleratorsA( HINSTANCE32, const char *); |
| |
| void DeleteCriticalSection(CRITICAL_SECTION *lpCrit); |
| void EnterCriticalSection(CRITICAL_SECTION *lpCrit); |
| int GetCurrentProcessId(void); |
| void InitializeCriticalSection(CRITICAL_SECTION *lpCrit); |
| void LeaveCriticalSection(CRITICAL_SECTION *lpCrit); |
| HANDLE32 OpenProcess(DWORD access, BOOL32 inherit, DWORD id); |
| int TerminateProcess(HANDLE32 h, int ret); |
| |
| #endif /* __WINE_WINBASE_H */ |