cvs: php4 /main php_streams.h streams.c

From: Date: Sat, 16 Mar 2002 03:50:17 +0000
Subject: cvs: php4 /main php_streams.h streams.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-10210@lists.php.net to get a copy of this message
wez Fri Mar 15 22:50:17 2002 EDT Modified files: /php4/main php_streams.h streams.c Log: some minor docu-in-header changes Index: php4/main/php_streams.h diff -u php4/main/php_streams.h:1.10 php4/main/php_streams.h:1.11 --- php4/main/php_streams.h:1.10 Fri Mar 15 21:48:35 2002 +++ php4/main/php_streams.h Fri Mar 15 22:50:17 2002 @@ -25,6 +25,18 @@ /* See README.STREAMS in php4 root dir for more info about this stuff */ +/* The contents of the php_stream_ops and php_stream should only be accessed + * using the functions/macros in this header. + * If you need to get at something that doesn't have an API, + * drop me a line <wez@thebrainroom.com> and we can sort out a way to do + * it properly. + * + * The only exceptions to this rule are that stream implementations can use + * the php_stream->abstract pointer to hold their context, and streams + * opened via stream_open_wrappers can use the zval ptr in + * php_stream->wrapperdata to hold meta data for php scripts to + * retrieve using fgetwrapperdata(). */ + typedef struct _php_stream php_stream; typedef struct _php_stream_ops { @@ -64,6 +76,7 @@ int fclose_stdiocast; FILE *stdiocast; /* cache this, otherwise we might leak! */ }; /* php_stream */ +/* state definitions when closing down; these are private to streams.c */ #define PHP_STREAM_FCLOSE_NONE 0 #define PHP_STREAM_FCLOSE_FDOPEN 1 #define PHP_STREAM_FCLOSE_FOPENCOOKIE 2 @@ -92,8 +105,7 @@ * Uses mmap if the src is a plain file and at offset 0 */ #define PHP_STREAM_COPY_ALL -1 PHPAPI size_t php_stream_copy_to_stream(php_stream *src, php_stream *dest, size_t maxlen); -/* read all data from stream and put into a buffer. Caller must free buffer when done, - * according to allocopts. +/* read all data from stream and put into a buffer. Caller must free buffer when done. * The copy will use mmap if available. */ PHPAPI size_t php_stream_read_all(php_stream *src, char **buf, int persistent); Index: php4/main/streams.c diff -u php4/main/streams.c:1.16 php4/main/streams.c:1.17 --- php4/main/streams.c:1.16 Fri Mar 15 22:33:48 2002 +++ php4/main/streams.c Fri Mar 15 22:50:17 2002 @@ -34,6 +34,7 @@ #define MAP_FAILED ((void *) -1) #endif +#define CHUNK_SIZE 8192 #ifdef PHP_WIN32 #define EWOULDBLOCK WSAEWOULDBLOCK @@ -226,8 +227,6 @@ zend_error(E_WARNING, "streams of type %s do not support seeking", stream->ops->label); return -1; } - -#define CHUNK_SIZE 8192 PHPAPI size_t php_stream_read_all(php_stream *src, char **buf, int persistent) {

« previous php.cvs (#10210) next »