wez Sun Feb 6 16:41:36 2005 EDT
Modified files:
/php-src/main/streams memory.c
/php-src/main php_memory_streams.h
Log:
add an open mode for the memory streams that allows the stream to take
ownership of the passed-in buffer
http://cvs.php.net/diff.php/php-src/main/streams/memory.c?r1=1.6&r2=1.7&ty=u
Index: php-src/main/streams/memory.c
diff -u php-src/main/streams/memory.c:1.6 php-src/main/streams/memory.c:1.7
--- php-src/main/streams/memory.c:1.6 Thu Jan 8 03:17:59 2004
+++ php-src/main/streams/memory.c Sun Feb 6 16:41:35 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: memory.c,v 1.6 2004/01/08 08:17:59 andi Exp $ */
+/* $Id: memory.c,v 1.7 2005/02/06 21:41:35 wez Exp $ */
#define _GNU_SOURCE
#include "php.h"
@@ -237,7 +237,7 @@
if ((stream = php_stream_memory_create_rel(mode)) != NULL) {
ms = stream->abstract;
- if (mode == TEMP_STREAM_READONLY) {
+ if (mode == TEMP_STREAM_READONLY || mode ==
TEMP_STREAM_TAKE_BUFFER) {
/* use the buffer directly */
ms->data = buf;
ms->fsize = length;
http://cvs.php.net/diff.php/php-src/main/php_memory_streams.h?r1=1.11&r2=1.12&ty=u
Index: php-src/main/php_memory_streams.h
diff -u php-src/main/php_memory_streams.h:1.11
php-src/main/php_memory_streams.h:1.12
--- php-src/main/php_memory_streams.h:1.11 Fri Feb 20 03:04:30 2004
+++ php-src/main/php_memory_streams.h Sun Feb 6 16:41:36 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_memory_streams.h,v 1.11 2004/02/20 08:04:30 hholzgra Exp $ */
+/* $Id: php_memory_streams.h,v 1.12 2005/02/06 21:41:36 wez Exp $ */
#ifndef PHP_MEMORY_STREAM_H
#define PHP_MEMORY_STREAM_H
@@ -27,6 +27,7 @@
#define TEMP_STREAM_DEFAULT 0
#define TEMP_STREAM_READONLY 1
+#define TEMP_STREAM_TAKE_BUFFER 2
#define php_stream_memory_create(mode) _php_stream_memory_create((mode)
STREAMS_CC TSRMLS_CC)
#define php_stream_memory_create_rel(mode) _php_stream_memory_create((mode)
STREAMS_REL_CC TSRMLS_CC)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php