iliaa Fri Nov 7 14:12:46 2003 EDT
Modified files:
/php-src/ext/libxml libxml.c
Log:
Fixed write support.
Index: php-src/ext/libxml/libxml.c
diff -u php-src/ext/libxml/libxml.c:1.7 php-src/ext/libxml/libxml.c:1.8
--- php-src/ext/libxml/libxml.c:1.7 Sun Oct 26 10:53:20 2003
+++ php-src/ext/libxml/libxml.c Fri Nov 7 14:12:46 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: libxml.c,v 1.7 2003/10/26 15:53:20 rrichards Exp $ */
+/* $Id: libxml.c,v 1.8 2003/11/07 19:12:46 iliaa Exp $ */
#define IS_EXT_MODULE
@@ -233,7 +233,7 @@
return php_stream_locate_url_wrapper(filename, NULL, 0 TSRMLS_CC) ? 1 : 0;
}
-void *php_libxml_streams_IO_open_wrapper(const char *filename)
+void *php_libxml_streams_IO_open_wrapper(const char *filename, const char *mode)
{
char resolved_path[MAXPATHLEN + 1];
php_stream_statbuf ssbuf;
@@ -260,9 +260,19 @@
if (LIBXML(stream_context)) {
context = zend_fetch_resource(&LIBXML(stream_context) TSRMLS_CC, -1,
"Stream-Context", NULL, 1, php_le_stream_context());
- return php_stream_open_wrapper_ex((char *)resolved_path, "rb",
ENFORCE_SAFE_MODE|REPORT_ERRORS, NULL, context);
+ return php_stream_open_wrapper_ex((char *)resolved_path, (char *)mode,
ENFORCE_SAFE_MODE|REPORT_ERRORS, NULL, context);
}
- return php_stream_open_wrapper((char *)resolved_path, "rb",
ENFORCE_SAFE_MODE|REPORT_ERRORS, NULL);
+ return php_stream_open_wrapper((char *)resolved_path, (char *)mode,
ENFORCE_SAFE_MODE|REPORT_ERRORS, NULL);
+}
+
+void *php_libxml_streams_IO_open_read_wrapper(const char *filename)
+{
+ return php_libxml_streams_IO_open_wrapper(filename, "rb");
+}
+
+void *php_libxml_streams_IO_open_write_wrapper(const char *filename)
+{
+ return php_libxml_streams_IO_open_wrapper(filename, "wb");
}
int php_libxml_streams_IO_read(void *context, char *buffer, int len)
@@ -313,13 +323,13 @@
*/
xmlRegisterInputCallbacks(
php_libxml_streams_IO_match_wrapper,
- php_libxml_streams_IO_open_wrapper,
+ php_libxml_streams_IO_open_read_wrapper,
php_libxml_streams_IO_read,
php_libxml_streams_IO_close);
xmlRegisterOutputCallbacks(
php_libxml_streams_IO_match_wrapper,
- php_libxml_streams_IO_open_wrapper,
+ php_libxml_streams_IO_open_write_wrapper,
php_libxml_streams_IO_write,
php_libxml_streams_IO_close);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php