return obj;
}
-static void xpath_object_set_data(void *obj, zval *wrapper) {
+static void xpath_object_set_data(void *obj, zval *wrapper)
+{
/* char tmp[20];
sprintf(tmp, "%08X", obj);
fprintf(stderr, "Adding %s to hash\n", tmp); */
((xmlXPathObjectPtr) obj)->user = wrapper;
}
-static zval *xpath_object_get_data(void *obj) {
+static zval *xpath_object_get_data(void *obj)
+{
/* char tmp[20];
sprintf(tmp, "%08X", obj);
fprintf(stderr, "Trying getting %s from hash ...", tmp);
return((zval *) (((xmlXPathObjectPtr) obj)->user));
}
-static void php_xpath_set_object(zval *wrapper, void *obj, int rsrc_type) {
+static void php_xpath_set_object(zval *wrapper, void *obj, int rsrc_type)
+{
zval *handle, *addr;
MAKE_STD_ZVAL(handle);
xpath_object_set_data(obj, wrapper);
}
-static zval *php_xpathobject_new(xmlXPathObjectPtr obj, int *found) {
+static zval *php_xpathobject_new(xmlXPathObjectPtr obj, int *found TSRMLS_DC)
+{
zval *wrapper;
int rsrc_type;
return obj;
}
-static void xpath_context_set_data(void *obj, zval *wrapper) {
+static void xpath_context_set_data(void *obj, zval *wrapper)
+{
/* char tmp[20];
sprintf(tmp, "%08X", obj);
fprintf(stderr, "Adding %s to hash\n", tmp); */
((xmlXPathContextPtr) obj)->user = (void *) wrapper;
}
-static zval *xpath_context_get_data(void *obj) {
+static zval *xpath_context_get_data(void *obj)
+{
/* char tmp[20];
sprintf(tmp, "%08X", obj);
fprintf(stderr, "Trying getting %s from hash ...", tmp);
return((zval *) (((xmlXPathContextPtr) obj)->user));
}
-static void php_xpath_set_context(zval *wrapper, void *obj, int rsrc_type) {
+static void php_xpath_set_context(zval *wrapper, void *obj, int rsrc_type)
+{
zval *handle, *addr;
MAKE_STD_ZVAL(handle);
xpath_context_set_data(obj, wrapper);
}
-static zval *php_xpathcontext_new(xmlXPathContextPtr obj, int *found) {
+static zval *php_xpathcontext_new(xmlXPathContextPtr obj, int *found TSRMLS_DC)
+{
zval *wrapper;
int rsrc_type;
return obj;
}
-static void php_dom_set_object(zval *wrapper, void *obj, int rsrc_type) {
+static void php_dom_set_object(zval *wrapper, void *obj, int rsrc_type)
+{
zval *handle, *addr;
MAKE_STD_ZVAL(handle);
dom_object_set_data(obj, wrapper);
}
-static zval *php_domobject_new(xmlNodePtr obj, int *found) {
+static zval *php_domobject_new(xmlNodePtr obj, int *found TSRMLS_DC)
+{
zval *wrapper;
char *content;
int rsrc_type;
if (!node) {
RETURN_FALSE;
}
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
if (!rv) {
RETURN_FALSE;
}
RETURN_FALSE;
}
- rv = php_domobject_new(first, &ret);
+ rv = php_domobject_new(first, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
- rv = php_domobject_new(last, &ret);
+ rv = php_domobject_new(last, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
- rv = php_domobject_new(first, &ret);
+ rv = php_domobject_new(first, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
- rv = php_domobject_new(first, &ret);
+ rv = php_domobject_new(first, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
- rv = php_domobject_new((xmlNodePtr) docp, &ret);
+ rv = php_domobject_new((xmlNodePtr) docp, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!last) {
RETURN_FALSE;
}
- rv = php_domobject_new(last, &ret);
+ rv = php_domobject_new(last, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
while(last) {
zval *child;
- child = php_domobject_new(last, &ret);
+ child = php_domobject_new(last, &ret TSRMLS_CC);
add_next_index_zval(return_value, child);
last = last->next;
}
}
child = xmlAddChild(nodep, child);
- rv = php_domobject_new(child, &ret);
+ rv = php_domobject_new(child, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
child = xmlAddSibling(nodep, child);
- rv = php_domobject_new(child, &ret);
+ rv = php_domobject_new(child, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
child = xmlAddPrevSibling(refp, child);
- rv = php_domobject_new(child, &ret);
+ rv = php_domobject_new(child, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
id = getThis();
nodep = php_dom_get_object(id, le_domxmlnodep, 0 TSRMLS_CC);
- if(node_attributes(&attrs, nodep) < 0)
+ if(node_attributes(&attrs, nodep TSRMLS_CC) < 0)
RETURN_FALSE;
*return_value = *attrs;
if (!child) {
RETURN_FALSE;
}
- rv = php_domobject_new(child, &ret);
+ rv = php_domobject_new(child, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
php_error(E_WARNING, "No such attribute '%s'", arg1->value.str.val);
RETURN_FALSE;
}
- rv = php_domobject_new((xmlNodePtr) attr, &ret);
+ rv = php_domobject_new((xmlNodePtr) attr, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
dtd = xmlGetIntSubset(docp);
- rv = php_domobject_new((xmlNodePtr) dtd, &ret);
+ rv = php_domobject_new((xmlNodePtr) dtd, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
-/* rv = php_domobject_new(node, &ret);
+/* rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
*/
while(node) {
if(node->type == XML_ELEMENT_NODE) {
zval *rv;
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp;
+ node->doc = docp;
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp;
+ node->doc = docp;
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp;
+ node->doc = docp;
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp;
+ node->doc = docp;
- rv = php_domobject_new((xmlNodePtr) node, &ret);
+ rv = php_domobject_new((xmlNodePtr) node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp;
+ node->doc = docp;
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!node) {
RETURN_FALSE;
}
- node->doc = docp; /* Not enough because other nodes in the tree are not set */
+ node->doc = docp; /* Not enough because other nodes in the tree are not set */
- rv = php_domobject_new(node, &ret);
+ rv = php_domobject_new(node, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!dtd) {
RETURN_FALSE;
}
- rv = php_domobject_new((xmlNodePtr) dtd, &ret);
+ rv = php_domobject_new((xmlNodePtr) dtd, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
if (!docp)
RETURN_FALSE;
- rv = php_domobject_new((xmlNodePtr) docp, &ret);
+ rv = php_domobject_new((xmlNodePtr) docp, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
ret = zend_list_insert(docp, le_domxmldocp);
- rv = php_domobject_new((xmlNodePtr) docp, &ret);
+ rv = php_domobject_new((xmlNodePtr) docp, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
}
xmlDocSetRootElement(docp, nodep);
- rv = php_domobject_new(nodep, &ret);
+ rv = php_domobject_new(nodep, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
if (!docp) {
RETURN_FALSE;
}
- rv = php_domobject_new((xmlNodePtr) docp, &ret);
+ rv = php_domobject_new((xmlNodePtr) docp, &ret TSRMLS_CC);
if (!rv) {
RETURN_FALSE;
}
#ifdef newcode
/* {{{ proto int node_namespace([int node])
Returns list of namespaces */
-static int node_namespace(zval **attributes, xmlNode *nodep)
+static int node_namespace(zval **attributes, xmlNode *nodep TSRMLS_DC)
{
xmlNs *ns;
zval *pattr;
int ret;
- pattr = php_domobject_new((xmlNodePtr) ns, &ret);
+ pattr = php_domobject_new((xmlNodePtr) ns, &ret TSRMLS_CC);
SEPARATE_ZVAL(&pattr);
/* if(!ret) { */
if(ns->href)
/* {{{ proto int node_attributes(zval **attributes, int node)
Returns list of children nodes */
-static int node_attributes(zval **attributes, xmlNode *nodep)
+static int node_attributes(zval **attributes, xmlNode *nodep TSRMLS_DC)
{
xmlAttr *attr;
int count = 0;
zval *pattr;
int ret;
- pattr = php_domobject_new((xmlNodePtr) attr, &ret);
-/* if(0 <= (n = node_children(&children, attr->children))) {
+ pattr = php_domobject_new((xmlNodePtr) attr, &ret TSRMLS_CC);
+/* if(0 <= (n = node_children(&children, attr->children TSRMLS_CC))) {
zend_hash_update(pattr->value.obj.properties, "children", sizeof("children"), (void *) &children, sizeof(zval *), NULL);
}
*/ add_property_string(pattr, "name", (char *) (attr->name), 1);
/* {{{ proto int node_children([int node])
Returns list of children nodes */
-static int node_children(zval **children, xmlNode *nodep)
+static int node_children(zval **children, xmlNode *nodep TSRMLS_DC)
{
zval *mchildren, *attributes;
/* zval *namespace; */
zval *child;
int ret;
- child = php_domobject_new(last, &ret);
+ child = php_domobject_new(last, &ret TSRMLS_CC);
zend_hash_next_index_insert((*children)->value.ht, &child, sizeof(zval *), NULL);
/* Get the namespace of the current node and add it as a property */
*/
/* Get the attributes of the current node and add it as a property */
- if(node_attributes(&attributes, last) >= 0)
+ if(node_attributes(&attributes, last TSRMLS_CC) >= 0)
zend_hash_update(child->value.obj.properties, "attributes", sizeof("attributes"), (void *) &attributes, sizeof(zval *), NULL);
/* Get recursively the children of the current node and add it as a property */
- if(node_children(&mchildren, last->children) >= 0)
+ if(node_children(&mchildren, last->children TSRMLS_CC) >= 0)
zend_hash_update(child->value.obj.properties, "children", sizeof("children"), (void *) &mchildren, sizeof(zval *), NULL);
count++;
last = last->next;
RETURN_FALSE;
}
- rv = php_domobject_new((xmlNodePtr) docp, &ret);
+ rv = php_domobject_new((xmlNodePtr) docp, &ret TSRMLS_CC);
if (!rv) {
RETURN_FALSE;
}
as root, you may have a comment, pi and and element as root.
Thanks to Paul DuBois for pointing me at this.
*/
- if (node_children(&children, root) >= 0) {
+ if (node_children(&children, root TSRMLS_CC) >= 0) {
zend_hash_update(return_value->value.obj.properties, "children",
sizeof("children"), (void *) &children, sizeof(zval *), NULL);
}
if (!ctx) {
RETURN_FALSE;
}
- rv = php_xpathcontext_new(ctx, &ret);
+ rv = php_xpathcontext_new(ctx, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
*return_value = *rv;
FREE_ZVAL(rv);
RETURN_FALSE;
}
- rv = php_xpathobject_new(xpathobjp, &ret);
+ rv = php_xpathobject_new(xpathobjp, &ret TSRMLS_CC);
SEPARATE_ZVAL(&rv);
add_property_long(rv, "type", xpathobjp->type);
int retnode;
/* construct a node object */
- child = php_domobject_new(node, &retnode);
+ child = php_domobject_new(node, &retnode TSRMLS_CC);
zend_hash_next_index_insert(arr->value.ht, &child, sizeof(zval *), NULL);
}
zend_hash_update(rv->value.obj.properties, "nodeset", sizeof("nodeset"), (void *) &arr, sizeof(zval *), NULL);