2002-11-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / include / ntos / except.h
index c34b62d..6299241 100644 (file)
@@ -31,6 +31,7 @@ typedef EXCEPTION_DISPOSITION CDECL (*PEXCEPTION_HANDLER)(
   PCONTEXT Context,
   PVOID DispatcherContext);
 
+#ifndef __USE_W32API
 
 #define EXCEPTION_MAXIMUM_PARAMETERS   (15)
 
@@ -43,6 +44,8 @@ typedef struct _EXCEPTION_RECORD {
   DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
 } EXCEPTION_RECORD, *PEXCEPTION_RECORD, *LPEXCEPTION_RECORD;
 
+#endif /* !__USE_W32API */
+
 /* ExceptionFlags */
 #ifndef _GNU_H_WINDOWS32_DEFINES
 #ifdef __NTOSKRNL__
@@ -55,12 +58,6 @@ typedef struct _EXCEPTION_RECORD {
 #define        EXCEPTION_NESTED_CALL             0x10
 
 
-typedef struct _EXCEPTION_POINTERS { 
-  PEXCEPTION_RECORD ExceptionRecord; 
-  PCONTEXT ContextRecord; 
-} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS, *LPEXCEPTION_POINTERS; 
-
-
 typedef struct _EXCEPTION_REGISTRATION
 {
        struct _EXCEPTION_REGISTRATION* prev;
@@ -142,4 +139,15 @@ typedef PRTL_EXCEPTION_REGISTRATION_I386 PRTL_EXCEPTION_REGISTRATION;
 
 #endif
 
+#ifndef __USE_W32API
+
+#define EXCEPTION_MAXIMUM_PARAMETERS   (15)
+
+typedef struct _EXCEPTION_POINTERS { 
+  PEXCEPTION_RECORD ExceptionRecord; 
+  PCONTEXT ContextRecord; 
+} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS, *LPEXCEPTION_POINTERS; 
+
+#endif /* !__USE_W32API */
+
 #endif /* __INCLUDE_EXCEPT_H */