Re: [RFC]strn(case)cmp supporting negative length as third parameter

From: 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/

« previous php.internals (#54230) next »