ownership of the passed-in buffer
#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)
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;