Re: cvs: php-src /ext/standard php_string.h string.c
| From: | Andi Gutmans | Date: | Tue, 16 Aug 2005 19:34:46 +0000 |
| Subject: | Re: cvs: php-src /ext/standard php_string.h string.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-33463@lists.php.net to get a copy of this message | ||
In-Reply-To: <cvsrolland1124172177@cvsserver>
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