Hi,
I've noticed that building an extension will fail when using macro
php_stream_from_zval and there is not return_value variable within the
scope.
/root/php-5.1.6/ext/hello/hello.c: In function `streamit':
/root/php-5.1.6/ext/hello/hello.c:58: error: `return_value' undeclared
(first use in this function)
/root/php-5.1.6/ext/hello/hello.c:58: error: (Each undeclared identifier
is reported only once
/root/php-5.1.6/ext/hello/hello.c:58: error: for each function it
appears in.)
when building
void streamit(zval * zstream TSRMLS_DC)
{
//zval *return_value; /* Will work if I uncomment this line */
php_stream *stream;
php_stream_from_zval(stream, &zstream);
php_stream_write(stream, "hello\n", 6);
}
PHP_FUNCTION(hello_stream)
{
zval *zstream;
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z",
&zstream))
return;
streamit(zstream TSRMLS_CC);
RETURN_TRUE;
}
When return_value is added, the function will work without a problem.
I'm not sure whether this is bug or expected behavior and if I should
use the bug reporting site or just post it here on the list. Anyhow it
looks strange to me.
Best regards,
Arnold
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php