edink Wed Nov 13 18:01:18 2002 EDT Modified files: (Branch: PHP_4_3) /php4/ext/mbstring mbstring.c mbstring.dsp mbstring.h php_mbregex.c php_mbregex.h php_unicode.c php_unicode.h Log: Made mbstring compile on windows again.
Index: php4/ext/mbstring/mbstring.c diff -u php4/ext/mbstring/mbstring.c:1.142 php4/ext/mbstring/mbstring.c:1.142.2.1 --- php4/ext/mbstring/mbstring.c:1.142 Wed Nov 13 03:26:04 2002 +++ php4/ext/mbstring/mbstring.c Wed Nov 13 18:01:16 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mbstring.c,v 1.142 2002/11/13 08:26:04 moriyoshi Exp $ */ +/* $Id: mbstring.c,v 1.142.2.1 2002/11/13 23:01:16 edink Exp $ */ /* * PHP4 Multibyte String module "mbstring" (currently only for Japanese) @@ -415,8 +415,8 @@ } /* }}} */ -/* {{{ PHPAPI php_mb_check_encoding_list */ -PHPAPI int php_mb_check_encoding_list(const char *encoding_list TSRMLS_DC) { +/* {{{ MBSTRING_API php_mb_check_encoding_list */ +MBSTRING_API int php_mb_check_encoding_list(const char *encoding_list TSRMLS_DC) { return php_mb_parse_encoding_list(encoding_list, strlen(encoding_list), NULL, NULL, 0); } /* }}} */ @@ -1525,9 +1525,9 @@ #define IS_SJIS1(c) ((((c)>=0x81 && (c)<=0x9f) || ((c)>=0xe0 && (c)<=0xf5)) ? 1 : 0) #define IS_SJIS2(c) ((((c)>=0x40 && (c)<=0x7e) || ((c)>=0x80 && (c)<=0xfc)) ? 1 : 0) -/* {{{ SAPI_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data) +/* {{{ MBSTRING_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data) * http input processing */ -SAPI_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data) +MBSTRING_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data) { char *res = NULL, *separator=NULL; const char *c_var; @@ -2458,8 +2458,8 @@ } /* }}} */ -/* {{{ PHPAPI char *php_mb_convert_encoding() */ -PHPAPI char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC) +/* {{{ MBSTRING_API char *php_mb_convert_encoding() */ +MBSTRING_API char * php_mb_convert_encoding(char *input, size_t length, char +*_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC) { mbfl_string string, result, *ret; enum mbfl_no_encoding from_encoding, to_encoding; @@ -3495,15 +3495,15 @@ } /* }}} */ -/* {{{ PHPAPI int php_mb_encoding_translation() */ -PHPAPI int php_mb_encoding_translation(TSRMLS_D) +/* {{{ MBSTRING_API int php_mb_encoding_translation() */ +MBSTRING_API int php_mb_encoding_translation(TSRMLS_D) { return MBSTRG(encoding_translation); } /* }}} */ -/* {{{ PHPAPI size_t php_mb_mbchar_bytes_ex() */ -PHPAPI size_t php_mb_mbchar_bytes_ex(const char *s, const mbfl_encoding *enc) +/* {{{ MBSTRING_API size_t php_mb_mbchar_bytes_ex() */ +MBSTRING_API size_t php_mb_mbchar_bytes_ex(const char *s, const mbfl_encoding *enc) { if (enc != NULL) { if (enc->flag & MBFL_ENCTYPE_MBCS) { @@ -3520,16 +3520,16 @@ } /* }}} */ -/* {{{ PHPAPI size_t php_mb_mbchar_bytes() */ -PHPAPI size_t php_mb_mbchar_bytes(const char *s TSRMLS_DC) +/* {{{ MBSTRING_API size_t php_mb_mbchar_bytes() */ +MBSTRING_API size_t php_mb_mbchar_bytes(const char *s TSRMLS_DC) { return php_mb_mbchar_bytes_ex(s, mbfl_no2encoding(MBSTRG(internal_encoding))); } /* }}} */ -/* {{{ PHPAPI char *php_mb_safe_strrchr_ex() */ -PHPAPI char *php_mb_safe_strrchr_ex(const char *s, unsigned int c, size_t nbytes, const mbfl_encoding *enc) +/* {{{ MBSTRING_API char *php_mb_safe_strrchr_ex() */ +MBSTRING_API char *php_mb_safe_strrchr_ex(const char *s, unsigned int c, size_t +nbytes, const mbfl_encoding *enc) { register const char *p = s; char *last=NULL; @@ -3560,24 +3560,24 @@ } /* }}} */ -/* {{{ PHPAPI char *php_mb_safe_strrchr() */ -PHPAPI char *php_mb_safe_strrchr(const char *s, unsigned int c, size_t nbytes TSRMLS_DC) +/* {{{ MBSTRING_API char *php_mb_safe_strrchr() */ +MBSTRING_API char *php_mb_safe_strrchr(const char *s, unsigned int c, size_t nbytes +TSRMLS_DC) { return php_mb_safe_strrchr_ex(s, c, nbytes, mbfl_no2encoding(MBSTRG(internal_encoding))); } /* }}} */ -/* {{{ PHPAPI char *php_mb_strrchr() */ -PHPAPI char *php_mb_strrchr(const char *s, char c TSRMLS_DC) +/* {{{ MBSTRING_API char *php_mb_strrchr() */ +MBSTRING_API char *php_mb_strrchr(const char *s, char c TSRMLS_DC) { return php_mb_safe_strrchr(s, c, -1 TSRMLS_CC); } /* }}} */ #ifdef ZEND_MULTIBYTE -/* {{{ PHPAPI int php_mb_set_zend_encoding() */ -PHPAPI int php_mb_set_zend_encoding(TSRMLS_D) +/* {{{ MBSTRING_API int php_mb_set_zend_encoding() */ +MBSTRING_API int php_mb_set_zend_encoding(TSRMLS_D) { /* 'd better use mbfl_memory_device? */ char *name, *list = NULL; Index: php4/ext/mbstring/mbstring.dsp diff -u php4/ext/mbstring/mbstring.dsp:1.12 php4/ext/mbstring/mbstring.dsp:1.12.2.1 --- php4/ext/mbstring/mbstring.dsp:1.12 Thu Sep 26 02:10:22 2002 +++ php4/ext/mbstring/mbstring.dsp Wed Nov 13 18:01:17 2002 @@ -43,7 +43,7 @@ # 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 "NDEBUG" /D ZEND_DEBUG=0 /D ZTS=1 /D "COMPILE_DL_MBSTRING" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ZEND_WIN32" /D "PHP_WIN32" /D HAVE_MBSTRING=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 /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 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 @@ # 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 "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "MBSTRING_EXPORTS" /D "COMPILE_DL_MBSTRING" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D HAVE_MBSTRING=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 /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 BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" @@ -92,6 +92,10 @@ # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File +SOURCE=.\html_entities.c +# End Source File +# Begin Source File + SOURCE=.\mbfilter.c # End Source File # Begin Source File @@ -130,10 +134,6 @@ SOURCE=.\php_unicode.c # End Source File -# Begin Source File - -SOURCE=.\html_entities.c -# End Source File # End Group # Begin Group "Header Files" @@ -199,6 +199,5 @@ SOURCE=.\unicode_table_tw.h # End Source File # End Group - # End Target # End Project Index: php4/ext/mbstring/mbstring.h diff -u php4/ext/mbstring/mbstring.h:1.40 php4/ext/mbstring/mbstring.h:1.40.2.1 --- php4/ext/mbstring/mbstring.h:1.40 Sat Nov 9 12:05:47 2002 +++ php4/ext/mbstring/mbstring.h Wed Nov 13 18:01:17 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mbstring.h,v 1.40 2002/11/09 17:05:47 moriyoshi Exp $ */ +/* $Id: mbstring.h,v 1.40.2.1 2002/11/13 23:01:17 edink Exp $ */ /* * PHP4 Multibyte String module "mbstring" (currently only for Japanese) @@ -49,10 +49,21 @@ #ifdef COMPILE_DL_MBSTRING #undef HAVE_MBSTRING #define HAVE_MBSTRING 1 -#undef PHPAPI -#define PHPAPI +#undef MBSTRING_API +#define MBSTRING_API + +#endif + +#ifdef PHP_WIN32 +#undef MBSTRING_API +#ifdef MBSTRING_EXPORTS +#define MBSTRING_API __declspec(dllexport) +#else +#define MBSTRING_API __declspec(dllimport) +#endif #endif + #if HAVE_MBSTRING #include "mbfilter.h" @@ -107,23 +118,23 @@ PHP_FUNCTION(mb_send_mail); PHP_FUNCTION(mb_get_info); -PHPAPI int php_mb_encoding_translation(TSRMLS_D); +MBSTRING_API int php_mb_encoding_translation(TSRMLS_D); -PHPAPI char *php_mb_safe_strrchr_ex(const char *s, unsigned int c, +MBSTRING_API char *php_mb_safe_strrchr_ex(const char *s, unsigned int c, size_t nbytes, const mbfl_encoding *enc); -PHPAPI char *php_mb_safe_strrchr(const char *s, unsigned int c, +MBSTRING_API char *php_mb_safe_strrchr(const char *s, unsigned int c, size_t nbytes TSRMLS_DC); -PHPAPI char *php_mb_strrchr(const char *s, char c TSRMLS_DC); +MBSTRING_API char *php_mb_strrchr(const char *s, char c TSRMLS_DC); -PHPAPI char * php_mb_convert_encoding(char *input, size_t length, +MBSTRING_API char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC); -PHPAPI int php_mb_check_encoding_list(const char *encoding_list TSRMLS_DC); +MBSTRING_API int php_mb_check_encoding_list(const char *encoding_list TSRMLS_DC); -PHPAPI size_t php_mb_mbchar_bytes_ex(const char *s, const mbfl_encoding *enc); -PHPAPI size_t php_mb_mbchar_bytes(const char *s TSRMLS_DC); +MBSTRING_API size_t php_mb_mbchar_bytes_ex(const char *s, const mbfl_encoding *enc); +MBSTRING_API size_t php_mb_mbchar_bytes(const char *s TSRMLS_DC); ZEND_BEGIN_MODULE_GLOBALS(mbstring) @@ -178,7 +189,7 @@ #endif #ifdef ZEND_MULTIBYTE -PHPAPI int php_mb_set_zend_encoding(TSRMLS_D); +MBSTRING_API int php_mb_set_zend_encoding(TSRMLS_D); char* php_mb_encoding_detector(const char *string, int length, char *list TSRMLS_DC); int php_mb_encoding_converter(char **to, int *to_length, const char *from, @@ -188,7 +199,7 @@ #endif /* ZEND_MULTIBYTE */ SAPI_POST_HANDLER_FUNC(php_mbstr_post_handler); -SAPI_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data); +MBSTRING_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data); #else /* HAVE_MBSTRING */ Index: php4/ext/mbstring/php_mbregex.c diff -u php4/ext/mbstring/php_mbregex.c:1.18 php4/ext/mbstring/php_mbregex.c:1.18.2.1 --- php4/ext/mbstring/php_mbregex.c:1.18 Sat Nov 2 08:38:32 2002 +++ php4/ext/mbstring/php_mbregex.c Wed Nov 13 18:01:17 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_mbregex.c,v 1.18 2002/11/02 13:38:32 moriyoshi Exp $ */ +/* $Id: php_mbregex.c,v 1.18.2.1 2002/11/13 23:01:17 edink Exp $ */ #ifdef HAVE_CONFIG_H @@ -1027,7 +1027,7 @@ /* }}} */ /* {{{ php_mb_regex_set_options */ -PHPAPI int php_mb_regex_set_options( int options TSRMLS_DC) +int php_mb_regex_set_options( int options TSRMLS_DC) { int prev_opt = MBSTRG(regex_default_options); MBSTRG(regex_default_options) = options; @@ -1036,7 +1036,7 @@ /* }}} */ /* {{{ php_mb_regex_set_options_by_string */ -PHPAPI int php_mb_regex_set_options_by_string( const char *opt_str, int len TSRMLS_DC) +int php_mb_regex_set_options_by_string( const char *opt_str, int len TSRMLS_DC) { int new_opt = 0; _php_mb_regex_init_options( opt_str, len, &new_opt, NULL); Index: php4/ext/mbstring/php_mbregex.h diff -u php4/ext/mbstring/php_mbregex.h:1.2 php4/ext/mbstring/php_mbregex.h:1.2.2.1 --- php4/ext/mbstring/php_mbregex.h:1.2 Tue Oct 8 01:08:39 2002 +++ php4/ext/mbstring/php_mbregex.h Wed Nov 13 18:01:17 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_mbregex.h,v 1.2 2002/10/08 05:08:39 sebastian Exp $ */ +/* $Id: php_mbregex.h,v 1.2.2.1 2002/11/13 23:01:17 edink Exp $ */ #ifndef _PHP_MBREGEX_H #define _PHP_MBREGEX_H @@ -26,7 +26,7 @@ #include "php.h" #include "zend.h" #include "mbregex.h" - + /* {{{ PHP_MBREGEX_GLOBALS */ #define PHP_MBREGEX_GLOBALS \ int default_mbctype; \ @@ -42,9 +42,9 @@ #define PHP_MBREGEX_MAXCACHE 50 -PHPAPI int php_mb_regex_name2mbctype(const char *pname); -PHPAPI int php_mb_regex_set_options(int options TSRMLS_DC); -PHPAPI int php_mb_regex_set_options_by_string(const char *optstr, int len TSRMLS_DC); +int php_mb_regex_name2mbctype(const char *pname); +int php_mb_regex_set_options(int options TSRMLS_DC); +int php_mb_regex_set_options_by_string(const char *optstr, int len TSRMLS_DC); PHP_FUNCTION(mb_regex_encoding); PHP_FUNCTION(mb_ereg); Index: php4/ext/mbstring/php_unicode.c diff -u php4/ext/mbstring/php_unicode.c:1.4 php4/ext/mbstring/php_unicode.c:1.4.2.1 --- php4/ext/mbstring/php_unicode.c:1.4 Sun Nov 10 21:39:32 2002 +++ php4/ext/mbstring/php_unicode.c Wed Nov 13 18:01:17 2002 @@ -96,7 +96,7 @@ } -PHPAPI int php_unicode_is_prop(unsigned long code, unsigned long mask1, +MBSTRING_API int php_unicode_is_prop(unsigned long code, unsigned long mask1, unsigned long mask2) { unsigned long i; @@ -142,7 +142,7 @@ return code; } -PHPAPI unsigned long php_unicode_toupper(unsigned long code) +MBSTRING_API unsigned long php_unicode_toupper(unsigned long code) { int field; long l, r; @@ -168,7 +168,7 @@ return case_lookup(code, l, r, field); } -PHPAPI unsigned long php_unicode_tolower(unsigned long code) +MBSTRING_API unsigned long php_unicode_tolower(unsigned long code) { int field; long l, r; @@ -194,7 +194,7 @@ return case_lookup(code, l, r, field); } -PHPAPI unsigned long php_unicode_totitle(unsigned long code) +MBSTRING_API unsigned long php_unicode_totitle(unsigned long code) { int field; long l, r; @@ -239,7 +239,7 @@ ((unsigned char*)(ptr))[3] = (v ) & 0xff;\ } -PHPAPI char *php_unicode_convert_case(int case_mode, char *srcstr, size_t srclen, size_t *ret_len, +MBSTRING_API char *php_unicode_convert_case(int case_mode, char *srcstr, size_t +srclen, size_t *ret_len, char *src_encoding TSRMLS_DC) { char *unicode, *newstr; Index: php4/ext/mbstring/php_unicode.h diff -u php4/ext/mbstring/php_unicode.h:1.1 php4/ext/mbstring/php_unicode.h:1.1.2.1 --- php4/ext/mbstring/php_unicode.h:1.1 Wed Sep 25 20:53:47 2002 +++ php4/ext/mbstring/php_unicode.h Wed Nov 13 18:01:17 2002 @@ -101,9 +101,9 @@ #define UC_PI 0x00008000 /* Punctuation, Initial */ #define UC_PF 0x00010000 /* Punctuation, Final */ -PHPAPI int php_unicode_is_prop(unsigned long code, unsigned long mask1, +MBSTRING_API int php_unicode_is_prop(unsigned long code, unsigned long mask1, unsigned long mask2); -PHPAPI 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 *retlen, char *src_encoding TSRMLS_DC); #define PHP_UNICODE_CASE_UPPER 0
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php