@@ -464,10 +464,11 @@ static zval *php_xpathobject_new(xmlXPathObjectPtr obj, int *found TSRMLS_DC)
464
464
}
465
465
466
466
MAKE_STD_ZVAL (wrapper );
467
- /* fprintf(stderr, "Adding new XPath Object\n"); */
468
467
object_init_ex (wrapper , xpathobject_class_entry );
469
- rsrc_type = le_xpathobjectp ;
470
- php_xpath_set_object (wrapper , (void * ) obj , rsrc_type );
468
+ /* rsrc_type = le_xpathobjectp;
469
+ php_xpath_set_object(wrapper, (void *) obj, rsrc_type); */
470
+
471
+ php_xpath_set_object (wrapper , (void * ) obj , le_xpathobjectp );
471
472
472
473
return (wrapper );
473
474
}
@@ -612,7 +613,6 @@ static zval *php_domobject_new(xmlNodePtr obj, int *found TSRMLS_DC)
612
613
}
613
614
614
615
MAKE_STD_ZVAL (wrapper );
615
- /* fprintf(stderr, "Adding new Node of type: %d\n", obj->type); */
616
616
switch (obj -> type ) {
617
617
case XML_ELEMENT_NODE : {
618
618
xmlNodePtr nodep = obj ;
@@ -857,7 +857,7 @@ PHP_FUNCTION(domxml_test)
857
857
WRONG_PARAM_COUNT ;
858
858
859
859
convert_to_long (id );
860
- RETURN_LONG (id -> value . lval );
860
+ RETURN_LONG (Z_LVAL_P ( id ) );
861
861
}
862
862
/* }}} */
863
863
@@ -986,7 +986,7 @@ PHP_FUNCTION(domxml_node)
986
986
}
987
987
convert_to_string (arg );
988
988
989
- node = xmlNewNode (NULL , arg -> value . str . val );
989
+ node = xmlNewNode (NULL , Z_STRVAL_P ( arg ) );
990
990
if (!node ) {
991
991
RETURN_FALSE ;
992
992
}
@@ -1448,8 +1448,8 @@ PHP_FUNCTION(domxml_node_set_name)
1448
1448
nodep = php_dom_get_object (id , le_domxmlnodep , 0 TSRMLS_CC );
1449
1449
convert_to_string (name );
1450
1450
1451
- if (name -> value . str . len )
1452
- xmlNodeSetName (nodep , name -> value . str . val );
1451
+ if (Z_STRLEN_P ( name ) )
1452
+ xmlNodeSetName (nodep , Z_STRVAL_P ( name ) );
1453
1453
1454
1454
RETURN_TRUE ;
1455
1455
}
@@ -1509,10 +1509,10 @@ PHP_FUNCTION(domxml_node_new_child)
1509
1509
convert_to_string (name );
1510
1510
convert_to_string (content );
1511
1511
1512
- if (content -> value . str . len )
1513
- child = xmlNewChild (nodep , NULL , name -> value . str . val , content -> value . str . val );
1512
+ if (Z_STRLEN_P ( content ) )
1513
+ child = xmlNewChild (nodep , NULL , Z_STRVAL_P ( name ), Z_STRVAL_P ( content ) );
1514
1514
else
1515
- child = xmlNewChild (nodep , NULL , name -> value . str . val , NULL );
1515
+ child = xmlNewChild (nodep , NULL , Z_STRVAL_P ( name ) , NULL );
1516
1516
if (!child ) {
1517
1517
RETURN_FALSE ;
1518
1518
}
@@ -1538,8 +1538,8 @@ PHP_FUNCTION(domxml_node_set_content)
1538
1538
nodep = php_dom_get_object (id , le_domxmlnodep , 0 TSRMLS_CC );
1539
1539
convert_to_string (content );
1540
1540
1541
- if (content -> value . str . len )
1542
- xmlNodeSetContent (nodep , content -> value . str . val );
1541
+ if (Z_STRLEN_P ( content ) )
1542
+ xmlNodeSetContent (nodep , Z_STRVAL_P ( content ) );
1543
1543
1544
1544
/* FIXME: Actually the property 'content' of the node has to be updated
1545
1545
as well. Since 'content' should disappear sooner or later and being
@@ -1597,7 +1597,7 @@ PHP_FUNCTION(domxml_element)
1597
1597
}
1598
1598
convert_to_string (arg );
1599
1599
1600
- node = xmlNewNode (NULL , arg -> value . str . val );
1600
+ node = xmlNewNode (NULL , Z_STRVAL_P ( arg ) );
1601
1601
if (!node ) {
1602
1602
RETURN_FALSE ;
1603
1603
}
@@ -1639,7 +1639,7 @@ PHP_FUNCTION(domxml_elem_get_attribute)
1639
1639
1640
1640
convert_to_string (arg1 );
1641
1641
1642
- value = xmlGetProp (nodep , arg1 -> value . str . val );
1642
+ value = xmlGetProp (nodep , Z_STRVAL_P ( arg1 ) );
1643
1643
if (!value ) {
1644
1644
RETURN_EMPTY_STRING ();
1645
1645
} else {
@@ -1667,9 +1667,9 @@ PHP_FUNCTION(domxml_elem_set_attribute)
1667
1667
convert_to_string (arg1 );
1668
1668
convert_to_string (arg2 );
1669
1669
1670
- attr = xmlSetProp (nodep , arg1 -> value . str . val , arg2 -> value . str . val );
1670
+ attr = xmlSetProp (nodep , Z_STRVAL_P ( arg1 ), Z_STRVAL_P ( arg2 ) );
1671
1671
if (!attr ) {
1672
- php_error (E_WARNING , "No such attribute '%s'" , arg1 -> value . str . val );
1672
+ php_error (E_WARNING , "No such attribute '%s'" , Z_STRVAL_P ( arg1 ) );
1673
1673
RETURN_FALSE ;
1674
1674
}
1675
1675
rv = php_domobject_new ((xmlNodePtr ) attr , & ret TSRMLS_CC );
@@ -1884,7 +1884,7 @@ PHP_FUNCTION(domxml_doc_create_element)
1884
1884
}
1885
1885
convert_to_string (arg );
1886
1886
1887
- node = xmlNewNode (NULL , arg -> value . str . val );
1887
+ node = xmlNewNode (NULL , Z_STRVAL_P ( arg ) );
1888
1888
if (!node ) {
1889
1889
RETURN_FALSE ;
1890
1890
}
@@ -1916,7 +1916,7 @@ PHP_FUNCTION(domxml_doc_create_text_node)
1916
1916
}
1917
1917
convert_to_string (arg );
1918
1918
1919
- node = xmlNewText (arg -> value . str . val );
1919
+ node = xmlNewText (Z_STRVAL_P ( arg ) );
1920
1920
if (!node ) {
1921
1921
RETURN_FALSE ;
1922
1922
}
@@ -1948,7 +1948,7 @@ PHP_FUNCTION(domxml_doc_create_comment)
1948
1948
}
1949
1949
convert_to_string (arg );
1950
1950
1951
- node = xmlNewComment (arg -> value . str . val );
1951
+ node = xmlNewComment (Z_STRVAL_P ( arg ) );
1952
1952
if (!node ) {
1953
1953
RETURN_FALSE ;
1954
1954
}
@@ -2050,7 +2050,7 @@ PHP_FUNCTION(domxml_doc_imported_node)
2050
2050
2051
2051
convert_to_long (arg2 );
2052
2052
2053
- node = xmlCopyNode (srcnode , arg2 -> value . lval );
2053
+ node = xmlCopyNode (srcnode , Z_LVAL_P ( arg2 ) );
2054
2054
if (!node ) {
2055
2055
RETURN_FALSE ;
2056
2056
}
@@ -2128,10 +2128,10 @@ PHP_FUNCTION(xmldoc)
2128
2128
if (Z_BVAL_PP (argv [1 ])) {
2129
2129
docp = xmlParseFile (Z_STRVAL_PP (argv [0 ]));
2130
2130
} else {
2131
- docp = xmlParseDoc (( * argv [0 ])-> value . str . val );
2131
+ docp = xmlParseDoc (Z_STRVAL_PP ( argv [0 ]));
2132
2132
}
2133
2133
} else {
2134
- docp = xmlParseDoc (( * argv [0 ])-> value . str . val );
2134
+ docp = xmlParseDoc (Z_STRVAL_PP ( argv [0 ]));
2135
2135
}
2136
2136
if (!docp )
2137
2137
RETURN_FALSE ;
@@ -2155,7 +2155,7 @@ PHP_FUNCTION(xmldocfile)
2155
2155
}
2156
2156
convert_to_string (arg );
2157
2157
2158
- docp = xmlParseFile (arg -> value . str . val );
2158
+ docp = xmlParseFile (Z_STRVAL_P ( arg ) );
2159
2159
if (!docp ) {
2160
2160
RETURN_FALSE ;
2161
2161
}
@@ -2197,8 +2197,8 @@ PHP_FUNCTION(domxml_node_text_concat)
2197
2197
nodep = php_dom_get_object (id , le_domxmlnodep , 0 TSRMLS_CC );
2198
2198
convert_to_string (content );
2199
2199
2200
- if (content -> value . str . len )
2201
- xmlTextConcat (nodep , content -> value . str . val , content -> value . str . len );
2200
+ if (Z_STRLEN_P ( content ) )
2201
+ xmlTextConcat (nodep , Z_STRVAL_P ( content ), Z_STRVAL_P ( content ) );
2202
2202
2203
2203
RETURN_TRUE ;
2204
2204
}
@@ -2221,7 +2221,7 @@ PHP_FUNCTION(domxml_add_root)
2221
2221
docp = php_dom_get_object (id , le_domxmldocp , 0 TSRMLS_CC );
2222
2222
convert_to_string (name );
2223
2223
2224
- nodep = xmlNewDocNode (docp , NULL , name -> value . str . val , NULL );
2224
+ nodep = xmlNewDocNode (docp , NULL , Z_STRVAL_P ( name ) , NULL );
2225
2225
if (!nodep ) {
2226
2226
RETURN_FALSE ;
2227
2227
}
@@ -2247,7 +2247,7 @@ PHP_FUNCTION(domxml_new_xmldoc)
2247
2247
}
2248
2248
convert_to_string (arg );
2249
2249
2250
- docp = xmlNewDoc (arg -> value . str . val );
2250
+ docp = xmlNewDoc (Z_STRVAL_P ( arg ) );
2251
2251
if (!docp ) {
2252
2252
RETURN_FALSE ;
2253
2253
}
@@ -2293,7 +2293,7 @@ static int node_namespace(zval **attributes, xmlNode *nodep TSRMLS_DC)
2293
2293
add_property_stringl (pattr , "prefix" , (char * ) ns -> prefix , strlen (ns -> prefix ), 1 );
2294
2294
add_property_long (pattr , "type" , ns -> type );
2295
2295
/* } */
2296
- zend_hash_next_index_insert (( * attributes )-> value . ht , & pattr , sizeof (zval * ), NULL );
2296
+ zend_hash_next_index_insert (Z_ARRVAL_PP ( attributes ), & pattr , sizeof (zval * ), NULL );
2297
2297
ns = ns -> next ;
2298
2298
}
2299
2299
return 0 ;
@@ -2323,12 +2323,13 @@ static int node_attributes(zval **attributes, xmlNode *nodep TSRMLS_DC)
2323
2323
int ret ;
2324
2324
2325
2325
pattr = php_domobject_new ((xmlNodePtr ) attr , & ret TSRMLS_CC );
2326
+ /** XXX FIXME XXX */
2326
2327
/* if(0 <= (n = node_children(&children, attr->children TSRMLS_CC))) {
2327
2328
zend_hash_update(pattr->value.obj.properties, "children", sizeof("children"), (void *) &children, sizeof(zval *), NULL);
2328
2329
}
2329
2330
*/ add_property_string (pattr , "name" , (char * ) (attr -> name ), 1 );
2330
2331
add_property_string (pattr , "value" , xmlNodeGetContent ((xmlNodePtr ) attr ), 1 );
2331
- zend_hash_next_index_insert (( * attributes )-> value . ht , & pattr , sizeof (zval * ), NULL );
2332
+ zend_hash_next_index_insert (Z_ARRVAL_PP ( attributes ), & pattr , sizeof (zval * ), NULL );
2332
2333
attr = attr -> next ;
2333
2334
count ++ ;
2334
2335
}
@@ -2359,9 +2360,10 @@ static int node_children(zval **children, xmlNode *nodep TSRMLS_DC)
2359
2360
int ret ;
2360
2361
2361
2362
child = php_domobject_new (last , & ret TSRMLS_CC );
2362
- zend_hash_next_index_insert (( * children )-> value . ht , & child , sizeof (zval * ), NULL );
2363
+ zend_hash_next_index_insert (Z_ARRVAL_PP ( children ), & child , sizeof (zval * ), NULL );
2363
2364
2364
2365
/* Get the namespace of the current node and add it as a property */
2366
+ /* XXX FIXME XXX */
2365
2367
/* if(!node_namespace(&namespace, last))
2366
2368
zend_hash_update(child->value.obj.properties, "namespace", sizeof("namespace"), (void *) &namespace, sizeof(zval *), NULL);
2367
2369
*/
@@ -2395,7 +2397,7 @@ PHP_FUNCTION(xmltree)
2395
2397
convert_to_string (arg );
2396
2398
2397
2399
/* Create a new xml document */
2398
- docp = xmlParseDoc (arg -> value . str . val );
2400
+ docp = xmlParseDoc (Z_STRVAL_P ( arg ) );
2399
2401
if (!docp ) {
2400
2402
RETURN_FALSE ;
2401
2403
}
@@ -2529,13 +2531,13 @@ static void php_xpathptr_eval(INTERNAL_FUNCTION_PARAMETERS, int mode, int expr)
2529
2531
2530
2532
#if defined(LIBXML_XPTR_ENABLED )
2531
2533
if (mode == PHP_XPTR ) {
2532
- xpathobjp = xmlXPtrEval (BAD_CAST str -> value . str . val , ctxp );
2534
+ xpathobjp = xmlXPtrEval (BAD_CAST Z_STRVAL_P ( str ) , ctxp );
2533
2535
} else {
2534
2536
#endif
2535
2537
if (expr )
2536
- xpathobjp = xmlXPathEvalExpression (str -> value . str . val , ctxp );
2538
+ xpathobjp = xmlXPathEvalExpression (Z_STRVAL_P ( str ) , ctxp );
2537
2539
else
2538
- xpathobjp = xmlXPathEval (str -> value . str . val , ctxp );
2540
+ xpathobjp = xmlXPathEval (Z_STRVAL_P ( str ) , ctxp );
2539
2541
#if defined(LIBXML_XPTR_ENABLED )
2540
2542
}
2541
2543
#endif
@@ -2574,7 +2576,7 @@ static void php_xpathptr_eval(INTERNAL_FUNCTION_PARAMETERS, int mode, int expr)
2574
2576
2575
2577
/* construct a node object */
2576
2578
child = php_domobject_new (node , & retnode TSRMLS_CC );
2577
- zend_hash_next_index_insert (arr -> value . ht , & child , sizeof (zval * ), NULL );
2579
+ zend_hash_next_index_insert (Z_ARRVAL_P ( arr ) , & child , sizeof (zval * ), NULL );
2578
2580
}
2579
2581
zend_hash_update (Z_OBJPROP_P (rv ), "nodeset" , sizeof ("nodeset" ), (void * ) & arr , sizeof (zval * ), NULL );
2580
2582
break ;
0 commit comments