Skip to content
Snippets Groups Projects
Forked from wine / wine
175921 commits behind the upstream repository.
  • Alexandre Julliard's avatar
    f0cbfa0c
    Release 970215 · f0cbfa0c
    Alexandre Julliard authored
    Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
    
    	* [*/*]
    	Converted a lot of functions to Win32 types.
    	Removed HWND type.
    
    Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
    
    	* [memory/global.c]
    	Implemented GMEM_MOVEABLE blocks for Win32.
    
    Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
    
    	* [loader/task.c] [windows/queue.c]
    	Do not read X events while in the intertask SendMessage().
    
    	* [misc/lstr.c]
    	Fixed CharPrev32A().
    
    	* [windows/hook.c] [include/hook.h]
    	Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
    
    	* [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
    	  [windows/event.c] [controls/edit.c] 
    	Added WIN_ISWIN32 flag to windows created by Win32 calls. 
    	Several new Win32 messages are sent when this flag is on.
    	
    	* [msdos/dosmem.c] [memory/global.c]
    	Some changes in DOS memory allocation.
    
    Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
    
    	* [win32/security.c]
    	Added SID manipulation functions.
    
    	* [include/debug.h]
    	Added debugging class "security".
    
    Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
    
    	* [debugger/msc.c] [debugger/source.c] 
    	  [documentation/wine_os2.txt] [loader/signal.c]
    	Some more changes for OS/2. Doesn't work yet.
    
    Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
    
    	* [scheduler/process.c]
    	Added ExpandEnvironmentStrings*.
    
    	* [misc/ntdll.c] [include/ntdll.h]
    	Added some new functions.
    
    	* [objects/cursoricon.c]
    	CURSORICON_LoadHandler: check against some bizarre out of memory
    	conditions.
    	
    	* [windows/mdi.c]
    	Fixed DefFrameProc32*, added TranslateMDISysAccel32.
    
    Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
    
    	* [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
    	  [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
    	Added Hungarian language support.
    f0cbfa0c
    History
    Release 970215
    Alexandre Julliard authored
    Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
    
    	* [*/*]
    	Converted a lot of functions to Win32 types.
    	Removed HWND type.
    
    Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
    
    	* [memory/global.c]
    	Implemented GMEM_MOVEABLE blocks for Win32.
    
    Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
    
    	* [loader/task.c] [windows/queue.c]
    	Do not read X events while in the intertask SendMessage().
    
    	* [misc/lstr.c]
    	Fixed CharPrev32A().
    
    	* [windows/hook.c] [include/hook.h]
    	Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
    
    	* [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
    	  [windows/event.c] [controls/edit.c] 
    	Added WIN_ISWIN32 flag to windows created by Win32 calls. 
    	Several new Win32 messages are sent when this flag is on.
    	
    	* [msdos/dosmem.c] [memory/global.c]
    	Some changes in DOS memory allocation.
    
    Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
    
    	* [win32/security.c]
    	Added SID manipulation functions.
    
    	* [include/debug.h]
    	Added debugging class "security".
    
    Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
    
    	* [debugger/msc.c] [debugger/source.c] 
    	  [documentation/wine_os2.txt] [loader/signal.c]
    	Some more changes for OS/2. Doesn't work yet.
    
    Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
    
    	* [scheduler/process.c]
    	Added ExpandEnvironmentStrings*.
    
    	* [misc/ntdll.c] [include/ntdll.h]
    	Added some new functions.
    
    	* [objects/cursoricon.c]
    	CURSORICON_LoadHandler: check against some bizarre out of memory
    	conditions.
    	
    	* [windows/mdi.c]
    	Fixed DefFrameProc32*, added TranslateMDISysAccel32.
    
    Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
    
    	* [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
    	  [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
    	Added Hungarian language support.
winbase.h 4.88 KiB
#ifndef __WINE_WINBASE_H
#define __WINE_WINBASE_H

#include "windows.h"

#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

/*WINAPI int  SetErrorMode(int);*/

#define STATUS_SUCCESS                   0x00000000
#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_BUFFER_OVERFLOW           0x80000005
#define STATUS_ACCESS_VIOLATION          0xC0000005    
#define STATUS_IN_PAGE_ERROR             0xC0000006    
#define STATUS_INVALID_PARAMETER         0xC000000D
#define STATUS_NO_MEMORY                 0xC0000017    
#define STATUS_ILLEGAL_INSTRUCTION       0xC000001D    
#define	STATUS_BUFFER_TOO_SMALL          0xC0000023
#define STATUS_NONCONTINUABLE_EXCEPTION  0xC0000025    
#define STATUS_INVALID_DISPOSITION       0xC0000026    
#define	STATUS_UNKNOWN_REVISION          0xC0000058
#define	STATUS_INVALID_SECURITY_DESCR    0xC0000079
#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_INVALID_PARAMETER_2       0xC00000F0
#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);

#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);
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 */