EHLO (o;

Seems either my first post was blocked or got stuck as news.php.net 
always reports some errors...anyway..


I am trying to migrate a simple php extension where a function is called 
in php like:

$error = readmydevice($device, $string, $length);

$string is supplied as empty string and is filled inside the function
with bytes returned from a hardware.

Now this worked fine with php-5.x...


The function looks like:

ZEND_FUNCTION(readmydevice) 
{
        zend_long n;
        zval *z;
        size_t len;
        char *p;
        long r;

        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lzl", &n, 
&z, &len) == FAILURE) {
                return;
        }

        p = (char *) emalloc(len + 1);
        memset(p,0,len+1);

        r = myread(n, p, len);
        printf("Read %d bytes from device %d up to %d bytes\n", mycount, 
n, len);
        p[ibcnt] = '\0';
        ZVAL_STRINGL(z, p, mycount);
        printf("Returned %s\n", p);
        efree(p);
        RETURN_LONG(r);
}


Any ideas why ZVAL_STRINGL is not doing anything?
Or did I miss something?


thanks in advance
richard

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to