Hi internals.

After looking at "Zend/zend_hash.h" e.t.c and haven't
realizing how should i do that,i'm asking for your help.
It should be really simple for you ....

Have the following function:
it should recursively convert data from rep_XXX to php data
It does that for string and numbers for now.
It's time to ad an array and hash.
The question is near "???".
(and another one - how this would look like for
adding hash elements (excluding the rep_XXX stuff of course))

int rep_data_converter(repv in,zval *return_value) {
if(rep_STRINGP(in)) {
//printf("REP Will return string\n");
RETVAL_STRING (rep_STR(in),1);
return 1;
}
if(rep_INTP(in)) {
RETURN_LONG (rep_INT(in));
return 1;
}
if(rep_LONG_INTP(in)) {
RETURN_LONG (rep_LONG_INT(in));
return 1;
}
// hadle array
if(rep_CONSP(in)) {
zval php_array;
//zend_hash_init(&php_array,100,
repv i,t;
for(i=in;i!=Qnil;i=rep_CDR(i)) {
printf("REP FWD to next element\n");
rep_data_converter(rep_CAR(i),&t);
/* ??? add t to array php_array */
}
}


   RETVAL_STRING("REP: Unsupported type yet\n",1);
   return 0;
}

Thanks in advance.

--
NetCat



--------------------------------------------------
FREE 10MB Email + Antivirus + POP3 + more...
Get it at http://www.doal.co.il:81/free/?c=antivirus

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



Reply via email to