cvs: php-src /main output.c
| From: | Michael Wallner | Date: | Wed, 09 Aug 2006 10:21:10 +0000 |
| Subject: | cvs: php-src /main output.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-39864@lists.php.net to get a copy of this message | ||
mike Wed Aug 9 10:21:10 2006 UTC
Modified files:
/php-src/main output.c
Log:
- use HashPosition for traversal of registered reverse conflicts
- fix protos
http://cvs.php.net/viewvc.cgi/php-src/main/output.c?r1=1.184&r2=1.185&diff_format=u
Index: php-src/main/output.c
diff -u php-src/main/output.c:1.184 php-src/main/output.c:1.185
--- php-src/main/output.c:1.184 Tue Aug 8 16:59:11 2006
+++ php-src/main/output.c Wed Aug 9 10:21:10 2006
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: output.c,v 1.184 2006/08/08 16:59:11 tony2001 Exp $ */
+/* $Id: output.c,v 1.185 2006/08/09 10:21:10 mike Exp $ */
#ifndef PHP_OUTPUT_DEBUG
# define PHP_OUTPUT_DEBUG 0
@@ -524,6 +524,7 @@
Starts the set up output handler and pushes it on top of the stack. Checks for any conflicts
regarding the output handler to start */
PHPAPI int php_output_handler_start(php_output_handler *handler TSRMLS_DC)
{
+ HashPosition pos;
HashTable *rconflicts;
php_output_handler_conflict_check_t *conflict;
@@ -536,9 +537,9 @@
}
}
if (SUCCESS == zend_u_hash_find(&php_output_handler_reverse_conflicts,
Z_TYPE_P(handler->name), Z_UNIVAL_P(handler->name), Z_UNILEN_P(handler->name), (void *)
&rconflicts)) {
- for ( zend_hash_internal_pointer_reset(rconflicts);
- zend_hash_get_current_data(rconflicts, (void *) &conflict) == SUCCESS;
- zend_hash_move_forward(rconflicts)) {
+ for ( zend_hash_internal_pointer_reset_ex(rconflicts, &pos);
+ zend_hash_get_current_data_ex(rconflicts, (void *) &conflict, &pos) == SUCCESS;
+ zend_hash_move_forward_ex(rconflicts, &pos)) {
if (SUCCESS != (*conflict)(handler->name TSRMLS_CC)) {
return FAILURE;
}
@@ -1208,7 +1209,7 @@
}
/* }}} */
-/* {{{ static SUCCESS|FAILURE php_output_handler_compat_func(void *ctx, int op, const char *in,
size_t in_len, char **out, size_t *out_len TSRMLS_DC)
+/* {{{ static SUCCESS|FAILURE php_output_handler_compat_func(void *ctx, php_output_context *)
php_output_handler_context_func_t for php_output_handler_func_t output handlers */
static int php_output_handler_compat_func(void **handler_context, php_output_context
*output_context)
{
@@ -1224,7 +1225,7 @@
}
/* }}} */
-/* {{{ static SUCCESS|FAILURE php_output_handler_default_func(void *ctx, int op, const char *in,
size_t in_len, char **out, size_t *out_len TSRMLS_DC)
+/* {{{ static SUCCESS|FAILURE php_output_handler_default_func(void *ctx, php_output_context *)
Default output handler */
static int php_output_handler_default_func(void **handler_context, php_output_context
*output_context)
{
@@ -1238,7 +1239,7 @@
}
/* }}} */
-/* {{{ static SUCCESS|FAILURE php_output_handler_devnull_func(void *ctx, int op, const char *in,
size_t in_len, char **out, size_t *out_len TSRMLS_DC)
+/* {{{ static SUCCESS|FAILURE php_output_handler_devnull_func(void *ctx, php_output_context *)
Null output handler */
static int php_output_handler_devnull_func(void **handler_context, php_output_context
*output_context)
{