mirror of
https://github.com/php/php-src.git
synced 2024-09-25 03:47:26 +00:00
- use HashPosition for traversal of registered reverse conflicts
- fix protos
This commit is contained in:
parent
689f3a92b5
commit
f5949edfe9
@ -524,6 +524,7 @@ PHPAPI void php_output_handler_set_context(php_output_handler *handler, void *op
|
||||
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 @@ PHPAPI int php_output_handler_start(php_output_handler *handler TSRMLS_DC)
|
||||
}
|
||||
}
|
||||
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 inline int php_output_stack_pop(int discard, int shutdown TSRMLS_DC)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ 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 int php_output_handler_compat_func(void **handler_context, php_output_con
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ 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 int php_output_handler_default_func(void **handler_context, php_output_co
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ 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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user