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

Reply via email to