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

Reply via email to