In-Reply-To: <[EMAIL PROTECTED]> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed
why do we need this? shouldn't the return type be the same as the string...? At 06:02 AM 8/16/2005 +0000, Rolland Santimano wrote: >rolland Tue Aug 16 02:02:57 2005 EDT > > Modified files: > /php-src/ext/standard php_string.h string.c > Log: > php_trim() takes extra arg to determine string type to be returned > > >http://cvs.php.net/diff.php/php-src/ext/standard/php_string.h?r1=1.88&r2=1.89&ty=u >Index: php-src/ext/standard/php_string.h >diff -u php-src/ext/standard/php_string.h:1.88 >php-src/ext/standard/php_string.h:1.89 >--- php-src/ext/standard/php_string.h:1.88 Thu Aug 11 19:35:59 2005 >+++ php-src/ext/standard/php_string.h Tue Aug 16 02:02:55 2005 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: php_string.h,v 1.88 2005/08/11 23:35:59 andrei Exp $ */ >+/* $Id: php_string.h,v 1.89 2005/08/16 06:02:55 rolland Exp $ */ > > /* Synced with php 3.0 revision 1.43 1999-06-16 [ssb] */ > >@@ -132,7 +132,7 @@ > int needle_len, char *str, int str_len, int *_new_length, > int case_sensitivity, int *replace_count); > PHPAPI char *php_str_to_str(char *haystack, int length, char *needle, > int needle_len, char *str, int str_len, int *_new_length); >-PHPAPI char *php_trim(char *c, int len, char *what, int what_len, zval >*return_value, int mode TSRMLS_DC); >+PHPAPI char *php_trim(char *c, int len, char *what, int what_len, >zend_uchar str_type, zval *return_value, int mode TSRMLS_DC); > PHPAPI size_t php_strip_tags(char *rbuf, int len, int *state, char > *allow, int allow_len); > PHPAPI int php_char_to_str_ex(char *str, uint len, char from, char *to, > int to_len, pval *result, int case_sensitivity, int *replace_count); > PHPAPI int php_char_to_str(char *str, uint len, char from, char *to, int > to_len, pval *result); >http://cvs.php.net/diff.php/php-src/ext/standard/string.c?r1=1.453&r2=1.454&ty=u >Index: php-src/ext/standard/string.c >diff -u php-src/ext/standard/string.c:1.453 >php-src/ext/standard/string.c:1.454 >--- php-src/ext/standard/string.c:1.453 Mon Aug 15 15:12:59 2005 >+++ php-src/ext/standard/string.c Tue Aug 16 02:02:56 2005 >@@ -18,7 +18,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: string.c,v 1.453 2005/08/15 19:12:59 johannes Exp $ */ >+/* $Id: string.c,v 1.454 2005/08/16 06:02:56 rolland Exp $ */ > > /* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */ > >@@ -538,7 +538,7 @@ > * mode 3 : trim left and right > * what indicates which chars are to be trimmed. NULL->default (' > \t\n\r\v\0') > */ >-PHPAPI char *php_trim(char *c, int len, char *what, int what_len, zval >*return_value, int mode TSRMLS_DC) >+PHPAPI char *php_trim(char *c, int len, char *what, int what_len, >zend_uchar str_type, zval *return_value, int mode TSRMLS_DC) > { > register int i; > int trimmed = 0; >@@ -572,7 +572,11 @@ > } > > if (return_value) { >- RETVAL_STRINGL(c, len, 1); >+ if ( str_type == IS_BINARY ) { >+ RETVAL_BINARYL(c, len, 1); >+ } else { >+ RETVAL_STRINGL(c, len, 1); >+ } > } else { > return estrndup(c, len); > } >@@ -750,13 +754,13 @@ > if ( str_type == IS_UNICODE ) { > php_u_trim(str, str_len, what, what_len, > return_value, mode TSRMLS_CC); > } else { >- php_trim(str, str_len, what, what_len, >return_value, mode TSRMLS_CC); >+ php_trim(str, str_len, what, what_len, str_type, >return_value, mode TSRMLS_CC); > } > } else { > if ( str_type == IS_UNICODE ) { > php_u_trim(str, str_len, NULL, 0, return_value, > mode TSRMLS_CC); > } else { >- php_trim(str, str_len, NULL, 0, return_value, mode >TSRMLS_CC); >+ php_trim(str, str_len, NULL, 0, str_type, >return_value, mode TSRMLS_CC); > } > } > } > >-- >PHP CVS Mailing List (http://www.php.net/) >To unsubscribe, visit: http://www.php.net/unsub.php -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php