From 0172ae8384ccaceb8aad00bd9724ed1a1905e098 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Sat, 28 Jul 2007 21:33:23 +0000 Subject: [PATCH] Make sure LONG/ULONG is correctly defined for both cmlib and mkhive svn path=/trunk/; revision=27978 --- reactos/include/psdk/basetyps.h | 4 ++++ reactos/include/psdk/winnt.h | 8 +++++++- reactos/lib/cmlib/cmlib.mak | 2 +- reactos/lib/cmlib/cmlib.rbuild | 1 + reactos/tools/mkhive/mkhive.mak | 2 +- 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/reactos/include/psdk/basetyps.h b/reactos/include/psdk/basetyps.h index f3dd56105e4..73071b9fb09 100644 --- a/reactos/include/psdk/basetyps.h +++ b/reactos/include/psdk/basetyps.h @@ -77,7 +77,11 @@ #include #ifndef _ERROR_STATUS_T_DEFINED +#if defined(__NO_LLP64__) +typedef unsigned int error_status_t; +#else typedef unsigned long error_status_t; +#endif #define _ERROR_STATUS_T_DEFINED #endif diff --git a/reactos/include/psdk/winnt.h b/reactos/include/psdk/winnt.h index b8e37620d60..2ad43dc9225 100644 --- a/reactos/include/psdk/winnt.h +++ b/reactos/include/psdk/winnt.h @@ -102,8 +102,13 @@ typedef char CHAR; typedef short SHORT; #ifndef LONG_DEFINED #define LONG_DEFINED +#if defined(__NO_LLP64__) + typedef int LONG; + typedef unsigned int ULONG,*PULONG; +#else typedef long LONG; typedef unsigned long ULONG,*PULONG; +#endif #endif//LONG_DEFINED typedef char CCHAR, *PCCHAR; typedef unsigned char UCHAR,*PUCHAR; @@ -3844,9 +3849,10 @@ typedef struct _PROCESSOR_POWER_INFORMATION { ULONG MaxIdleState; ULONG CurrentIdleState; } PROCESSOR_POWER_INFORMATION, *PPROCESSOR_POWER_INFORMATION; -#endif typedef DWORD EXECUTION_STATE; +#endif + typedef enum _POWER_INFORMATION_LEVEL { SystemPowerPolicyAc, SystemPowerPolicyDc, diff --git a/reactos/lib/cmlib/cmlib.mak b/reactos/lib/cmlib/cmlib.mak index c947a310c95..d0c8dbf41fc 100644 --- a/reactos/lib/cmlib/cmlib.mak +++ b/reactos/lib/cmlib/cmlib.mak @@ -33,7 +33,7 @@ CMLIB_HOST_OBJECTS = \ CMLIB_HOST_CFLAGS = -O3 -Wall -Wwrite-strings -Wpointer-arith \ -D_X86_ -D__i386__ -D_REACTOS_ -D_NTOSKRNL_ -D_NTSYSTEM_ \ -DCMLIB_HOST -D_M_IX86 -I$(CMLIB_BASE) -Iinclude/reactos -Iinclude/psdk -Iinclude/ddk -Iinclude/crt \ - -D__NO_CTYPE_INLINES + -D__NO_CTYPE_INLINES -D__NO_LLP64__ $(CMLIB_HOST_TARGET): $(CMLIB_HOST_OBJECTS) | $(CMLIB_OUT) $(ECHO_AR) diff --git a/reactos/lib/cmlib/cmlib.rbuild b/reactos/lib/cmlib/cmlib.rbuild index 5a63265f34c..26fe585955e 100644 --- a/reactos/lib/cmlib/cmlib.rbuild +++ b/reactos/lib/cmlib/cmlib.rbuild @@ -4,6 +4,7 @@ + cmlib.h rtl cminit.c diff --git a/reactos/tools/mkhive/mkhive.mak b/reactos/tools/mkhive/mkhive.mak index 4cbc4d11645..d78b057a24e 100644 --- a/reactos/tools/mkhive/mkhive.mak +++ b/reactos/tools/mkhive/mkhive.mak @@ -31,7 +31,7 @@ MKHIVE_OBJECTS = \ $(addprefix $(INTERMEDIATE_), $(MKHIVE_SOURCES:.c=.o)) MKHIVE_HOST_CFLAGS = -fshort-wchar $(xTOOLS_CFLAGS) -I$(INFLIB_BASE) -I$(CMLIB_BASE) \ - -D_NTOSKRNL_ -D_NTSYSTEM_ \ + -D_NTOSKRNL_ -D_NTSYSTEM_ -D__NO_LLP64__ \ -Iinclude/reactos -Iinclude/ddk -Iinclude/ndk -Iinclude/psdk -Iinclude -Iinclude/crt -g3 MKHIVE_HOST_LFLAGS = $(xTOOLS_LFLAGS) -g3