On Wed, Feb 8, 2017 at 2:02 PM, Torsten Rosenberger <rosenber...@taoweb.at> wrote:
> Hello > > prehistory: > i tried to use php_str_to_str function to replace some character > insteed of use call_user_func with str_replace > > in ext/standard/string.c > PHPAPI zend_string *php_str_to_str(char *haystack, size_t length, char > *needle, size_t needle_len, char *str, size_t str_len); > > so i expect a zend_string as result ? > but when i build i got a warning: assignment makes pointer from integer > without a cast > > buf = php_str_to_str(value,strlen(value),"y",1,"J",1); > ^ > buf is: zend_string *buf; > When buf is: int buf; i got no warning. > > i found 2 examples which looks like i have done > ext/standard/var.c > win32/sendmail.c > You probably forgot to include the header declaring this function. If C does not have the declaration for a function, it assumes that it returns int. Nikita