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