mike Thu Aug 31 13:51:35 2006 UTC Modified files: /php-src/main output.c php_output.h /php-src/ext/zlib php_zlib.h zlib.c Log: - output handler alias ctor should know about chunk_size and flags http://cvs.php.net/viewvc.cgi/php-src/main/output.c?r1=1.194&r2=1.195&diff_format=u Index: php-src/main/output.c diff -u php-src/main/output.c:1.194 php-src/main/output.c:1.195 --- php-src/main/output.c:1.194 Wed Aug 30 14:42:01 2006 +++ php-src/main/output.c Thu Aug 31 13:51:35 2006 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: output.c,v 1.194 2006/08/30 14:42:01 mike Exp $ */ +/* $Id: output.c,v 1.195 2006/08/31 13:51:35 mike Exp $ */ #ifndef PHP_OUTPUT_DEBUG # define PHP_OUTPUT_DEBUG 0 @@ -495,7 +495,7 @@ case IS_STRING: case IS_UNICODE: if (Z_UNILEN_P(output_handler) && (alias = php_output_handler_alias(output_handler TSRMLS_CC))) { - handler = (*alias)(output_handler TSRMLS_CC); + handler = (*alias)(output_handler, chunk_size, flags TSRMLS_CC); break; } default: http://cvs.php.net/viewvc.cgi/php-src/main/php_output.h?r1=1.64&r2=1.65&diff_format=u Index: php-src/main/php_output.h diff -u php-src/main/php_output.h:1.64 php-src/main/php_output.h:1.65 --- php-src/main/php_output.h:1.64 Wed Aug 30 22:34:32 2006 +++ php-src/main/php_output.h Thu Aug 31 13:51:35 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_output.h,v 1.64 2006/08/30 22:34:32 mike Exp $ */ +/* $Id: php_output.h,v 1.65 2006/08/31 13:51:35 mike Exp $ */ #ifndef PHP_OUTPUT_H #define PHP_OUTPUT_H @@ -109,7 +109,7 @@ /* conflict check callback */ typedef int (*php_output_handler_conflict_check_t)(zval *handler_name TSRMLS_DC); /* ctor for aliases */ -typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(zval *handler_name TSRMLS_DC); +typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(zval *handler_name, size_t chunk_size, int flags TSRMLS_DC); typedef struct _php_output_handler { zval *name; http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/php_zlib.h?r1=1.49&r2=1.50&diff_format=u Index: php-src/ext/zlib/php_zlib.h diff -u php-src/ext/zlib/php_zlib.h:1.49 php-src/ext/zlib/php_zlib.h:1.50 --- php-src/ext/zlib/php_zlib.h:1.49 Wed Aug 30 22:35:57 2006 +++ php-src/ext/zlib/php_zlib.h Thu Aug 31 13:51:35 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_zlib.h,v 1.49 2006/08/30 22:35:57 mike Exp $ */ +/* $Id: php_zlib.h,v 1.50 2006/08/31 13:51:35 mike Exp $ */ #ifndef PHP_ZLIB_H #define PHP_ZLIB_H @@ -58,7 +58,7 @@ int php_zlib_output_encoding(TSRMLS_D); int php_zlib_encode(const char *in_buf, size_t in_len, char **out_buf, size_t *out_len, int encoding, int level TSRMLS_DC); int php_zlib_decode(const char *in_buf, size_t in_len, char **out_buf, size_t *out_len, int encoding, size_t max_len TSRMLS_DC); -php_output_handler *php_zlib_output_handler_init(zval *handler_name TSRMLS_DC); +php_output_handler *php_zlib_output_handler_init(zval *handler_name, size_t chunk_size, int flags TSRMLS_DC); int php_zlib_output_handler(void **handler_context, php_output_context *output_context); void php_zlib_output_handler_dtor(void *opaq TSRMLS_DC); int php_zlib_output_conflict_check(zval *handler_name TSRMLS_DC); http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/zlib.c?r1=1.208&r2=1.209&diff_format=u Index: php-src/ext/zlib/zlib.c diff -u php-src/ext/zlib/zlib.c:1.208 php-src/ext/zlib/zlib.c:1.209 --- php-src/ext/zlib/zlib.c:1.208 Wed Aug 30 22:35:57 2006 +++ php-src/ext/zlib/zlib.c Thu Aug 31 13:51:35 2006 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zlib.c,v 1.208 2006/08/30 22:35:57 mike Exp $ */ +/* $Id: zlib.c,v 1.209 2006/08/31 13:51:35 mike Exp $ */ #ifdef HAVE_CONFIG_H # include "config.h" @@ -85,7 +85,8 @@ default: MAKE_STD_ZVAL(tmp); ZVAL_ASCII_STRING(tmp, PHP_ZLIB_OUTPUT_HANDLER_NAME, ZSTR_DUPLICATE); - if ((h = php_zlib_output_handler_init(tmp TSRMLS_CC)) && (SUCCESS == php_output_handler_start(h TSRMLS_CC))) { + if ( (h = php_zlib_output_handler_init(tmp, ZLIBG(output_compression), PHP_OUTPUT_HANDLER_STDFLAGS TSRMLS_CC)) && + (SUCCESS == php_output_handler_start(h TSRMLS_CC))) { if (ZLIBG(output_handler) && *ZLIBG(output_handler)) { MAKE_STD_ZVAL(zoh); ZVAL_ASCII_STRING(zoh, ZLIBG(output_handler), ZSTR_DUPLICATE); @@ -100,12 +101,12 @@ /* }}} */ /* {{{ php_zlib_output_handler_init() */ -php_output_handler *php_zlib_output_handler_init(zval *handler_name TSRMLS_DC) +php_output_handler *php_zlib_output_handler_init(zval *handler_name, size_t chunk_size, int flags TSRMLS_DC) { php_output_handler *h = NULL; if (php_zlib_output_encoding(TSRMLS_C)) { - if ((h = php_output_handler_create_internal(handler_name, php_zlib_output_handler, ZLIBG(output_compression), PHP_OUTPUT_HANDLER_STDFLAGS TSRMLS_CC))) { + if ((h = php_output_handler_create_internal(handler_name, php_zlib_output_handler, chunk_size, flags TSRMLS_CC))) { php_output_handler_set_context(h, ecalloc(1, sizeof(php_zlib_context)), php_zlib_output_handler_dtor TSRMLS_CC); } }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php