Re: [RFC]strn(case)cmp supporting negative length as third parameter
| From: | Laruence | Date: | Thu, 28 Jul 2011 11:32:46 +0000 |
| Subject: | Re: [RFC]strn(case)cmp supporting negative length as third parameter | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-54230@lists.php.net to get a copy of this message | ||
Hi:
why?
I think this change would not cause any other side-effects.
and if you are worry about INT_MAX, I think it's ok to declare with
long(in fact, I already did so).
thanks
2011/7/28 Derick Rethans <derick@php.net>:
> On Thu, 28 Jul 2011, Laruence wrote:
>
>> Hi:
>>
>> strn(case)cmp dosen't support a negative length as its third
>> paramter, while substr dose.
>>
>> I wrote a patch to make strn(case)cmp supporting negative length,
>> make following script works as expect:
>>
>> <?php
>> if (strncmp("prefix_num", "num", -3) === 0) {
>> echo "they have same suffix\n";
>> }
>> ?>
>>
>> here is the rfc:
>> https://wiki.php.net/rfc/strncmpnegativelen
>
> - You're changing binary API of some API functions, so this can't go
> into PHP 5.3:
>
> -ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint
> len2, uint length);
> +ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint
> len2, int length);
>
> cheers,
> Derick
>
> --
> http://derickrethans.nl |
> http://xdebug.org
> Like Xdebug? Consider a donation: http://xdebug.org/donate.php
> twitter: @derickr and @xdebug
>
--
Laruence Xinchen Hui
http://www.laruence.com/