diff options
author | Rob Richards <rrichards@php.net> | 2003-06-09 20:20:55 +0000 |
---|---|---|
committer | Rob Richards <rrichards@php.net> | 2003-06-09 20:20:55 +0000 |
commit | 6d72c89408234b954e7440e132b50474b9872d72 (patch) | |
tree | a85f3de1f6239709884844d641dbe63b267657ef /ext/dom/php_dom.h | |
parent | aec7815e9cc4e29688729b7176ba6457819b6d3b (diff) | |
download | php-git-6d72c89408234b954e7440e132b50474b9872d72.tar.gz |
implmentation of document ref counting for persistance
re-work of internal object handling
Diffstat (limited to 'ext/dom/php_dom.h')
-rw-r--r-- | ext/dom/php_dom.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/ext/dom/php_dom.h b/ext/dom/php_dom.h index 17fe94a5ad..45497ae788 100644 --- a/ext/dom/php_dom.h +++ b/ext/dom/php_dom.h @@ -56,18 +56,21 @@ extern zend_module_entry dom_module_entry; #include "dom_fe.h" -void php_dom_set_object(zval *wrapper, void *obj TSRMLS_DC); -zval *dom_object_get_data(xmlNodePtr obj); +void php_dom_set_object(dom_object *wrapper, void *obj TSRMLS_DC); +dom_object *dom_object_get_data(xmlNodePtr obj); void php_dom_throw_error(int error_code, zval **retval TSRMLS_DC); void node_free_resource(xmlNodePtr node TSRMLS_DC); void node_list_unlink(xmlNodePtr node TSRMLS_DC); -void dom_del_from_list(xmlNodePtr nodep, xmlDocPtr docp TSRMLS_DC); -void dom_add_to_list(xmlNodePtr nodep, xmlDocPtr docp TSRMLS_DC); +void dom_del_from_list(xmlNodePtr nodep, dom_object *intern TSRMLS_DC); +void dom_add_to_list(xmlNodePtr nodep, dom_object *intern TSRMLS_DC); +void dom_clean_nodes(dom_object *object TSRMLS_DC); +int increment_document_reference(dom_object *object, xmlDocPtr docp TSRMLS_DC); +int decrement_document_reference(dom_object *object TSRMLS_DC); xmlNsPtr dom_get_ns(char *uri, char *qName, int uri_len, int qName_len, int *errorcode, char **localname); void dom_set_old_ns(xmlDoc *doc, xmlNs *ns); xmlNsPtr dom_get_nsdecl(xmlNode *node, xmlChar *localName); void dom_normalize (xmlNodePtr nodep TSRMLS_DC); -void dom_get_elements_by_tag_name_ns_raw(xmlNodePtr nodep, char *ns, char *local, zval **retval TSRMLS_DC); +void dom_get_elements_by_tag_name_ns_raw(xmlNodePtr nodep, char *ns, char *local, zval **retval, dom_object *intern TSRMLS_DC); void php_dom_create_implementation(zval **retval TSRMLS_DC); int dom_hierarchy(xmlNodePtr parent, xmlNodePtr child); |