ZEND_API int _call_user_function_ex(zval *object, zval *function_name, zval *retval_ptr, uint32_t param_count, zval params[], int no_separation);
-#define call_user_function(function_table, object, function_name, retval_ptr, param_count, params) \
+#define call_user_function(_unused, object, function_name, retval_ptr, param_count, params) \
_call_user_function_ex(object, function_name, retval_ptr, param_count, params, 1)
-#define call_user_function_ex(function_table, object, function_name, retval_ptr, param_count, params, no_separation, symbol_table) \
+#define call_user_function_ex(_unused, object, function_name, retval_ptr, param_count, params, no_separation, _unused2) \
_call_user_function_ex(object, function_name, retval_ptr, param_count, params, no_separation)
ZEND_API extern const zend_fcall_info empty_fcall_info;
ze_zip_object *obj = ptr;
ZVAL_DOUBLE(&cb_args[0], state);
- if (call_user_function_ex(EG(function_table), NULL, &obj->progress_callback, &cb_retval, 1, cb_args, 0, NULL) == SUCCESS && !Z_ISUNDEF(cb_retval)) {
+ if (call_user_function(EG(function_table), NULL, &obj->progress_callback, &cb_retval, 1, cb_args) == SUCCESS && !Z_ISUNDEF(cb_retval)) {
zval_ptr_dtor(&cb_retval);
}
}
int retval = 0;
ze_zip_object *obj = ptr;
- if (call_user_function_ex(EG(function_table), NULL, &obj->cancel_callback, &cb_retval, 0, NULL, 0, NULL) == SUCCESS && !Z_ISUNDEF(cb_retval)) {
+ if (call_user_function(EG(function_table), NULL, &obj->cancel_callback, &cb_retval, 0, NULL) == SUCCESS && !Z_ISUNDEF(cb_retval)) {
retval = zval_get_long(&cb_retval);
zval_ptr_dtor(&cb_retval);
}
ZVAL_STRING(&zfuncname, USERSTREAM_OPEN);
zend_try {
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&zfuncname,
&zretval,
- 4, args,
- 0, NULL );
+ 4, args);
} zend_catch {
FG(user_stream_current_filename) = NULL;
zend_bailout();
ZVAL_STRING(&zfuncname, USERSTREAM_DIR_OPEN);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&zfuncname,
&zretval,
- 2, args,
- 0, NULL );
+ 2, args);
if (call_result == SUCCESS && Z_TYPE(zretval) != IS_UNDEF && zval_is_true(&zretval)) {
/* the stream is now open! */
ZVAL_STRINGL(&args[0], (char*)buf, count);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 1, args,
- 0, NULL);
+ 1, args);
zval_ptr_dtor(&args[0]);
zval_ptr_dtor(&func_name);
ZVAL_LONG(&args[0], count);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 1, args,
- 0, NULL);
+ 1, args);
zval_ptr_dtor(&args[0]);
zval_ptr_dtor(&func_name);
ZVAL_LONG(&args[0], offset);
ZVAL_LONG(&args[1], whence);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 2, args,
- 0, NULL);
+ 2, args);
zval_ptr_dtor(&args[0]);
zval_ptr_dtor(&args[1]);
/* TODO wouldblock */
ZVAL_STRINGL(&func_name, USERSTREAM_LOCK, sizeof(USERSTREAM_LOCK)-1);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 1, args, 0, NULL);
+ 1, args);
if (call_result == SUCCESS && (Z_TYPE(retval) == IS_FALSE || Z_TYPE(retval) == IS_TRUE)) {
ret = (Z_TYPE(retval) == IS_FALSE);
ptrdiff_t new_size = *(ptrdiff_t*) ptrparam;
if (new_size >= 0 && new_size <= (ptrdiff_t)LONG_MAX) {
ZVAL_LONG(&args[0], (zend_long)new_size);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 1, args, 0, NULL);
+ 1, args);
if (call_result == SUCCESS && Z_TYPE(retval) != IS_UNDEF) {
if (Z_TYPE(retval) == IS_FALSE || Z_TYPE(retval) == IS_TRUE) {
ret = (Z_TYPE(retval) == IS_TRUE) ? PHP_STREAM_OPTION_RETURN_OK :
break;
}
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 3, args, 0, NULL);
+ 3, args);
if (call_result == FAILURE) {
php_error_docref(NULL, E_WARNING, "%s::" USERSTREAM_SET_OPTION " is not implemented!",
ZVAL_STRING(&zfuncname, USERSTREAM_UNLINK);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 1, args,
- 0, NULL );
+ 1, args);
if (call_result == SUCCESS && (Z_TYPE(zretval) == IS_FALSE || Z_TYPE(zretval) == IS_TRUE)) {
ret = (Z_TYPE(zretval) == IS_TRUE);
ZVAL_STRING(&zfuncname, USERSTREAM_RENAME);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 2, args,
- 0, NULL );
+ 2, args);
if (call_result == SUCCESS && (Z_TYPE(zretval) == IS_FALSE || Z_TYPE(zretval) == IS_TRUE)) {
ret = (Z_TYPE(zretval) == IS_TRUE);
ZVAL_STRING(&zfuncname, USERSTREAM_MKDIR);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 3, args,
- 0, NULL );
+ 3, args);
if (call_result == SUCCESS && (Z_TYPE(zretval) == IS_FALSE || Z_TYPE(zretval) == IS_TRUE)) {
ret = (Z_TYPE(zretval) == IS_TRUE);
ZVAL_STRING(&zfuncname, USERSTREAM_RMDIR);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 2, args,
- 0, NULL );
+ 2, args);
if (call_result == SUCCESS && (Z_TYPE(zretval) == IS_FALSE || Z_TYPE(zretval) == IS_TRUE)) {
ret = (Z_TYPE(zretval) == IS_TRUE);
ZVAL_STRING(&zfuncname, USERSTREAM_METADATA);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 3, args,
- 0, NULL );
+ 3, args);
if (call_result == SUCCESS && (Z_TYPE(zretval) == IS_FALSE || Z_TYPE(zretval) == IS_TRUE)) {
ret = Z_TYPE(zretval) == IS_TRUE;
ZVAL_STRING(&zfuncname, USERSTREAM_STATURL);
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
&object,
&zfuncname,
&zretval,
- 2, args,
- 0, NULL );
+ 2, args);
if (call_result == SUCCESS && Z_TYPE(zretval) == IS_ARRAY) {
/* We got the info we needed */
break;
}
- call_result = call_user_function_ex(NULL,
+ call_result = call_user_function(NULL,
Z_ISUNDEF(us->object)? NULL : &us->object,
&func_name,
&retval,
- 1, args, 0, NULL);
+ 1, args);
do {
if (call_result == FAILURE) {