-int php_http_array_apply_append_func(void *pDest TSRMLS_DC, int num_args, va_list args, zend_hash_key *hash_key)
+unsigned php_http_array_list(HashTable *ht, unsigned argc, ...)
+{
+ unsigned argl = 0;
+ va_list argv;
+ zval *data;
+
+ va_start(argv, argc);
+ ZEND_HASH_FOREACH_VAL(ht, data) {
+ zval **argp = (zval **) va_arg(argv, zval **);
+ *argp = data;
+ ++argl;
+ } ZEND_HASH_FOREACH_END();
+ va_end(argv);
+
+ return argl;
+}
+
+void php_http_array_copy_strings(zval *zp)
+{
+ Z_TRY_ADDREF_P(zp);
+ convert_to_string_ex(zp);
+}
+
+int php_http_array_apply_append_func(zval *value, int num_args, va_list args, zend_hash_key *hash_key)