- NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS.
- winnt.h: respect WIN32_NO_STATUS for DBG codes.
- rtl: change STDCALL to NTAPI
- everything else: add precompiled headers where missing, define WIN32_NO_STATUS.
Modified: trunk/reactos/apps/utils/ps/ps.c
Modified: trunk/reactos/include/ndk/ntndk.h
Modified: trunk/reactos/include/ndk/rtlfuncs.h
Modified: trunk/reactos/include/ndk/umtypes.h
Modified: trunk/reactos/include/ndk/zwfuncs.h
Modified: trunk/reactos/lib/advapi32/advapi32.h
Modified: trunk/reactos/lib/crt/except/unwind.c
Modified: trunk/reactos/lib/crt/wine/scanf.c
Modified: trunk/reactos/lib/dnsapi/dnsapi/adns.c
Modified: trunk/reactos/lib/dnsapi/dnsapi/context.c
Modified: trunk/reactos/lib/dnsapi/dnsapi/free.c
Modified: trunk/reactos/lib/dnsapi/dnsapi/names.c
Added: trunk/reactos/lib/dnsapi/dnsapi/precomp.h
Modified: trunk/reactos/lib/dnsapi/dnsapi/query.c
Modified: trunk/reactos/lib/dnsapi/dnsapi/stubs.c
Modified: trunk/reactos/lib/dnsapi/dnsapi.xml
Modified: trunk/reactos/lib/epsapi/enum/drivers.c
Modified: trunk/reactos/lib/epsapi/enum/modules.c
Modified: trunk/reactos/lib/epsapi/enum/processes.c
Modified: trunk/reactos/lib/fmifs/chkdsk.c
Modified: trunk/reactos/lib/fmifs/compress.c
Modified: trunk/reactos/lib/fmifs/diskcopy.c
Modified: trunk/reactos/lib/fmifs/extend.c
Modified: trunk/reactos/lib/fmifs/fmifs.xml
Modified: trunk/reactos/lib/fmifs/format.c
Modified: trunk/reactos/lib/fmifs/init.c
Modified: trunk/reactos/lib/fmifs/label.c
Modified: trunk/reactos/lib/fmifs/media.c
Added: trunk/reactos/lib/fmifs/precomp.h
Modified: trunk/reactos/lib/fslib/vfatlib/vfatlib.h
Modified: trunk/reactos/lib/fslib/vfatxlib/vfatxlib.h
Modified: trunk/reactos/lib/gdi32/include/precomp.h
Modified: trunk/reactos/lib/kernel32/k32.h
Modified: trunk/reactos/lib/lsasrv/lsaport.c
Modified: trunk/reactos/lib/lsasrv/lsasrv.c
Modified: trunk/reactos/lib/msafd/msafd.h
Modified: trunk/reactos/lib/nt/entry_point.c
Modified: trunk/reactos/lib/ntdll/inc/ntdll.h
Modified: trunk/reactos/lib/opengl32/gl.c
Modified: trunk/reactos/lib/opengl32/opengl32.c
Modified: trunk/reactos/lib/opengl32/teb.h
Modified: trunk/reactos/lib/opengl32/wgl.c
Modified: trunk/reactos/lib/psapi/precomp.h
Modified: trunk/reactos/lib/rtl/access.c
Modified: trunk/reactos/lib/rtl/acl.c
Modified: trunk/reactos/lib/rtl/atom.c
Modified: trunk/reactos/lib/rtl/bit.c
Modified: trunk/reactos/lib/rtl/bitmap.c
Modified: trunk/reactos/lib/rtl/bootdata.c
Modified: trunk/reactos/lib/rtl/compress.c
Modified: trunk/reactos/lib/rtl/crc32.c
Modified: trunk/reactos/lib/rtl/critical.c
Modified: trunk/reactos/lib/rtl/dbgbuffer.c
Modified: trunk/reactos/lib/rtl/debug.c
Modified: trunk/reactos/lib/rtl/dos8dot3.c
Modified: trunk/reactos/lib/rtl/encode.c
Modified: trunk/reactos/lib/rtl/env.c
Modified: trunk/reactos/lib/rtl/error.c
Modified: trunk/reactos/lib/rtl/exception.c
Modified: trunk/reactos/lib/rtl/generictable.c
Modified: trunk/reactos/lib/rtl/handle.c
Modified: trunk/reactos/lib/rtl/heap.c
Modified: trunk/reactos/lib/rtl/i386/exception.c
Modified: trunk/reactos/lib/rtl/image.c
Modified: trunk/reactos/lib/rtl/largeint.c
Modified: trunk/reactos/lib/rtl/luid.c
Modified: trunk/reactos/lib/rtl/mem.c
Modified: trunk/reactos/lib/rtl/message.c
Modified: trunk/reactos/lib/rtl/network.c
Modified: trunk/reactos/lib/rtl/nls.c
Modified: trunk/reactos/lib/rtl/path.c
Modified: trunk/reactos/lib/rtl/ppb.c
Modified: trunk/reactos/lib/rtl/process.c
Modified: trunk/reactos/lib/rtl/propvar.c
Modified: trunk/reactos/lib/rtl/random.c
Modified: trunk/reactos/lib/rtl/rangelist.c
Modified: trunk/reactos/lib/rtl/registry.c
Modified: trunk/reactos/lib/rtl/resource.c
Modified: trunk/reactos/lib/rtl/rtl.h
Modified: trunk/reactos/lib/rtl/rtlp.h
Modified: trunk/reactos/lib/rtl/sd.c
Modified: trunk/reactos/lib/rtl/security.c
Modified: trunk/reactos/lib/rtl/sid.c
Modified: trunk/reactos/lib/rtl/splaytree.c
Modified: trunk/reactos/lib/rtl/thread.c
Modified: trunk/reactos/lib/rtl/time.c
Modified: trunk/reactos/lib/rtl/timerqueue.c
Modified: trunk/reactos/lib/rtl/timezone.c
Modified: trunk/reactos/lib/rtl/unicode.c
Modified: trunk/reactos/lib/rtl/unicodeprefix.c
Modified: trunk/reactos/lib/rtl/vectoreh.c
Modified: trunk/reactos/lib/rtl/version.c
Modified: trunk/reactos/lib/samlib/samlib.c
Modified: trunk/reactos/lib/secur32/dllmain.c
Modified: trunk/reactos/lib/secur32/lsa.c
Added: trunk/reactos/lib/secur32/precomp.h
Modified: trunk/reactos/lib/secur32/secur32.xml
Modified: trunk/reactos/lib/smdll/query.c
Modified: trunk/reactos/lib/smlib/compses.c
Modified: trunk/reactos/lib/smlib/connect.c
[truncated at 100 lines; 39 more skipped]
Modified: trunk/reactos/apps/utils/ps/ps.c
--- trunk/reactos/apps/utils/ps/ps.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/apps/utils/ps/ps.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -22,8 +22,9 @@
 	Thanks to Filip Navara patch for fixing the Xp crash problem.
 */
 
+#define NTOS_MODE_USER
+#define WIN32_NO_STATUS
 #include <windows.h>
-#define NTOS_MODE_USER
 #include <ndk/ntndk.h>
 
 typedef struct _SYSTEM_THREADS 	 

Modified: trunk/reactos/include/ndk/ntndk.h
--- trunk/reactos/include/ndk/ntndk.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/include/ndk/ntndk.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -13,7 +13,7 @@
 #include <stdarg.h>
 
 /* Helper Header */
-#include <helper.h>
+#include <reactos/helper.h>
 
 /* A version of ntdef.h to be used with PSDK headers. */
 #include "umtypes.h"

Modified: trunk/reactos/include/ndk/rtlfuncs.h
--- trunk/reactos/include/ndk/rtlfuncs.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/include/ndk/rtlfuncs.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1989,6 +1989,19 @@
 RtlUniform(PULONG Seed);
 
 /*
+ * Network Functions
+ */
+NTSYSAPI
+NTSTATUS
+NTAPI
+RtlIpv4StringToAddressW(
+    IN LPWSTR IpString,
+    IN ULONG Base,
+    OUT PULONG PtrToIpAddr,
+    OUT PULONG IpAddr
+);
+
+/*
  * Time Functions
  */
 NTSYSAPI
@@ -2042,6 +2055,10 @@
 NTAPI
 RtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation);
 
+NTSYSAPI
+BOOLEAN
+NTAPI
+RtlGetNtProductType(OUT PNT_PRODUCT_TYPE ProductType);
 
 static __inline struct _PEB* NtCurrentPeb (void) 
 {

Modified: trunk/reactos/include/ndk/umtypes.h
--- trunk/reactos/include/ndk/umtypes.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/include/ndk/umtypes.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -14,51 +14,7 @@
 /* DEPENDENCIES **************************************************************/
 #include <winioctl.h>
 #include <ntnls.h>
-
-/* Undef the following to avoid conflects including ntstatus.h with winnt.h */
-#undef STATUS_WAIT_0
-#undef STATUS_ABANDONED_WAIT_0
-#undef STATUS_USER_APC
-#undef STATUS_TIMEOUT
-#undef STATUS_PENDING
-#undef DBG_EXCEPTION_HANDLED
-#undef STATUS_SEGMENT_NOTIFICATION
-#undef DBG_TERMINATE_THREAD
-#undef DBG_TERMINATE_PROCESS
-#undef DBG_CONTROL_C
-#undef DBG_CONTROL_BREAK
-#undef DBG_COMMAND_EXCEPTION
-#undef STATUS_GUARD_PAGE_VIOLATION
-#undef STATUS_DATATYPE_MISALIGNMENT
-#undef STATUS_BREAKPOINT
-#undef STATUS_SINGLE_STEP
-#undef DBG_EXCEPTION_NOT_HANDLED
-#undef STATUS_ACCESS_VIOLATION
-#undef STATUS_IN_PAGE_ERROR
-#undef STATUS_INVALID_HANDLE
-#undef STATUS_NO_MEMORY
-#undef STATUS_ILLEGAL_INSTRUCTION
-#undef STATUS_NONCONTINUABLE_EXCEPTION
-#undef STATUS_INVALID_DISPOSITION
-#undef STATUS_ARRAY_BOUNDS_EXCEEDED
-#undef STATUS_FLOAT_DENORMAL_OPERAND
-#undef STATUS_FLOAT_DIVIDE_BY_ZERO
-#undef STATUS_FLOAT_INEXACT_RESULT
-#undef STATUS_FLOAT_INVALID_OPERATION
-#undef STATUS_FLOAT_OVERFLOW
-#undef STATUS_FLOAT_STACK_CHECK
-#undef STATUS_FLOAT_UNDERFLOW
-#undef STATUS_INTEGER_DIVIDE_BY_ZERO
-#undef STATUS_INTEGER_OVERFLOW
-#undef STATUS_PRIVILEGED_INSTRUCTION
-#undef STATUS_STACK_OVERFLOW
-#undef STATUS_CONTROL_C_EXIT
-#undef STATUS_FLOAT_MULTIPLE_FAULTS
-#undef STATUS_FLOAT_MULTIPLE_TRAPS
-#undef STATUS_REG_NAT_CONSUMPTION
-#undef STATUS_SXS_EARLY_DEACTIVATION
-#undef STATUS_SXS_INVALID_DEACTIVATION
-
+#undef WIN32_NO_STATUS
 #include <ntstatus.h>
 
 /* CONSTANTS *****************************************************************/

Modified: trunk/reactos/include/ndk/zwfuncs.h
--- trunk/reactos/include/ndk/zwfuncs.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/include/ndk/zwfuncs.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -12,6 +12,9 @@
 /* DEPENDENCIES **************************************************************/
 #define _WMIKM_
 #include <evntrace.h>
+#include "lpctypes.h"
+#include "dbgktypes.h"
+#include "kdtypes.h"
 
 /* FUNCTION TYPES ************************************************************/
 

Modified: trunk/reactos/lib/advapi32/advapi32.h
--- trunk/reactos/lib/advapi32/advapi32.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/advapi32/advapi32.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -12,6 +12,7 @@
 #include <stdio.h>
 
 /* PSDK/NDK Headers */
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <accctrl.h>
 #include <sddl.h>

Modified: trunk/reactos/lib/crt/except/unwind.c
--- trunk/reactos/lib/crt/except/unwind.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/crt/except/unwind.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,3 +1,4 @@
+#define WIN32_NO_STATUS
 #include "precomp.h"
 #include <windows.h>
 #define NTOS_MODE_USER

Modified: trunk/reactos/lib/crt/wine/scanf.c
--- trunk/reactos/lib/crt/wine/scanf.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/crt/wine/scanf.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -33,6 +33,7 @@
 #include "winternl.h"
 #include "msvcrt.h"
 */
+#define WIN32_NO_STATUS
 
 #include <stdarg.h>
 #include <wchar.h>

Modified: trunk/reactos/lib/dnsapi/dnsapi/adns.c
--- trunk/reactos/lib/dnsapi/dnsapi/adns.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/adns.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -8,11 +8,11 @@
  *              12/15/03 -- Created
  */
 
-#include <windows.h>
-#include <winerror.h>
-#include <windns.h>
-#include <internal/windns.h>
+#include "precomp.h"
 
+#define NDEBUG
+#include <debug.h>
+
 DNS_STATUS DnsIntTranslateAdnsToDNS_STATUS( int Status ) {
   switch( Status ) {
   case adns_s_ok:

Modified: trunk/reactos/lib/dnsapi/dnsapi/context.c
--- trunk/reactos/lib/dnsapi/dnsapi/context.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/context.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -8,13 +8,11 @@
  *              12/15/03 -- Created
  */
 
-#include <windows.h>
-#include <winerror.h>
-#include <windns.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
-#include <internal/windns.h>
+#include "precomp.h"
 
+#define NDEBUG
+#include <debug.h>
+
 /* DnsAcquireContextHandle *************
  * Create a context handle that will allow us to open and retrieve queries.
  *

Modified: trunk/reactos/lib/dnsapi/dnsapi/free.c
--- trunk/reactos/lib/dnsapi/dnsapi/free.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/free.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -8,13 +8,11 @@
  *              12/15/03 -- Created
  */
 
-#include <windows.h>
-#include <winerror.h>
-#include <windns.h>
-#include <internal/windns.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
+#include "precomp.h"
 
+#define NDEBUG
+#include <debug.h>
+
 VOID WINAPI DnsFree
 ( PVOID Data, DNS_FREE_TYPE FreeType ) {
   switch( FreeType ) {

Modified: trunk/reactos/lib/dnsapi/dnsapi/names.c
--- trunk/reactos/lib/dnsapi/dnsapi/names.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/names.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,11 +1,8 @@
-#include <ctype.h>
-#include <windows.h>
-#include <winerror.h>
-#include <windns.h>
-#include <internal/windns.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
+#include "precomp.h"
 
+#define NDEBUG
+#include <debug.h>
+
 static BOOL DnsIntNameContainsDots( LPCWSTR Name ) {
   return wcschr( Name, '.' ) ? TRUE : FALSE;
 }

Added: trunk/reactos/lib/dnsapi/dnsapi/precomp.h
--- trunk/reactos/lib/dnsapi/dnsapi/precomp.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/precomp.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -0,0 +1,22 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS System Libraries
+ * FILE:            lib/dnsapi/precomp.h
+ * PURPOSE:         Win32 DNS API Libary Header
+ * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#define WIN32_NO_STATUS
+#define NTOS_MODE_USER
+
+/* PSDK/NDK Headers */
+#include <windows.h>
+#include <winerror.h>
+#include <windns.h>
+#include <ndk/ntndk.h>
+
+/* Internal DNSAPI Headers */
+#include <internal/windns.h>
+

Modified: trunk/reactos/lib/dnsapi/dnsapi/query.c
--- trunk/reactos/lib/dnsapi/dnsapi/query.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/query.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -8,13 +8,11 @@
  *              12/15/03 -- Created
  */
 
-#include <windows.h>
-#include <winerror.h>
-#include <windns.h>
-#include <internal/windns.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
+#include "precomp.h"
 
+#define NDEBUG
+#include <debug.h>
+
 /* DnsQuery ****************************
  * Begin a DNS query, and allow the result to be placed in the application
  * supplied result pointer.  The result can be manipulated with the record

Modified: trunk/reactos/lib/dnsapi/dnsapi/stubs.c
--- trunk/reactos/lib/dnsapi/dnsapi/stubs.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi/stubs.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,7 +1,9 @@
+/* Can't use precomp.h because these weren't stubbed properly */
+#define WIN32_NO_STATUS
+#define NTOS_MODE_USER
 #include <windows.h>
-#include <winerror.h>
-#define NTOS_MODE_USER
 #include <ndk/ntndk.h>
+
 #include <debug.h>
 
 typedef ULONG DNS_STATUS;

Modified: trunk/reactos/lib/dnsapi/dnsapi.xml
--- trunk/reactos/lib/dnsapi/dnsapi.xml	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/dnsapi/dnsapi.xml	2005-10-19 17:03:38 UTC (rev 18598)
@@ -20,6 +20,7 @@
 		<file>names.c</file>
 		<file>query.c</file>
 		<file>stubs.c</file>
+		<pch>precomp.h</pch>
 	</directory>
 	<file>dnsapi.rc</file>
 </module>

Modified: trunk/reactos/lib/epsapi/enum/drivers.c
--- trunk/reactos/lib/epsapi/enum/drivers.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/epsapi/enum/drivers.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -14,6 +14,7 @@
  *                          and improve reusability
  */
 
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/epsapi/enum/modules.c
--- trunk/reactos/lib/epsapi/enum/modules.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/epsapi/enum/modules.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -18,6 +18,7 @@
  *                          isolated in its own library to clear the confusion
  *                          and improve reusability
  */
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/epsapi/enum/processes.c
--- trunk/reactos/lib/epsapi/enum/processes.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/epsapi/enum/processes.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -30,7 +30,7 @@
  *                          isolated in its own library to clear the confusion
  *                          and improve reusability
  */
-
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/fmifs/chkdsk.c
--- trunk/reactos/lib/fmifs/chkdsk.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/chkdsk.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,10 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
-#include <fmifs/fmifs.h>
+#include "precomp.h"
 
 /* FMIFS.1 */
 VOID STDCALL

Modified: trunk/reactos/lib/fmifs/compress.c
--- trunk/reactos/lib/fmifs/compress.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/compress.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,10 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
-#include <winioctl.h>
+#include "precomp.h"
 
 /*
  * @implemented

Modified: trunk/reactos/lib/fmifs/diskcopy.c
--- trunk/reactos/lib/fmifs/diskcopy.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/diskcopy.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,9 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
+#include "precomp.h"
 
 /* FMIFS.3 */
 VOID STDCALL

Modified: trunk/reactos/lib/fmifs/extend.c
--- trunk/reactos/lib/fmifs/extend.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/extend.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,9 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
+#include "precomp.h"
 
 /* FMIFS.5 */
 VOID STDCALL

Modified: trunk/reactos/lib/fmifs/fmifs.xml
--- trunk/reactos/lib/fmifs/fmifs.xml	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/fmifs.xml	2005-10-19 17:03:38 UTC (rev 18598)
@@ -15,4 +15,5 @@
 	<file>label.c</file>
 	<file>media.c</file>
 	<file>fmifs.rc</file>
+	<pch>precomp.h</pch>
 </module>

Modified: trunk/reactos/lib/fmifs/format.c
--- trunk/reactos/lib/fmifs/format.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/format.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,14 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
-#include <fmifs/fmifs.h>
-#include <fslib/vfatlib.h>
-#include <string.h>
+#include "precomp.h"
 
 #define NDEBUG
 #include <debug.h>

Modified: trunk/reactos/lib/fmifs/init.c
--- trunk/reactos/lib/fmifs/init.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/init.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,9 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
+#include "precomp.h"
 
 static BOOL FmIfsInitialized = FALSE;
 

Modified: trunk/reactos/lib/fmifs/label.c
--- trunk/reactos/lib/fmifs/label.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/label.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,9 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
+#include "precomp.h"
 
 /* FMIFS.10 */
 VOID STDCALL

Modified: trunk/reactos/lib/fmifs/media.c
--- trunk/reactos/lib/fmifs/media.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/media.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,9 +9,7 @@
  * 	1999-02-16 (Emanuele Aliberti)
  * 		Entry points added.
  */
-#define UNICODE
-#define _UNICODE
-#include <windows.h>
+#include "precomp.h"
 
 /* FMIFS.9 */
 VOID STDCALL

Added: trunk/reactos/lib/fmifs/precomp.h
--- trunk/reactos/lib/fmifs/precomp.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fmifs/precomp.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -0,0 +1,26 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS System Libraries
+ * FILE:            lib/fmifs/precomp.h
+ * PURPOSE:         Win32 FMIFS API Libary Header
+ * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#define WIN32_NO_STATUS
+#define NTOS_MODE_USER
+#define UNICODE
+#define _UNICODE
+
+/* PSDK/NDK Headers */
+#include <windows.h>
+#include <ndk/ntndk.h>
+
+/* FMIFS Public Header */
+#include <fmifs/fmifs.h>
+
+/* VFATLIB Public Header */
+#include <fslib/vfatlib.h>
+
+/* EOF */

Modified: trunk/reactos/lib/fslib/vfatlib/vfatlib.h
--- trunk/reactos/lib/fslib/vfatlib/vfatlib.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fslib/vfatlib/vfatlib.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -4,6 +4,7 @@
  * FILE:        vfatlib.h
  */
 
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <fmifs/fmifs.h>
 #define NTOS_MODE_USER

Modified: trunk/reactos/lib/fslib/vfatxlib/vfatxlib.h
--- trunk/reactos/lib/fslib/vfatxlib/vfatxlib.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/fslib/vfatxlib/vfatxlib.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -3,6 +3,7 @@
  * PROJECT:     ReactOS VFAT filesystem library
  * FILE:        vfatxlib.h
  */
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <fmifs/fmifs.h>
 #define NTOS_MODE_USER

Modified: trunk/reactos/lib/gdi32/include/precomp.h
--- trunk/reactos/lib/gdi32/include/precomp.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/gdi32/include/precomp.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,6 +9,7 @@
 /* INCLUDES ******************************************************************/
 
 /* SDK/DDK/NDK Headers. */
+#define WIN32_NO_STATUS
 #define NTOS_MODE_USER
 #define __GDI32__
 #include <windows.h>

Modified: trunk/reactos/lib/kernel32/k32.h
--- trunk/reactos/lib/kernel32/k32.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/kernel32/k32.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,6 +9,7 @@
 /* INCLUDES ******************************************************************/
 
 /* PSDK/NDK Headers */
+#define WIN32_NO_STATUS
 #define NTOS_MODE_USER
 #define _KERNEL32_
 #include <windows.h>

Modified: trunk/reactos/lib/lsasrv/lsaport.c
--- trunk/reactos/lib/lsasrv/lsaport.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/lsasrv/lsaport.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,6 +1,7 @@
 /*
  */
 
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/lsasrv/lsasrv.c
--- trunk/reactos/lib/lsasrv/lsasrv.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/lsasrv/lsasrv.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,4 +1,4 @@
-
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/msafd/msafd.h
--- trunk/reactos/lib/msafd/msafd.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/msafd/msafd.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -8,8 +8,9 @@
 #define __MSAFD_H
 
 #include <stdio.h>
+#include <stdlib.h>
 
-#include <stdlib.h>
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <winsock2.h>
 #include <ws2spi.h>

Modified: trunk/reactos/lib/nt/entry_point.c
--- trunk/reactos/lib/nt/entry_point.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/nt/entry_point.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,6 +9,7 @@
 /* INCLUDES ******************************************************************/
 
 /* PSDK/NDK Headers */
+#define WIN32_NO_STATUS
 #include <stdio.h>
 #include <windows.h>
 #define NTOS_MODE_USER

Modified: trunk/reactos/lib/ntdll/inc/ntdll.h
--- trunk/reactos/lib/ntdll/inc/ntdll.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/ntdll/inc/ntdll.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -20,6 +20,7 @@
 #include <ctype.h>
 
 /* SDK/DDK/NDK Headers. */
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/opengl32/gl.c
--- trunk/reactos/lib/opengl32/gl.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/opengl32/gl.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -21,6 +21,7 @@
  */
 
 #define WIN32_LEANER_AND_MEANER
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include "teb.h"
 

Modified: trunk/reactos/lib/opengl32/opengl32.c
--- trunk/reactos/lib/opengl32/opengl32.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/opengl32/opengl32.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -10,6 +10,7 @@
  */
 
 #define WIN32_LEAN_AND_MEAN
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <winreg.h>
 #include "teb.h"

Modified: trunk/reactos/lib/opengl32/teb.h
--- trunk/reactos/lib/opengl32/teb.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/opengl32/teb.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,33 +1,5 @@
 // teb.h
 
-#ifdef _MSC_VER
-
-typedef struct _TEB
-{
-	char blah[0x7C4];
-	PVOID glDispatchTable[0xA3];        /* 7C4h */
-	PVOID glReserved1[0xA3];            /* A50h */
-	PVOID glReserved2;                  /* BDCh */
-	PVOID glSectionInfo;                /* BE0h */
-	PVOID glSection;                    /* BE4h */
-	PVOID glTable;                      /* BE8h */
-	PVOID glCurrentRC;                  /* BECh */
-	PVOID glContext;                    /* BF0h */
-} TEB, *PTEB;
-
-#pragma warning ( disable : 4035 )
-static inline PTEB __declspec(naked) NtCurrentTeb(void)
-{
-	//struct _TEB * pTeb;
-	__asm mov eax, fs:0x18
-	//__asm mov pTeb, eax
-	//return pTeb;
-};
-#pragma warning ( default : 4035 )
-
-#else/*_MSC_VER*/
-
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
 
-#endif/*_MSC_VER*/

Modified: trunk/reactos/lib/opengl32/wgl.c
--- trunk/reactos/lib/opengl32/wgl.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/opengl32/wgl.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -9,6 +9,7 @@
  */
 
 #define WIN32_LEAN_AND_MEAN
+#define WIN32_NO_STATUS
 #include <windows.h>
 #include <stdio.h>
 #include <stdlib.h>

Modified: trunk/reactos/lib/psapi/precomp.h
--- trunk/reactos/lib/psapi/precomp.h	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/psapi/precomp.h	2005-10-19 17:03:38 UTC (rev 18598)
@@ -1,4 +1,4 @@
-
+#define WIN32_NO_STATUS
 #include <windows.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>

Modified: trunk/reactos/lib/rtl/access.c
--- trunk/reactos/lib/rtl/access.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/rtl/access.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -17,7 +17,8 @@
 /*
  * @implemented
  */
-BOOLEAN STDCALL
+BOOLEAN
+NTAPI
 RtlAreAllAccessesGranted(ACCESS_MASK GrantedAccess,
                          ACCESS_MASK DesiredAccess)
 {
@@ -25,41 +26,37 @@
   return ((GrantedAccess & DesiredAccess) == DesiredAccess);
 }
 
-
 /*
  * @implemented
  */
-BOOLEAN STDCALL
+BOOLEAN
+NTAPI
 RtlAreAnyAccessesGranted(ACCESS_MASK GrantedAccess,
                          ACCESS_MASK DesiredAccess)
 {
-  PAGED_CODE_RTL();
-  return ((GrantedAccess & DesiredAccess) != 0);
+    PAGED_CODE_RTL();
+    return ((GrantedAccess & DesiredAccess) != 0);
 }
 
-
 /*
  * @implemented
  */
-VOID STDCALL
+VOID
+NTAPI
 RtlMapGenericMask(PACCESS_MASK AccessMask,
                   PGENERIC_MAPPING GenericMapping)
 {
-  PAGED_CODE_RTL();
+    PAGED_CODE_RTL();
 
-  if (*AccessMask & GENERIC_READ)
-    *AccessMask |= GenericMapping->GenericRead;
+    if (*AccessMask & GENERIC_READ) *AccessMask |= GenericMapping->GenericRead;
 
-  if (*AccessMask & GENERIC_WRITE)
-    *AccessMask |= GenericMapping->GenericWrite;
+    if (*AccessMask & GENERIC_WRITE) *AccessMask |= GenericMapping->GenericWrite;
 
-  if (*AccessMask & GENERIC_EXECUTE)
-    *AccessMask |= GenericMapping->GenericExecute;
+    if (*AccessMask & GENERIC_EXECUTE) *AccessMask |= GenericMapping->GenericExecute;
 
-  if (*AccessMask & GENERIC_ALL)
-    *AccessMask |= GenericMapping->GenericAll;
+    if (*AccessMask & GENERIC_ALL) *AccessMask |= GenericMapping->GenericAll;
 
-  *AccessMask &= ~(GENERIC_READ | GENERIC_WRITE | GENERIC_EXECUTE | GENERIC_ALL);
+    *AccessMask &= ~(GENERIC_READ | GENERIC_WRITE | GENERIC_EXECUTE | GENERIC_ALL);
 }
 
 /* EOF */

Modified: trunk/reactos/lib/rtl/acl.c
--- trunk/reactos/lib/rtl/acl.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/rtl/acl.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -14,7 +14,7 @@
 
 /* FUNCTIONS ***************************************************************/
 
-BOOLEAN STDCALL
+BOOLEAN NTAPI
 RtlFirstFreeAce(PACL Acl,
                 PACE* Ace)
 {
@@ -62,7 +62,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlGetAce(PACL Acl,
           ULONG AceIndex,
           PVOID *Ace)
@@ -150,7 +150,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAccessAllowedAce (IN OUT PACL Acl,
                         IN ULONG Revision,
                         IN ACCESS_MASK AccessMask,
@@ -170,7 +170,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAccessAllowedAceEx (IN OUT PACL Acl,
                           IN ULONG Revision,
                           IN ULONG Flags,
@@ -191,7 +191,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAccessDeniedAce (PACL Acl,
                        ULONG Revision,
                        ACCESS_MASK AccessMask,
@@ -211,7 +211,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAccessDeniedAceEx (IN OUT PACL Acl,
                          IN ULONG Revision,
                          IN ULONG Flags,
@@ -254,7 +254,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAce(PACL Acl,
           ULONG AclRevision,
           ULONG StartingIndex,
@@ -323,7 +323,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAuditAccessAce(PACL Acl,
                      ULONG Revision,
                      ACCESS_MASK AccessMask,
@@ -390,7 +390,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAuditAccessAceEx(PACL Acl,
                        ULONG Revision,
                        ULONG Flags,
@@ -477,7 +477,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlDeleteAce(PACL Acl,
              ULONG AceIndex)
 {
@@ -513,7 +513,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlCreateAcl(PACL Acl,
              ULONG AclSize,
              ULONG AclRevision)
@@ -546,7 +546,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlQueryInformationAcl(PACL Acl,
                        PVOID Information,
                        ULONG InformationLength,
@@ -615,7 +615,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlSetInformationAcl(PACL Acl,
                      PVOID Information,
                      ULONG InformationLength,
@@ -660,7 +660,7 @@
 /*
  * @implemented
  */
-BOOLEAN STDCALL
+BOOLEAN NTAPI
 RtlValidAcl (PACL Acl)
 {
    PACE Ace;

Modified: trunk/reactos/lib/rtl/atom.c
--- trunk/reactos/lib/rtl/atom.c	2005-10-19 17:02:15 UTC (rev 18597)
+++ trunk/reactos/lib/rtl/atom.c	2005-10-19 17:03:38 UTC (rev 18598)
@@ -135,7 +135,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlCreateAtomTable(IN ULONG TableSize,
                    IN OUT PRTL_ATOM_TABLE *AtomTable)
 {
@@ -183,7 +183,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlDestroyAtomTable(IN PRTL_ATOM_TABLE AtomTable)
 {
    PRTL_ATOM_TABLE_ENTRY *CurrentBucket, *LastBucket;
@@ -232,7 +232,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlEmptyAtomTable(PRTL_ATOM_TABLE AtomTable,
                   BOOLEAN DeletePinned)
 {
@@ -286,7 +286,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlAddAtomToAtomTable(IN PRTL_ATOM_TABLE AtomTable,
                       IN PWSTR AtomName,
                       OUT PRTL_ATOM Atom)
@@ -406,7 +406,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlDeleteAtomFromAtomTable(IN PRTL_ATOM_TABLE AtomTable,
                            IN RTL_ATOM Atom)
 {
@@ -478,7 +478,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlLookupAtomInAtomTable(IN PRTL_ATOM_TABLE AtomTable,
                          IN PWSTR AtomName,
                          OUT PRTL_ATOM Atom)
@@ -535,7 +535,7 @@
 /*
  * @implemented
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlPinAtomInAtomTable(IN PRTL_ATOM_TABLE AtomTable,
                       IN RTL_ATOM Atom)
 {
@@ -589,7 +589,7 @@
  * (again EXCLUDING the null terminator) is returned in NameLength, at least
  * on Win2k, XP and ReactOS. NT4 will return 0 in that case.
  */
-NTSTATUS STDCALL
+NTSTATUS NTAPI
 RtlQueryAtomInAtomTable(PRTL_ATOM_TABLE AtomTable,
                         RTL_ATOM Atom,
                         PULONG RefCount,
[truncated at 1000 lines; 4572 more skipped]