From: Frank M. Kromann Date: Mon, 2 Dec 2002 18:19:17 +0000 (+0000) Subject: Fixing build on WIn32 X-Git-Tag: RELEASE_1_0b3~203 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a7f3ad42a4e73e79426b055d6e8c95288cf761c1;p=php Fixing build on WIn32 MBREGEX is disabled for now. 5 mbre_* functions are undefined on WIn32 --- diff --git a/ext/mbstring/mbstring.dsp b/ext/mbstring/mbstring.dsp index d40c9910ad..a251f761e7 100644 --- a/ext/mbstring/mbstring.dsp +++ b/ext/mbstring/mbstring.dsp @@ -43,7 +43,7 @@ RSC=rc.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MBSTRING_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\.." /I "..\..\main" /I "..\..\Zend" /I "..\..\TSRM" /D ZEND_DEBUG=0 /D "_MBCS" /D "_USRDLL" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "COMPILE_DL_MBSTRING" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D MBSTRING_EXPORTS=1 /D HAVE_MBSTRING=1 /D HAVE_MBREGEX=1 /D HAVE_MBSTR_CN=1 /D HAVE_MBSTR_JA=1 /D HAVE_MBSTR_KR=1 /D HAVE_MBSTR_RU=1 /D HAVE_MBSTR_TW=1 /FR /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\.." /I "..\..\main" /I "..\..\Zend" /I "..\..\TSRM" /D ZEND_DEBUG=0 /D "_MBCS" /D "_USRDLL" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "COMPILE_DL_MBSTRING" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D MBSTRING_EXPORTS=1 /FR /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" @@ -69,7 +69,7 @@ LINK32=link.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MBSTRING_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\.." /I "..\..\main" /I "..\..\Zend" /I "..\..\TSRM" /D ZEND_DEBUG=1 /D "MBSTRING_EXPORTS" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "COMPILE_DL_MBSTRING" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D MBSTRING_EXPORTS=1 /D HAVE_MBSTRING=1 /D HAVE_MBREGEX=1 /D HAVE_MBSTR_CN=1 /D HAVE_MBSTR_JA=1 /D HAVE_MBSTR_KR=1 /D HAVE_MBSTR_RU=1 /D HAVE_MBSTR_TW=1 /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\.." /I "..\..\main" /I "..\..\Zend" /I "..\..\TSRM" /D ZEND_DEBUG=1 /D "MBSTRING_EXPORTS" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "COMPILE_DL_MBSTRING" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D MBSTRING_EXPORTS=1 /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" diff --git a/ext/mbstring/mbstring.h b/ext/mbstring/mbstring.h index a3263608b8..fdcfc40391 100644 --- a/ext/mbstring/mbstring.h +++ b/ext/mbstring/mbstring.h @@ -49,6 +49,20 @@ #ifdef COMPILE_DL_MBSTRING #undef HAVE_MBSTRING #define HAVE_MBSTRING 1 +#ifdef PHP_WIN32 +# undef HAVE_MBREGEX +# define HAVE_MBREGEX 0 +# undef HAVE_MBSTR_CN +# define HAVE_MBSTR_CN 1 +# undef HAVE_MBSTR_JA +# define HAVE_MBSTR_JA 1 +# undef HAVE_MBSTR_KR +# define HAVE_MBSTR_KR 1 +# undef HAVE_MBSTR_RU +# define HAVE_MBSTR_RU 1 +# undef HAVE_MBSTR_TW +# define HAVE_MBSTR_TW 1 +#endif #endif #ifdef PHP_WIN32 diff --git a/ext/mbstring/php_mbregex.c b/ext/mbstring/php_mbregex.c index 39fc048a46..8ae848ae6f 100644 --- a/ext/mbstring/php_mbregex.c +++ b/ext/mbstring/php_mbregex.c @@ -25,9 +25,9 @@ #include "php.h" #include "php_ini.h" -#include "php_mbregex.h" -#include "mbregex.h" #include "mbstring.h" +#include "mbregex.h" +#include "php_mbregex.h" #if HAVE_MBREGEX diff --git a/ext/mbstring/php_unicode.c b/ext/mbstring/php_unicode.c index d7010337a1..968ca22277 100644 --- a/ext/mbstring/php_unicode.c +++ b/ext/mbstring/php_unicode.c @@ -36,6 +36,7 @@ #include "php.h" #include "php_ini.h" +#include "mbstring.h" #if HAVE_MBSTRING diff --git a/ext/mbstring/php_unicode.h b/ext/mbstring/php_unicode.h index b4c25132d8..c16a208e0b 100644 --- a/ext/mbstring/php_unicode.h +++ b/ext/mbstring/php_unicode.h @@ -103,7 +103,7 @@ MBSTRING_API int php_unicode_is_prop(unsigned long code, unsigned long mask1, unsigned long mask2); -MBSTRING_API char *php_unicode_convert_case(int case_mode, char *srcstr, size_t srclen, size_t *retlen, +MBSTRING_API char *php_unicode_convert_case(int case_mode, char *srcstr, size_t srclen, size_t *ret_len, char *src_encoding TSRMLS_DC); #define PHP_UNICODE_CASE_UPPER 0