- define STATUS_* codes correctly in winnt.h and ntstatus.h
- fix code that incorrectly includes headers for status codes (changes
to files shared with wine will be submitted to winehq)
- fix wine SEH macros and support code, these changes should enable us
to port crypt32.dll (and maybe other libraries) without modifications
Modified: trunk/reactos/include/wine/exception.h
Modified: trunk/reactos/lib/crt/precomp.h
Modified: trunk/reactos/lib/crt/stdlib/malloc.c
Modified: trunk/reactos/lib/crt/wine/cppexcept.c
Modified: trunk/reactos/lib/crt/wine/scanf.c
Modified: trunk/reactos/lib/dbghelp/dbghelp_private.h
Modified: trunk/reactos/lib/dbghelp/stack.c
Modified: trunk/reactos/lib/dbghelp/stackframe.h
Modified: trunk/reactos/lib/dbghelp/thread.h
Modified: trunk/reactos/lib/dplayx/dplayx_messages.c
Modified: trunk/reactos/lib/iphlpapi/iphlpapi_private.h
Modified: trunk/reactos/lib/netapi32/wksta.c
Modified: trunk/reactos/lib/rpcrt4/rpc_server.c
Modified: trunk/reactos/lib/rpcrt4/rpcss_np_client.c
Modified: trunk/reactos/lib/samsrv/samsrv.c
Modified: trunk/reactos/lib/secur32/dllmain.c
Modified: trunk/reactos/lib/secur32/lsa.c
Modified: trunk/reactos/lib/secur32/precomp.h
Modified: trunk/reactos/lib/secur32/secext.c
Modified: trunk/reactos/lib/secur32/sspi.c
Modified: trunk/reactos/lib/setupapi/install.c
Modified: trunk/reactos/lib/setupapi/setupapi_private.h
Modified: trunk/reactos/lib/user32/include/user32.h
Modified: trunk/reactos/regtests/winetests/ntdll/atom.c
Modified: trunk/reactos/services/dhcp/api.c
Modified: trunk/reactos/services/dhcp/dhclient.c
Modified: trunk/reactos/services/dhcp/include/rosdhcp.h
Modified: trunk/reactos/subsys/system/usetup/usetup.h
Modified: trunk/reactos/w32api/include/ntdef.h
Modified: trunk/reactos/w32api/include/ntstatus.h
Modified: trunk/reactos/w32api/include/winnt.h
_____
Modified: trunk/reactos/include/wine/exception.h
--- trunk/reactos/include/wine/exception.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/include/wine/exception.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -24,7 +24,6 @@
#include <setjmp.h>
#include <windef.h>
#include <excpt.h>
-#include <wine/port.h>
/* The following definitions allow using exceptions in Wine and Winelib
code
*
@@ -65,8 +64,8 @@
typedef struct _EXCEPTION_REGISTRATION_RECORD
{
- struct _EXCEPTION_REGISTRATION_RECORD *prev;
- PEXCEPTION_HANDLER handler;
+ struct _EXCEPTION_REGISTRATION_RECORD *Prev;
+ PEXCEPTION_HANDLER Handler;
} EXCEPTION_REGISTRATION_RECORD, *PEXCEPTION_REGISTRATION_RECORD;
/* Define this if you want to use your compiler built-in __try/__except
support.
@@ -101,7 +100,7 @@
__f.frame.Handler = __wine_exception_handler; \
__f.u.filter = (func); \
__wine_push_frame( &__f.frame ); \
- if (sigsetjmp( __f.jmp, 1 )) { \
+ if (setjmp( __f.jmp )) { \
const __WINE_FRAME * const __eptr
__attribute__((unused)) = &__f; \
do {
@@ -130,8 +129,8 @@
typedef DWORD (CALLBACK *__WINE_FILTER)(PEXCEPTION_POINTERS);
typedef void (CALLBACK *__WINE_FINALLY)(BOOL);
-#define WINE_EXCEPTION_FILTER(func) DWORD WINAPI func(
EXCEPTION_POINTERS *__eptr )
-#define WINE_FINALLY_FUNC(func) void WINAPI func( BOOL __normal )
+#define WINE_EXCEPTION_FILTER(func) DWORD CALLBACK func(
PEXCEPTION_POINTERS __eptr )
+#define WINE_FINALLY_FUNC(func) void CALLBACK func( BOOL __normal )
#define GetExceptionInformation() (__eptr)
#define GetExceptionCode()
(__eptr->ExceptionRecord->ExceptionCode)
@@ -149,17 +148,12 @@
/* finally data */
__WINE_FINALLY finally_func;
} u;
- sigjmp_buf jmp;
+ jmp_buf jmp;
/* hack to make GetExceptionCode() work in handler */
DWORD ExceptionCode;
const struct __tagWINE_FRAME *ExceptionRecord;
} __WINE_FRAME;
-extern DWORD __wine_exception_handler( PEXCEPTION_RECORD record,
EXCEPTION_REGISTRATION_RECORD *frame,
- CONTEXT *context,
EXCEPTION_REGISTRATION_RECORD **pdispatcher );
-extern DWORD __wine_finally_handler( PEXCEPTION_RECORD record,
EXCEPTION_REGISTRATION_RECORD *frame,
- CONTEXT *context,
EXCEPTION_REGISTRATION_RECORD **pdispatcher );
-
#endif /* USE_COMPILER_EXCEPTIONS */
static inline EXCEPTION_REGISTRATION_RECORD *__wine_push_frame(
EXCEPTION_REGISTRATION_RECORD *frame )
@@ -183,8 +177,8 @@
{
#if defined(__GNUC__) && defined(__i386__)
__asm__ __volatile__(".byte 0x64\n\tmovl %0,(0)"
- : : "r" (frame->prev) : "memory" );
- return frame->prev;
+ : : "r" (frame->Prev) : "memory" );
+ return frame->Prev;
#else
NT_TIB *teb = (NT_TIB *)NtCurrentTeb();
@@ -193,7 +187,60 @@
#endif
}
+#ifndef USE_COMPILER_EXCEPTIONS
+extern VOID NTAPI RtlUnwind(PVOID,PVOID,PEXCEPTION_RECORD,PVOID);
+
+static __inline EXCEPTION_DISPOSITION
+__wine_exception_handler( struct _EXCEPTION_RECORD *record, void
*frame,
+ struct _CONTEXT *context, void *pdispatcher )
+{
+ __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame;
+
+ if (record->ExceptionFlags & (EH_UNWINDING | EH_EXIT_UNWIND |
EH_NESTED_CALL))
+ return ExceptionContinueSearch;
+ if (wine_frame->u.filter)
+ {
+ EXCEPTION_POINTERS ptrs;
+ ptrs.ExceptionRecord = record;
+ ptrs.ContextRecord = context;
+ switch(wine_frame->u.filter( &ptrs ))
+ {
+ case EXCEPTION_CONTINUE_SEARCH:
+ return ExceptionContinueSearch;
+ case EXCEPTION_CONTINUE_EXECUTION:
+ return ExceptionContinueExecution;
+ case EXCEPTION_EXECUTE_HANDLER:
+ break;
+ default:
+ break;
+ }
+ }
+ /* hack to make GetExceptionCode() work in handler */
+ wine_frame->ExceptionCode = record->ExceptionCode;
+ wine_frame->ExceptionRecord = wine_frame;
+
+ RtlUnwind( frame, 0, record, 0 );
+ __wine_pop_frame( frame );
+ longjmp( wine_frame->jmp, 1 );
+}
+
+
+static __inline EXCEPTION_DISPOSITION
+__wine_finally_handler( struct _EXCEPTION_RECORD *record, void *frame,
+ struct _CONTEXT *context, void *pdispatcher )
+{
+ if (record->ExceptionFlags & (EH_UNWINDING | EH_EXIT_UNWIND))
+ {
+ __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame;
+ wine_frame->u.finally_func( FALSE );
+ }
+ return ExceptionContinueSearch;
+}
+
+#endif /* USE_COMPILER_EXCEPTIONS */
+
+
/* Wine-specific exceptions codes */
#define EXCEPTION_WINE_STUB 0x80000100 /* stub entry point
called */
_____
Modified: trunk/reactos/lib/crt/precomp.h
--- trunk/reactos/lib/crt/precomp.h 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/crt/precomp.h 2005-11-18 23:19:48 UTC (rev
19334)
@@ -1,6 +1,9 @@
#define CRT_SECURE_NO_DEPRECATE
+#define WIN32_NO_STATUS
#include <windows.h>
+#define NTOS_MODE_USER
+#include <ndk/ntndk.h>
#if !defined(_MSC_VER)
#include <stdint.h>
_____
Modified: trunk/reactos/lib/crt/stdlib/malloc.c
--- trunk/reactos/lib/crt/stdlib/malloc.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/crt/stdlib/malloc.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -26,9 +26,6 @@
#include <malloc.h>
-/* fixme: should have this in common header */
-#define ROUND_UP(a,b) ((a + (b-1)) & ~(b-1))
-
/* round to 16 bytes + alloc at minimum 16 bytes */
#define ROUND_SIZE(size) (max(16, ROUND_UP(size, 16)))
_____
Modified: trunk/reactos/lib/crt/wine/cppexcept.c
--- trunk/reactos/lib/crt/wine/cppexcept.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/crt/wine/cppexcept.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -303,7 +303,7 @@
/* setup an exception block for nested exceptions */
//nested_frame.frame.Handler =
catch_function_nested_handler;
- nested_frame.frame.handler =
(PEXCEPTION_HANDLER)catch_function_nested_handler;
+ nested_frame.frame.Handler =
(PEXCEPTION_HANDLER)catch_function_nested_handler;
nested_frame.prev_rec = thread_data->exc_record;
nested_frame.cxx_frame = frame;
nested_frame.descr = descr;
_____
Modified: trunk/reactos/lib/crt/wine/scanf.c
--- trunk/reactos/lib/crt/wine/scanf.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/crt/wine/scanf.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -35,8 +35,6 @@
*/
#include "precomp.h"
-#define WIN32_NO_STATUS
-
#include <stdarg.h>
#include <wchar.h>
#include <stdio.h>
@@ -44,12 +42,6 @@
#include <ctype.h>
#include <internal/file.h>
-#include <windows.h>
-#define NTOS_MODE_USER
-#include <ndk/umtypes.h>
-#include <ndk/extypes.h>
-#include <ndk/rtlfuncs.h>
-
#define NDEBUG
#include <internal/debug.h>
_____
Modified: trunk/reactos/lib/dbghelp/dbghelp_private.h
--- trunk/reactos/lib/dbghelp/dbghelp_private.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/dbghelp/dbghelp_private.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -21,6 +21,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
*/
+#define WIN32_NO_STATUS
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
_____
Modified: trunk/reactos/lib/dbghelp/stack.c
--- trunk/reactos/lib/dbghelp/stack.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/dbghelp/stack.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -29,7 +29,6 @@
#include "dbghelp_private.h"
#include "winreg.h"
-#include "ntstatus.h"
#include "thread.h" /* FIXME: must be included before winternl.h */
#include "wine/debug.h"
#include "stackframe.h"
_____
Modified: trunk/reactos/lib/dbghelp/stackframe.h
--- trunk/reactos/lib/dbghelp/stackframe.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/dbghelp/stackframe.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -22,7 +22,6 @@
#define __WINE_STACKFRAME_H
#include <string.h>
-#include <winnt.h>
#define NTOS_MODE_USER
#include <ndk/umtypes.h>
#include <ndk/extypes.h>
_____
Modified: trunk/reactos/lib/dbghelp/thread.h
--- trunk/reactos/lib/dbghelp/thread.h 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/dbghelp/thread.h 2005-11-18 23:19:48 UTC (rev
19334)
@@ -22,6 +22,7 @@
#define __WINE_THREAD_H
#include <stdarg.h>
+#define WIN32_NO_STATUS
#include <windef.h>
#include <winbase.h>
#include <winreg.h>
_____
Modified: trunk/reactos/lib/dplayx/dplayx_messages.c
--- trunk/reactos/lib/dplayx/dplayx_messages.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/dplayx/dplayx_messages.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -27,7 +27,6 @@
#include "wingdi.h"
#include "winuser.h"
#include "winerror.h"
-#include "ntstatus.h"
#include "dplayx_messages.h"
#include "dplay_global.h"
_____
Modified: trunk/reactos/lib/iphlpapi/iphlpapi_private.h
--- trunk/reactos/lib/iphlpapi/iphlpapi_private.h 2005-11-18
23:19:38 UTC (rev 19333)
+++ trunk/reactos/lib/iphlpapi/iphlpapi_private.h 2005-11-18
23:19:48 UTC (rev 19334)
@@ -21,6 +21,7 @@
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x500
+#define WIN32_NO_STATUS
#include <windows.h>
#define NTOS_MODE_USER
#include <ndk/ntndk.h>
_____
Modified: trunk/reactos/lib/netapi32/wksta.c
--- trunk/reactos/lib/netapi32/wksta.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/netapi32/wksta.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -23,6 +23,8 @@
#include <stdarg.h>
#include <stdlib.h>
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
#include "windef.h"
#include "winbase.h"
#include "winsock2.h"
@@ -33,9 +35,8 @@
#include "lmwksta.h"
#include "iphlpapi.h"
#include "winerror.h"
-#include "ntstatus.h"
+#include "ntsecapi.h"
#include "winreg.h"
-#include "ntsecapi.h"
#include "netbios.h"
#include "wine/debug.h"
_____
Modified: trunk/reactos/lib/rpcrt4/rpc_server.c
--- trunk/reactos/lib/rpcrt4/rpc_server.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/rpcrt4/rpc_server.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -34,7 +34,6 @@
#include "winbase.h"
#include "winerror.h"
#include "winreg.h"
-#include "ntstatus.h"
#include "rpc.h"
#include "rpcndr.h"
_____
Modified: trunk/reactos/lib/rpcrt4/rpcss_np_client.c
--- trunk/reactos/lib/rpcrt4/rpcss_np_client.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/rpcrt4/rpcss_np_client.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -23,7 +23,6 @@
#include "windef.h"
#include "winbase.h"
-#include "ntstatus.h"
#include "wine/rpcss_shared.h"
#include "wine/debug.h"
_____
Modified: trunk/reactos/lib/samsrv/samsrv.c
--- trunk/reactos/lib/samsrv/samsrv.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/samsrv/samsrv.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -19,6 +19,7 @@
/* INCLUDES
*****************************************************************/
+#define WIN32_NO_STATUS
#include <windows.h>
#define NTOS_MODE_USER
#include <ndk/ntndk.h>
_____
Modified: trunk/reactos/lib/secur32/dllmain.c
--- trunk/reactos/lib/secur32/dllmain.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/secur32/dllmain.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -9,7 +9,7 @@
*/
/* INCLUDES
******************************************************************/
-#include "precomp.h"
+#include <precomp.h>
/* GLOBALS
*******************************************************************/
_____
Modified: trunk/reactos/lib/secur32/lsa.c
--- trunk/reactos/lib/secur32/lsa.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/secur32/lsa.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -10,7 +10,7 @@
/* INCLUDES
******************************************************************/
-#include "precomp.h"
+#include <precomp.h>
/* GLOBALS
*******************************************************************/
_____
Modified: trunk/reactos/lib/secur32/precomp.h
--- trunk/reactos/lib/secur32/precomp.h 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/secur32/precomp.h 2005-11-18 23:19:48 UTC (rev
19334)
@@ -16,3 +16,6 @@
#include <lsass/lsass.h>
#include <ntsecapi.h>
+#include <secext.h>
+#include <security.h>
+#include <sspi.h>
_____
Modified: trunk/reactos/lib/secur32/secext.c
--- trunk/reactos/lib/secur32/secext.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/secur32/secext.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -1,15 +1,9 @@
-#include <windows.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
-#include <lsass/lsass.h>
+#include <precomp.h>
#define NDEBUG
#include <debug.h>
-#include <ntsecapi.h>
-#include <secext.h>
-
BOOLEAN
WINAPI
GetComputerObjectNameA (
_____
Modified: trunk/reactos/lib/secur32/sspi.c
--- trunk/reactos/lib/secur32/sspi.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/lib/secur32/sspi.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -1,17 +1,9 @@
-#include <windows.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
-#include <lsass/lsass.h>
+#include <precomp.h>
#define NDEBUG
#include <debug.h>
-#include <ntsecapi.h>
-#include <security.h>
-#include <sspi.h>
-
-
SECURITY_STATUS
WINAPI
EnumerateSecurityPackagesW (
_____
Modified: trunk/reactos/lib/setupapi/install.c
--- trunk/reactos/lib/setupapi/install.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/setupapi/install.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -1041,6 +1041,10 @@
*/
BOOL WINAPI SetupInstallServicesFromInfSectionExW( HINF hinf, PCWSTR
sectionname, DWORD flags, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA
DeviceInfoData, PVOID reserved1, PVOID reserved2 )
{
+ SC_HANDLE hSCManager = NULL;
+ SC_HANDLE hService = NULL;
+ LPDWORD GroupOrder = NULL;
+ LPQUERY_SERVICE_CONFIG ServiceConfig = NULL;
struct DeviceInfoSet *list;
BOOL ret = FALSE;
@@ -1065,16 +1069,12 @@
}
else
{
- SC_HANDLE hSCManager = NULL;
- SC_HANDLE hService = NULL;
HKEY hGroupOrderListKey = INVALID_HANDLE_VALUE;
- LPQUERY_SERVICE_CONFIG ServiceConfig = NULL;
LPWSTR ServiceBinary = NULL;
LPWSTR LoadOrderGroup = NULL;
LPWSTR DisplayName = NULL;
LPWSTR Description = NULL;
LPWSTR Dependencies = NULL;
- LPDWORD GroupOrder = NULL;
INT ServiceType, StartType, ErrorControl;
DWORD dwRegType;
DWORD tagId = (DWORD)-1;
_____
Modified: trunk/reactos/lib/setupapi/setupapi_private.h
--- trunk/reactos/lib/setupapi/setupapi_private.h 2005-11-18
23:19:38 UTC (rev 19333)
+++ trunk/reactos/lib/setupapi/setupapi_private.h 2005-11-18
23:19:48 UTC (rev 19334)
@@ -24,6 +24,7 @@
#include <fcntl.h>
#include <share.h>
+#define WIN32_NO_STATUS
#include <windows.h>
#include <cfgmgr32.h>
#include <fdi.h>
_____
Modified: trunk/reactos/lib/user32/include/user32.h
--- trunk/reactos/lib/user32/include/user32.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/lib/user32/include/user32.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -16,6 +16,7 @@
#define _USER32_
#define OEMRESOURCE
#define NTOS_MODE_USER
+#define WIN32_NO_STATUS
#include <windows.h>
#include <windowsx.h>
#include <winnls32.h>
_____
Modified: trunk/reactos/regtests/winetests/ntdll/atom.c
--- trunk/reactos/regtests/winetests/ntdll/atom.c 2005-11-18
23:19:38 UTC (rev 19333)
+++ trunk/reactos/regtests/winetests/ntdll/atom.c 2005-11-18
23:19:48 UTC (rev 19334)
@@ -25,8 +25,9 @@
#include <stdio.h>
#include <stdarg.h>
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
#include "windows.h"
-#include "ntstatus.h"
#include "wine/test.h"
#include "wine/unicode.h"
#include "winternl.h"
_____
Modified: trunk/reactos/services/dhcp/api.c
--- trunk/reactos/services/dhcp/api.c 2005-11-18 23:19:38 UTC (rev
19333)
+++ trunk/reactos/services/dhcp/api.c 2005-11-18 23:19:48 UTC (rev
19334)
@@ -7,9 +7,9 @@
* PROGRAMMER: arty
*/
+#include "rosdhcp.h"
#include <winsock2.h>
#include <iphlpapi.h>
-#include "rosdhcp.h"
static CRITICAL_SECTION ApiCriticalSection;
_____
Modified: trunk/reactos/services/dhcp/dhclient.c
--- trunk/reactos/services/dhcp/dhclient.c 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/services/dhcp/dhclient.c 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -53,8 +53,8 @@
* purpose.
*/
+#include "rosdhcp.h"
#include <winsock2.h>
-#include "rosdhcp.h"
#include "dhcpd.h"
#include "privsep.h"
_____
Modified: trunk/reactos/services/dhcp/include/rosdhcp.h
--- trunk/reactos/services/dhcp/include/rosdhcp.h 2005-11-18
23:19:38 UTC (rev 19333)
+++ trunk/reactos/services/dhcp/include/rosdhcp.h 2005-11-18
23:19:48 UTC (rev 19334)
@@ -1,6 +1,7 @@
#ifndef ROSDHCP_H
#define ROSDHCP_H
+#define WIN32_NO_STATUS
#include <windows.h>
#define NTOS_MODE_USER
#include <ndk/ntndk.h>
_____
Modified: trunk/reactos/subsys/system/usetup/usetup.h
--- trunk/reactos/subsys/system/usetup/usetup.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/subsys/system/usetup/usetup.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -33,6 +33,7 @@
#include <stddef.h>
/* PSDK/NDK */
+#define WIN32_NO_STATUS
#include <windows.h>
#include <fmifs/fmifs.h>
#define NTOS_MODE_USER
_____
Modified: trunk/reactos/w32api/include/ntdef.h
--- trunk/reactos/w32api/include/ntdef.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/w32api/include/ntdef.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -34,7 +34,6 @@
}
#ifndef NT_SUCCESS
#define NT_SUCCESS(x) ((x)>=0)
-#define STATUS_SUCCESS ((NTSTATUS)0)
#endif
#define NT_WARNING(x) ((ULONG)(x)>>30==2)
#define NT_ERROR(x) ((ULONG)(x)>>30==3)
_____
Modified: trunk/reactos/w32api/include/ntstatus.h
--- trunk/reactos/w32api/include/ntstatus.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/w32api/include/ntstatus.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -18,17 +18,30 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
*/
-#ifndef __WINE_NTSTATUS_H
-#define __WINE_NTSTATUS_H
+#ifndef _NTSTATUS_
+#define _NTSTATUS_
#ifndef WIN32_NO_STATUS
+
/*
* Debug codes
*/
-#define DBG_PRINTEXCEPTION_C ((NTSTATUS)0x40010006L)
-#define DBG_CONTROL_C ((NTSTATUS)0x40010005L)
-#define DBG_CONTROL_BREAK ((NTSTATUS)0x40010008L)
+#define DBG_EXCEPTION_HANDLED ((NTSTATUS)0x00010001)
+#define DBG_CONTINUE ((NTSTATUS)0x00010002)
+#define DBG_REPLY_LATER ((NTSTATUS)0x40010001)
+#define DBG_UNABLE_TO_PROVIDE_HANDLE ((NTSTATUS)0x40010002)
+#define DBG_TERMINATE_THREAD ((NTSTATUS)0x40010003)
+#define DBG_TERMINATE_PROCESS ((NTSTATUS)0x40010004)
+#define DBG_CONTROL_C ((NTSTATUS)0x40010005)
+#define DBG_PRINTEXCEPTION_C ((NTSTATUS)0x40010006)
+#define DBG_RIPEXCEPTION ((NTSTATUS)0x40010007)
+#define DBG_CONTROL_BREAK ((NTSTATUS)0x40010008)
+#define DBG_COMMAND_EXCEPTION ((NTSTATUS)0x40010009)
+#define DBG_EXCEPTION_NOT_HANDLED ((NTSTATUS)0x80010001)
+#define DBG_NO_STATE_CHANGE ((NTSTATUS)0xC0010001)
+#define DBG_APP_NOT_IDLE ((NTSTATUS)0xC0010002)
+
/*
* Exception codes
*/
@@ -1108,4 +1121,4 @@
#endif /* WIN32_NO_STATUS */
-#endif /* __WINE_NTSTATUS_H */
+#endif /* _NTSTATUS_ */
_____
Modified: trunk/reactos/w32api/include/winnt.h
--- trunk/reactos/w32api/include/winnt.h 2005-11-18 23:19:38 UTC
(rev 19333)
+++ trunk/reactos/w32api/include/winnt.h 2005-11-18 23:19:48 UTC
(rev 19334)
@@ -210,10 +210,55 @@
#define SPECIFIC_RIGHTS_ALL 0xFFFF
#define ACCESS_SYSTEM_SECURITY 0x1000000
-#ifndef WIN32_NO_STATUS
-#define DBG_CONTINUE ((DWORD)0x00010002L)
-#endif
+#ifndef WIN32_NO_STATUS
+#define STATUS_WAIT_0 ((DWORD)0x00000000)
+#define STATUS_ABANDONED_WAIT_0 ((DWORD)0x00000080)
+#define STATUS_USER_APC ((DWORD)0x000000C0)
+#define STATUS_TIMEOUT ((DWORD)0x00000102)
+#define STATUS_PENDING ((DWORD)0x00000103)
+#define STATUS_SEGMENT_NOTIFICATION ((DWORD)0x40000005)
+#define STATUS_GUARD_PAGE_VIOLATION ((DWORD)0x80000001)
+#define STATUS_DATATYPE_MISALIGNMENT ((DWORD)0x80000002)
+#define STATUS_BREAKPOINT ((DWORD)0x80000003)
+#define STATUS_SINGLE_STEP ((DWORD)0x80000004)
+#define STATUS_ACCESS_VIOLATION ((DWORD)0xC0000005)
+#define STATUS_IN_PAGE_ERROR ((DWORD)0xC0000006)
+#define STATUS_INVALID_HANDLE ((DWORD)0xC0000008)
+#define STATUS_NO_MEMORY ((DWORD)0xC0000017)
+#define STATUS_ILLEGAL_INSTRUCTION ((DWORD)0xC000001D)
+#define STATUS_NONCONTINUABLE_EXCEPTION ((DWORD)0xC0000025)
+#define STATUS_INVALID_DISPOSITION ((DWORD)0xC0000026)
+#define STATUS_ARRAY_BOUNDS_EXCEEDED ((DWORD)0xC000008C)
+#define STATUS_FLOAT_DENORMAL_OPERAND ((DWORD)0xC000008D)
+#define STATUS_FLOAT_DIVIDE_BY_ZERO ((DWORD)0xC000008E)
+#define STATUS_FLOAT_INEXACT_RESULT ((DWORD)0xC000008F)
+#define STATUS_FLOAT_INVALID_OPERATION ((DWORD)0xC0000090)
+#define STATUS_FLOAT_OVERFLOW ((DWORD)0xC0000091)
+#define STATUS_FLOAT_STACK_CHECK ((DWORD)0xC0000092)
+#define STATUS_FLOAT_UNDERFLOW ((DWORD)0xC0000093)
+#define STATUS_INTEGER_DIVIDE_BY_ZERO ((DWORD)0xC0000094)
+#define STATUS_INTEGER_OVERFLOW ((DWORD)0xC0000095)
+#define STATUS_PRIVILEGED_INSTRUCTION ((DWORD)0xC0000096)
+#define STATUS_STACK_OVERFLOW ((DWORD)0xC00000FD)
+#define STATUS_CONTROL_C_EXIT ((DWORD)0xC000013A)
+#define STATUS_FLOAT_MULTIPLE_FAULTS ((DWORD)0xC00002B4)
+#define STATUS_FLOAT_MULTIPLE_TRAPS ((DWORD)0xC00002B5)
+#define STATUS_REG_NAT_CONSUMPTION ((DWORD)0xC00002C9)
+#define STATUS_SXS_EARLY_DEACTIVATION ((DWORD)0xC015000F)
+#define STATUS_SXS_INVALID_DEACTIVATION ((DWORD)0xC0150010)
+
+#define DBG_EXCEPTION_HANDLED ((DWORD)0x00010001)
+#define DBG_CONTINUE ((DWORD)0x00010002)
+#define DBG_TERMINATE_THREAD ((DWORD)0x40010003)
+#define DBG_TERMINATE_PROCESS ((DWORD)0x40010004)
+#define DBG_CONTROL_C ((DWORD)0x40010005)
+#define DBG_CONTROL_BREAK ((DWORD)0x40010008)
+#define DBG_COMMAND_EXCEPTION ((DWORD)0x40010009)
+#define DBG_EXCEPTION_NOT_HANDLED ((DWORD)0x80010001)
+
+#endif /* WIN32_NO_STATUS */
+
#define MAXIMUM_ALLOWED 0x2000000
#define GENERIC_READ 0x80000000
#define GENERIC_WRITE 0x40000000