rrichards Fri Aug 4 18:10:02 2006 UTC Modified files: /php-src/ext/xmlreader php_xmlreader.c Log: updated to use new modifier to specify converter http://cvs.php.net/viewvc.cgi/php-src/ext/xmlreader/php_xmlreader.c?r1=1.38&r2=1.39&diff_format=u Index: php-src/ext/xmlreader/php_xmlreader.c diff -u php-src/ext/xmlreader/php_xmlreader.c:1.38 php-src/ext/xmlreader/php_xmlreader.c:1.39 --- php-src/ext/xmlreader/php_xmlreader.c:1.38 Mon Jul 24 17:42:25 2006 +++ php-src/ext/xmlreader/php_xmlreader.c Fri Aug 4 18:10:02 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_xmlreader.c,v 1.38 2006/07/24 17:42:25 rrichards Exp $ */ +/* $Id: php_xmlreader.c,v 1.39 2006/08/04 18:10:02 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -423,16 +423,10 @@ xmlChar *retchar = NULL; xmlreader_object *intern; char *name; - UConverter *orig_runtime_conv; - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &name, &name_len) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s&", &name, &name_len, UG(utf8_conv)) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; if (!name_len) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument cannot be an empty string"); @@ -630,16 +624,10 @@ xmlreader_object *intern; xmlChar *retchar = NULL; char *name, *ns_uri; - UConverter *orig_runtime_conv; - - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &name, &name_len, &ns_uri, &ns_uri_len) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s&s&", &name, &name_len, UG(utf8_conv), &ns_uri, &ns_uri_len, UG(utf8_conv)) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; if (name_len == 0 || ns_uri_len == 0) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attribute Name and Namespace URI cannot be empty"); @@ -716,16 +704,10 @@ int name_len = 0, retval; xmlreader_object *intern; char *name; - UConverter *orig_runtime_conv; - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &name, &name_len) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s&", &name, &name_len, UG(utf8_conv)) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; if (name_len == 0) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attribute Name is required"); @@ -783,18 +765,11 @@ int name_len=0, ns_uri_len=0, retval; xmlreader_object *intern; char *name, *ns_uri; - UConverter *orig_runtime_conv; - - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &name, &name_len, &ns_uri, &ns_uri_len) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s&s&", &name, &name_len, UG(utf8_conv), &ns_uri, &ns_uri_len, UG(utf8_conv)) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; - if (name_len == 0 || ns_uri_len == 0) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attribute Name and Namespace URI cannot be empty"); RETURN_FALSE; @@ -871,16 +846,10 @@ int retval, name_len=0; xmlreader_object *intern; char *name = NULL; - UConverter *orig_runtime_conv; - - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &name, &name_len) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s&", &name, &name_len, UG(utf8_conv)) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; id = getThis(); intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); @@ -924,18 +893,11 @@ char *encoding = NULL; char resolved_path[MAXPATHLEN + 1]; xmlTextReaderPtr reader = NULL; - UConverter *orig_runtime_conv; - orig_runtime_conv = UG(runtime_encoding_conv); - UG(runtime_encoding_conv) = UG(utf8_conv); - - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "t|s!l", &source, &source_len, &source_type, &encoding, &encoding_len, &options) == FAILURE) { - UG(runtime_encoding_conv) = orig_runtime_conv; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "t|s!&l", &source, &source_len, &source_type, &encoding, &encoding_len, UG(utf8_conv), &options) == FAILURE) { return; } - UG(runtime_encoding_conv) = orig_runtime_conv; - id = getThis(); if (id != NULL) { if (! instanceof_function(Z_OBJCE_P(id), xmlreader_class_entry TSRMLS_CC)) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php