ifeq ($(findstring msys,$(shell sh --version 2>nul)),msys)
export OSTYPE = msys
HOST=mingw32-linux
+CFLAGS+=-fshort-wchar
+CPPFLAGS+=-fshort-wchar
else
HOST=mingw32-windows
endif
else
HOST=mingw32-linux
+CFLAGS+=-fshort-wchar
+CPPFLAGS+=-fshort-wchar
endif
endif
MKHIVE_OBJECTS = \
$(addprefix $(INTERMEDIATE_), $(MKHIVE_SOURCES:.c=.o))
-MKHIVE_HOST_CFLAGS = $(xTOOLS_CFLAGS) -I$(INFLIB_BASE) -I$(CMLIB_BASE) \
+MKHIVE_HOST_CFLAGS = -fshort-wchar $(xTOOLS_CFLAGS) -I$(INFLIB_BASE) -I$(CMLIB_BASE) \
-D_NTOSKRNL_ \
-Iinclude/reactos -Iinclude/ddk -Iinclude/ndk -Iinclude/psdk -Iinclude -Iinclude/crt -g3
LocalKeyName = (PWSTR)KeyName;
for (;;)
{
- End = (PWSTR) wcschr(LocalKeyName, '\\');
+ End = (PWSTR) xwcschr(LocalKeyName, '\\');
if (End)
{
KeyString.Buffer = LocalKeyName;
#include <ntddk.h>
#include <bitmap.c>
+SIZE_T xwcslen( PWSTR String ) {
+ SIZE_T i;
+
+ for( i = 0; String[i]; i++ );
+
+ return i;
+}
+
+PWSTR xwcschr( PWSTR String, WCHAR Char )
+{
+ SIZE_T i;
+
+ for( i = 0; String[i] && String[i] != Char; i++ );
+
+ if( String[i] ) return &String[i];
+ else return NULL;
+}
+
/*
* @implemented
*
if(SourceString)
{
- DestSize = wcslen(SourceString) * sizeof(WCHAR);
+ DestSize = xwcslen(SourceString) * sizeof(WCHAR);
DestinationString->Length = (USHORT)DestSize;
DestinationString->MaximumLength = (USHORT)DestSize + sizeof(WCHAR);
}
$(addprefix $(INTERMEDIATE_), $(WIDL_SOURCES:.c=.o))
WIDL_HOST_CFLAGS = $(TOOLS_CFLAGS) \
- -DINT16=SHORT -D__USE_W32API -DYYDEBUG=1 \
+ -DINT16=SHORT -D__USE_W32API -DYYDEBUG=1 -D__REACTOS__=1 \
-I$(WIDL_BASE) -I$(WPP_BASE) \
-Iinclude/reactos/wine -Iinclude/reactos -Iinclude -Iinclude/psdk