diff --git a/internals/zendapi/functions/_zend_hash_add_or_update.xml b/internals/zendapi/functions/_zend_hash_add_or_update.xml
new file mode 100644
index 0000000000..5ba615e4c1
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_add_or_update.xml
@@ -0,0 +1,119 @@
+
+
+
+
+ _zend_hash_add_or_update
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ int_zend_hash_add_or_update
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ void*pData
+ uintnDataSize
+ void**pDest
+ intflag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+ nDataSize
+
+
+ ...
+
+
+
+
+ pDest
+
+
+ ...
+
+
+
+
+ flag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/_zend_hash_index_update_or_next_insert.xml b/internals/zendapi/functions/_zend_hash_index_update_or_next_insert.xml
new file mode 100644
index 0000000000..ad4cc46156
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_index_update_or_next_insert.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ _zend_hash_index_update_or_next_insert
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ int_zend_hash_index_update_or_next_insert
+ HashTable*ht
+ ulongh
+ void*pData
+ uintnDataSize
+ void**pDest
+ intflag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+ nDataSize
+
+
+ ...
+
+
+
+
+ pDest
+
+
+ ...
+
+
+
+
+ flag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/_zend_hash_init.xml b/internals/zendapi/functions/_zend_hash_init.xml
new file mode 100644
index 0000000000..de40800eca
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_init.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ _zend_hash_init
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ int_zend_hash_init
+ HashTable*ht
+ uintnSize
+ hash_func_tpHashFunction
+ dtor_func_tpDestructor
+ zend_boolpersistent ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ nSize
+
+
+ ...
+
+
+
+
+ pHashFunction
+
+
+ ...
+
+
+
+
+ pDestructor
+
+
+ ...
+
+
+
+
+ persistent ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/_zend_hash_init_ex.xml b/internals/zendapi/functions/_zend_hash_init_ex.xml
new file mode 100644
index 0000000000..51f2949753
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_init_ex.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ _zend_hash_init_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ int_zend_hash_init_ex
+ HashTable*ht
+ uintnSize
+ hash_func_tpHashFunction
+ dtor_func_tpDestructor
+ zend_boolpersistent
+ zend_boolbApplyProtection ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ nSize
+
+
+ ...
+
+
+
+
+ pHashFunction
+
+
+ ...
+
+
+
+
+ pDestructor
+
+
+ ...
+
+
+
+
+ persistent
+
+
+ ...
+
+
+
+
+ bApplyProtection ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/_zend_hash_merge.xml b/internals/zendapi/functions/_zend_hash_merge.xml
new file mode 100644
index 0000000000..97ee7ef1d5
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_merge.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ _zend_hash_merge
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ void_zend_hash_merge
+ HashTable*target
+ HashTable*source
+ copy_ctor_func_tpCopyConstructor
+ void*tmp
+ uintsize
+ intoverwrite ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ target
+
+
+ ...
+
+
+
+
+ source
+
+
+ ...
+
+
+
+
+ pCopyConstructor
+
+
+ ...
+
+
+
+
+ tmp
+
+
+ ...
+
+
+
+
+ size
+
+
+ ...
+
+
+
+
+ overwrite ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/_zend_hash_quick_add_or_update.xml b/internals/zendapi/functions/_zend_hash_quick_add_or_update.xml
new file mode 100644
index 0000000000..c2c2d8af91
--- /dev/null
+++ b/internals/zendapi/functions/_zend_hash_quick_add_or_update.xml
@@ -0,0 +1,128 @@
+
+
+
+
+ _zend_hash_quick_add_or_update
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ int_zend_hash_quick_add_or_update
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ ulongh
+ void*pData
+ uintnDataSize
+ void**pDest
+ intflag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+ nDataSize
+
+
+ ...
+
+
+
+
+ pDest
+
+
+ ...
+
+
+
+
+ flag ZEND_FILE_LINE_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_get_hash_value.xml b/internals/zendapi/functions/zend_get_hash_value.xml
new file mode 100644
index 0000000000..5653d36946
--- /dev/null
+++ b/internals/zendapi/functions/zend_get_hash_value.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_get_hash_value
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ ulongzend_get_hash_value
+ char*arKey
+ uintnKeyLength
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_add_empty_element.xml b/internals/zendapi/functions/zend_hash_add_empty_element.xml
new file mode 100644
index 0000000000..0cae39a0f2
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_add_empty_element.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ zend_hash_add_empty_element
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_add_empty_element
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_apply.xml b/internals/zendapi/functions/zend_hash_apply.xml
new file mode 100644
index 0000000000..623eb27c0f
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_apply.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_apply
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_apply
+ HashTable*ht
+ apply_func_tapply_func TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ apply_func TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_apply_with_argument.xml b/internals/zendapi/functions/zend_hash_apply_with_argument.xml
new file mode 100644
index 0000000000..b4e65e4d75
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_apply_with_argument.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ zend_hash_apply_with_argument
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_apply_with_argument
+ HashTable*ht
+ apply_func_arg_tapply_func
+ void* TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ apply_func
+
+
+ ...
+
+
+
+
+ TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_apply_with_arguments.xml b/internals/zendapi/functions/zend_hash_apply_with_arguments.xml
new file mode 100644
index 0000000000..b6f9d6b024
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_apply_with_arguments.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_apply_with_arguments
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_apply_with_arguments
+ HashTable*ht
+ apply_func_args_tapply_func
+ int
+ ...
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ apply_func
+
+
+ ...
+
+
+
+
+ int
+
+
+ ...
+
+
+
+
+ ...
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_clean.xml b/internals/zendapi/functions/zend_hash_clean.xml
new file mode 100644
index 0000000000..d67a2d1dbe
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_clean.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_clean
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_clean
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_compare.xml b/internals/zendapi/functions/zend_hash_compare.xml
new file mode 100644
index 0000000000..3135b6b8ca
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_compare.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_compare
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_compare
+ HashTable*ht1
+ HashTable*ht2
+ compare_func_tcompar
+ zend_boolordered TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht1
+
+
+ ...
+
+
+
+
+ ht2
+
+
+ ...
+
+
+
+
+ compar
+
+
+ ...
+
+
+
+
+ ordered TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_copy.xml b/internals/zendapi/functions/zend_hash_copy.xml
new file mode 100644
index 0000000000..fe840466f0
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_copy.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ zend_hash_copy
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_copy
+ HashTable*target
+ HashTable*source
+ copy_ctor_func_tpCopyConstructor
+ void*tmp
+ uintsize
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ target
+
+
+ ...
+
+
+
+
+ source
+
+
+ ...
+
+
+
+
+ pCopyConstructor
+
+
+ ...
+
+
+
+
+ tmp
+
+
+ ...
+
+
+
+
+ size
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_del_key_or_index.xml b/internals/zendapi/functions/zend_hash_del_key_or_index.xml
new file mode 100644
index 0000000000..d1407dc414
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_del_key_or_index.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ zend_hash_del_key_or_index
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_del_key_or_index
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ ulongh
+ intflag
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+ flag
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_destroy.xml b/internals/zendapi/functions/zend_hash_destroy.xml
new file mode 100644
index 0000000000..54c6fd7693
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_destroy.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_destroy
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_destroy
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_exists.xml b/internals/zendapi/functions/zend_hash_exists.xml
new file mode 100644
index 0000000000..570eb9eefe
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_exists.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ zend_hash_exists
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_exists
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_find.xml b/internals/zendapi/functions/zend_hash_find.xml
new file mode 100644
index 0000000000..f305e1a376
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_find.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_find
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_find
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ void**pData
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_func.xml b/internals/zendapi/functions/zend_hash_func.xml
new file mode 100644
index 0000000000..47df67e376
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_func.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_func
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ ulongzend_hash_func
+ char*arKey
+ uintnKeyLength
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_get_current_data_ex.xml b/internals/zendapi/functions/zend_hash_get_current_data_ex.xml
new file mode 100644
index 0000000000..bf0ee22cf0
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_get_current_data_ex.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ zend_hash_get_current_data_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_get_current_data_ex
+ HashTable*ht
+ void**pData
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_get_current_key_ex.xml b/internals/zendapi/functions/zend_hash_get_current_key_ex.xml
new file mode 100644
index 0000000000..ea3360a863
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_get_current_key_ex.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ zend_hash_get_current_key_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_get_current_key_ex
+ HashTable*ht
+ char**str_index
+ uint*str_length
+ ulong*num_index
+ zend_boolduplicate
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ str_index
+
+
+ ...
+
+
+
+
+ str_length
+
+
+ ...
+
+
+
+
+ num_index
+
+
+ ...
+
+
+
+
+ duplicate
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_get_current_key_type_ex.xml b/internals/zendapi/functions/zend_hash_get_current_key_type_ex.xml
new file mode 100644
index 0000000000..5e743aa8d9
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_get_current_key_type_ex.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_get_current_key_type_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_get_current_key_type_ex
+ HashTable*ht
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_graceful_destroy.xml b/internals/zendapi/functions/zend_hash_graceful_destroy.xml
new file mode 100644
index 0000000000..899ac72e28
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_graceful_destroy.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_graceful_destroy
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_graceful_destroy
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_graceful_reverse_destroy.xml b/internals/zendapi/functions/zend_hash_graceful_reverse_destroy.xml
new file mode 100644
index 0000000000..29e51ab6e3
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_graceful_reverse_destroy.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_graceful_reverse_destroy
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_graceful_reverse_destroy
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_index_exists.xml b/internals/zendapi/functions/zend_hash_index_exists.xml
new file mode 100644
index 0000000000..a1e5de5c13
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_index_exists.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_index_exists
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_index_exists
+ HashTable*ht
+ ulongh
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_index_find.xml b/internals/zendapi/functions/zend_hash_index_find.xml
new file mode 100644
index 0000000000..f80c6651da
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_index_find.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ zend_hash_index_find
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_index_find
+ HashTable*ht
+ ulongh
+ void**pData
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_internal_pointer_end_ex.xml b/internals/zendapi/functions/zend_hash_internal_pointer_end_ex.xml
new file mode 100644
index 0000000000..4c91230bac
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_internal_pointer_end_ex.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_internal_pointer_end_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_internal_pointer_end_ex
+ HashTable*ht
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_internal_pointer_reset_ex.xml b/internals/zendapi/functions/zend_hash_internal_pointer_reset_ex.xml
new file mode 100644
index 0000000000..5803b0cf0e
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_internal_pointer_reset_ex.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_internal_pointer_reset_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_internal_pointer_reset_ex
+ HashTable*ht
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_merge_ex.xml b/internals/zendapi/functions/zend_hash_merge_ex.xml
new file mode 100644
index 0000000000..b3525fb78d
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_merge_ex.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ zend_hash_merge_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_merge_ex
+ HashTable*target
+ HashTable*source
+ copy_ctor_func_tpCopyConstructor
+ uintsize
+ merge_checker_func_tpMergeSource
+ void*pParam
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ target
+
+
+ ...
+
+
+
+
+ source
+
+
+ ...
+
+
+
+
+ pCopyConstructor
+
+
+ ...
+
+
+
+
+ size
+
+
+ ...
+
+
+
+
+ pMergeSource
+
+
+ ...
+
+
+
+
+ pParam
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_minmax.xml b/internals/zendapi/functions/zend_hash_minmax.xml
new file mode 100644
index 0000000000..cad6986a61
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_minmax.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_minmax
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_minmax
+ HashTable*ht
+ compare_func_tcompar
+ intflag
+ void**pData TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ compar
+
+
+ ...
+
+
+
+
+ flag
+
+
+ ...
+
+
+
+
+ pData TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_move_backwards_ex.xml b/internals/zendapi/functions/zend_hash_move_backwards_ex.xml
new file mode 100644
index 0000000000..2a5b7f6264
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_move_backwards_ex.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_move_backwards_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_move_backwards_ex
+ HashTable*ht
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_move_forward_ex.xml b/internals/zendapi/functions/zend_hash_move_forward_ex.xml
new file mode 100644
index 0000000000..5fa6fae1bd
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_move_forward_ex.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_move_forward_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_move_forward_ex
+ HashTable*ht
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_next_free_element.xml b/internals/zendapi/functions/zend_hash_next_free_element.xml
new file mode 100644
index 0000000000..4c6d8557f7
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_next_free_element.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_next_free_element
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ ulongzend_hash_next_free_element
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_num_elements.xml b/internals/zendapi/functions/zend_hash_num_elements.xml
new file mode 100644
index 0000000000..afe82ee64b
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_num_elements.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_num_elements
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_num_elements
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_quick_exists.xml b/internals/zendapi/functions/zend_hash_quick_exists.xml
new file mode 100644
index 0000000000..acf0265cff
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_quick_exists.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_quick_exists
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_quick_exists
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ ulongh
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_quick_find.xml b/internals/zendapi/functions/zend_hash_quick_find.xml
new file mode 100644
index 0000000000..823a7ff818
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_quick_find.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ zend_hash_quick_find
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_quick_find
+ HashTable*ht
+ char*arKey
+ uintnKeyLength
+ ulongh
+ void**pData
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ arKey
+
+
+ ...
+
+
+
+
+ nKeyLength
+
+
+ ...
+
+
+
+
+ h
+
+
+ ...
+
+
+
+
+ pData
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_rehash.xml b/internals/zendapi/functions/zend_hash_rehash.xml
new file mode 100644
index 0000000000..42762e00b6
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_rehash.xml
@@ -0,0 +1,65 @@
+
+
+
+
+ zend_hash_rehash
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_rehash
+ HashTable*ht
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_reverse_apply.xml b/internals/zendapi/functions/zend_hash_reverse_apply.xml
new file mode 100644
index 0000000000..627e8c283b
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_reverse_apply.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ zend_hash_reverse_apply
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ voidzend_hash_reverse_apply
+ HashTable*ht
+ apply_func_tapply_func TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ apply_func TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_sort.xml b/internals/zendapi/functions/zend_hash_sort.xml
new file mode 100644
index 0000000000..a45046a1b1
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_sort.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ zend_hash_sort
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_sort
+ HashTable*ht
+ sort_func_tsort_func
+ compare_func_tcompare_func
+ intrenumber TSRMLS_DC
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ sort_func
+
+
+ ...
+
+
+
+
+ compare_func
+
+
+ ...
+
+
+
+
+ renumber TSRMLS_DC
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+
diff --git a/internals/zendapi/functions/zend_hash_update_current_key_ex.xml b/internals/zendapi/functions/zend_hash_update_current_key_ex.xml
new file mode 100644
index 0000000000..16e4246656
--- /dev/null
+++ b/internals/zendapi/functions/zend_hash_update_current_key_ex.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ zend_hash_update_current_key_ex
+ ...
+
+
+
+ &reftitle.description;
+ #include <zend_hash.h>
+
+ intzend_hash_update_current_key_ex
+ HashTable*ht
+ intkey_type
+ char*str_index
+ uintstr_length
+ ulongnum_index
+ HashPosition*pos
+
+
+ ...
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ ht
+
+
+ ...
+
+
+
+
+ key_type
+
+
+ ...
+
+
+
+
+ str_index
+
+
+ ...
+
+
+
+
+ str_length
+
+
+ ...
+
+
+
+
+ num_index
+
+
+ ...
+
+
+
+
+ pos
+
+
+ ...
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ ...
+
+
+
+
+
+