Make rtl use a single header. Helps for PCH and will help for the new Headers (no need to change each file) Modified: trunk/reactos/include/funcs.h Modified: trunk/reactos/lib/rtl/access.c Modified: trunk/reactos/lib/rtl/acl.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/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/heap.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/network.c Modified: trunk/reactos/lib/rtl/nls.c Modified: trunk/reactos/lib/rtl/ppb.c Modified: trunk/reactos/lib/rtl/process.c Modified: trunk/reactos/lib/rtl/random.c Modified: trunk/reactos/lib/rtl/registry.c Added: trunk/reactos/lib/rtl/rtl.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/timezone.c Modified: trunk/reactos/lib/rtl/unicode.c Modified: trunk/reactos/lib/rtl/unicodeprefix.c Modified: trunk/reactos/lib/rtl/version.c _____
Modified: trunk/reactos/include/funcs.h --- trunk/reactos/include/funcs.h 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/include/funcs.h 2005-05-08 05:14:46 UTC (rev 15115) @@ -2087,10 +2087,12 @@
NTSTATUS STDCALL LdrLockLoaderLock(ULONG flags, ULONG *result, ULONG *magic); NTSTATUS STDCALL LdrUnlockLoaderLock(ULONG flags, ULONG magic);
-NTSTATUS STDCALL RtlDuplicateUnicodeString( - int add_nul, - const UNICODE_STRING *source, - UNICODE_STRING *destination); +NTSTATUS STDCALL +RtlDuplicateUnicodeString( + INT AddNull, + IN PUNICODE_STRING SourceString, + PUNICODE_STRING DestinationString); + NTSTATUS STDCALL RtlFindCharInUnicodeString( int flags, const UNICODE_STRING *main_str, _____
Modified: trunk/reactos/lib/rtl/access.c --- trunk/reactos/lib/rtl/access.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/access.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -9,8 +9,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/acl.c --- trunk/reactos/lib/rtl/acl.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/acl.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,8 +11,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/bit.c --- trunk/reactos/lib/rtl/bit.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/bit.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -26,9 +26,12 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
+#define NDEBUG +#include <debug.h>
+ /* FUNCTIONS ****************************************************************/
/* _____
Modified: trunk/reactos/lib/rtl/bitmap.c --- trunk/reactos/lib/rtl/bitmap.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/bitmap.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -28,7 +28,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/bootdata.c --- trunk/reactos/lib/rtl/bootdata.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/bootdata.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -24,7 +24,7 @@
* FILE: lib/rtl/bootdata.c */
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/compress.c --- trunk/reactos/lib/rtl/compress.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/compress.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -27,12 +27,11 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h>
- /* MACROS *******************************************************************/
#define COMPRESSION_FORMAT_MASK 0x00FF _____
Modified: trunk/reactos/lib/rtl/dos8dot3.c --- trunk/reactos/lib/rtl/dos8dot3.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/dos8dot3.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -27,8 +27,7 @@
/* INCLUDES ******************************************************************/
-#include <ddk/ntddk.h> -#include <ntos/minmax.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/encode.c --- trunk/reactos/lib/rtl/encode.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/encode.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -12,9 +12,10 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
-#include <ntdll/ntdll.h> +#define NDEBUG +#include <debug.h>
/* FUNCTIONS ***************************************************************/
_____
Modified: trunk/reactos/lib/rtl/env.c --- trunk/reactos/lib/rtl/env.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/env.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,14 +11,10 @@
/* INCLUDES ******************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> -#include <napi/teb.h> -#include <ntos/minmax.h> -#include <string.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
PPEB STDCALL RtlpCurrentPeb(VOID); /* FUNCTIONS *****************************************************************/ _____
Modified: trunk/reactos/lib/rtl/error.c --- trunk/reactos/lib/rtl/error.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/error.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -19,19 +19,11 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <winerror.h> +#include "rtl.h"
#define NDEBUG #include <debug.h>
-#ifndef HIWORD -#define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF)) -#endif -#ifndef LOWORD -#define LOWORD(l) ((WORD)(l)) -#endif - /* TYPES *******************************************************************/
typedef struct _ERROR_TABLE _____
Modified: trunk/reactos/lib/rtl/exception.c --- trunk/reactos/lib/rtl/exception.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/exception.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -15,10 +15,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <windows.h> -#include <string.h> -#include <napi/teb.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/generictable.c --- trunk/reactos/lib/rtl/generictable.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/generictable.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -24,7 +24,7 @@
* FILE: lib/rtl/genertictbl.c */
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/heap.c --- trunk/reactos/lib/rtl/heap.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/heap.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -12,11 +12,7 @@
* require it. */
-#include <string.h> -#include <ddk/ntddk.h> -#include <ntdll/rtl.h> -#include <ntos/heap.h> -#include <ntos/minmax.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> @@ -29,7 +25,6 @@ #define TRACE_ON(x) (1) #endif
- static RTL_CRITICAL_SECTION RtlpProcessHeapsListLock;
_____
Modified: trunk/reactos/lib/rtl/image.c --- trunk/reactos/lib/rtl/image.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/image.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -9,11 +9,10 @@
* 17/03/2000 Created */
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
/* FUNCTIONS ****************************************************************/
_____
Modified: trunk/reactos/lib/rtl/largeint.c --- trunk/reactos/lib/rtl/largeint.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/largeint.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,7 +11,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/luid.c --- trunk/reactos/lib/rtl/luid.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/luid.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,8 +11,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/mem.c --- trunk/reactos/lib/rtl/mem.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/mem.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -12,8 +12,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <string.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/network.c --- trunk/reactos/lib/rtl/network.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/network.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -24,8 +24,7 @@
* FILE: lib/rtl/network.c */
-#include <ddk/ntddk.h> -#include <stdio.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/nls.c --- trunk/reactos/lib/rtl/nls.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/nls.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -13,7 +13,7 @@
*/
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/ppb.c --- trunk/reactos/lib/rtl/ppb.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/ppb.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,14 +11,10 @@
/* INCLUDES ****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/ldr.h> -#include <napi/teb.h> -#include <ntdll/base.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
/* MACROS ****************************************************************/
_____
Modified: trunk/reactos/lib/rtl/process.c --- trunk/reactos/lib/rtl/process.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/process.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,14 +11,10 @@
/* INCLUDES ****************************************************************/
-#include <ddk/ntddk.h> -#include <napi/i386/segment.h> -#include <ntdll/ldr.h> -#include <ntdll/base.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
/* FUNCTIONS ****************************************************************/
_____
Modified: trunk/reactos/lib/rtl/random.c --- trunk/reactos/lib/rtl/random.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/random.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -26,8 +26,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/registry.c --- trunk/reactos/lib/rtl/registry.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/registry.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -18,12 +18,10 @@
/* INCLUDES ****************************************************************/
#define __NTDRIVER__ -#include <ddk/ntddk.h> -#include <ntdll/rtl.h> -#include <ntos/minmax.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
/* FUNCTIONS ***************************************************************/ _____
Added: trunk/reactos/lib/rtl/rtl.h --- trunk/reactos/lib/rtl/rtl.h 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/rtl.h 2005-05-08 05:14:46 UTC (rev 15115) @@ -0,0 +1,33 @@
+/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS System Libraries + * FILE: lib/rtl/rtl.h + * PURPOSE: Run-Time Libary Header + * PROGRAMMER: Alex Ionescu + */ + +/* INCLUDES ******************************************************************/ + +#include <ddk/ntddk.h> +#include <windows.h> +#include <ntdll/rtl.h> +#include <napi/teb.h> +#include <ntos/minmax.h> +#include <string.h> +#include <napi/i386/segment.h> +#include <ntdll/ldr.h> +#include <ntdll/base.h> +#include <ntdll/rtl.h> +#include <rosrtl/thread.h> +#include <winerror.h> +#include <stdio.h> + +#define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b)) +#ifndef HIWORD +#define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF)) +#endif +#ifndef LOWORD +#define LOWORD(l) ((WORD)(l)) +#endif + +/* EOF */ _____
Modified: trunk/reactos/lib/rtl/sd.c --- trunk/reactos/lib/rtl/sd.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/sd.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,9 +11,10 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#include "rtl.h"
-#include <ntdll/ntdll.h> +#define NDEBUG +#include <debug.h>
/* FUNCTIONS ***************************************************************/
_____
Modified: trunk/reactos/lib/rtl/security.c --- trunk/reactos/lib/rtl/security.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/security.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -9,8 +9,7 @@
* 21/11/2001 Created */
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/sid.c --- trunk/reactos/lib/rtl/sid.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/sid.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -10,13 +10,9 @@
*/
/* INCLUDES *****************************************************************/ - #define __NTDRIVER__ -#include <ddk/ntddk.h> -#include <ntdll/rtl.h> -#include <string.h> +#include "rtl.h"
- #define NDEBUG #include <debug.h>
_____
Modified: trunk/reactos/lib/rtl/splaytree.c --- trunk/reactos/lib/rtl/splaytree.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/splaytree.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -24,7 +24,7 @@
* FILE: lib/rtl/splaytree.c */
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/thread.c --- trunk/reactos/lib/rtl/thread.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/thread.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -18,10 +18,10 @@
/* INCLUDES *****************************************************************/
-#include <ntos.h> +#include "rtl.h"
#define NDEBUG -#include <ntdll/ntdll.h> +#include <debug.h>
/* FUNCTIONS ***************************************************************/
_____
Modified: trunk/reactos/lib/rtl/time.c --- trunk/reactos/lib/rtl/time.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/time.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -12,8 +12,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/timezone.c --- trunk/reactos/lib/rtl/timezone.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/timezone.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -11,15 +11,11 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ntos/registry.h> -#include <ntos/time.h> -#include <ntdll/rtl.h> +#include "rtl.h"
#define NDEBUG #include <debug.h>
- /* FUNCTIONS *****************************************************************/
/* _____
Modified: trunk/reactos/lib/rtl/unicode.c --- trunk/reactos/lib/rtl/unicode.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/unicode.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -19,17 +19,9 @@
* License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - - #define __NTDRIVER__ -#include <ddk/ntddk.h> +#include "rtl.h"
-#include <ntdll/rtl.h> - -#include <ntos/minmax.h> -#define __NO_CTYPE_INLINES -#include <ctype.h> - #define NDEBUG #include <debug.h>
_____
Modified: trunk/reactos/lib/rtl/unicodeprefix.c --- trunk/reactos/lib/rtl/unicodeprefix.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/unicodeprefix.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -24,7 +24,7 @@
* FILE: lib/rtl/unicodeprfx.c */
-#include <ddk/ntddk.h> +#include "rtl.h"
#define NDEBUG #include <debug.h> _____
Modified: trunk/reactos/lib/rtl/version.c --- trunk/reactos/lib/rtl/version.c 2005-05-08 04:41:15 UTC (rev 15114) +++ trunk/reactos/lib/rtl/version.c 2005-05-08 05:14:46 UTC (rev 15115) @@ -29,12 +29,9 @@
*/
/* INCLUDES *****************************************************************/ - #define __USE_W32API +#include "rtl.h"
-#include <ddk/ntddk.h> -#include <ntdll/rtl.h> - #define NDEBUG #include <debug.h>