From: Christoph M. Becker Date: Sun, 11 Aug 2019 19:44:51 +0000 (+0200) Subject: Add com_dotnet function stubs X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=177981d80d98affc94b68be6142b02921506e456;p=php Add com_dotnet function stubs --- diff --git a/ext/com_dotnet/com_extension.c b/ext/com_dotnet/com_extension.c index c7aed2d2e4..054df70b90 100644 --- a/ext/com_dotnet/com_extension.c +++ b/ext/com_dotnet/com_extension.c @@ -29,6 +29,7 @@ #include "php_com_dotnet_internal.h" #include "Zend/zend_exceptions.h" #include "Zend/zend_interfaces.h" +#include "com_extension_arginfo.h" ZEND_DECLARE_MODULE_GLOBALS(com_dotnet) static PHP_GINIT_FUNCTION(com_dotnet); @@ -38,116 +39,21 @@ zend_class_entry *php_com_exception_class_entry, *php_com_saproxy_class_entry; -/* {{{ arginfo */ -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_set, 0, 0, 2) - ZEND_ARG_INFO(0, variant) - ZEND_ARG_INFO(0, value) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_left_right, 0, 0, 2) - ZEND_ARG_INFO(0, left) - ZEND_ARG_INFO(0, right) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_abs, 0, 0, 1) - ZEND_ARG_INFO(0, left) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_fix, 0, 0, 1) - ZEND_ARG_INFO(0, left) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_int, 0, 0, 1) - ZEND_ARG_INFO(0, left) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_neg, 0, 0, 1) - ZEND_ARG_INFO(0, left) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_not, 0, 0, 1) - ZEND_ARG_INFO(0, left) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_round, 0, 0, 2) - ZEND_ARG_INFO(0, left) - ZEND_ARG_INFO(0, decimals) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_cmp, 0, 0, 2) - ZEND_ARG_INFO(0, left) - ZEND_ARG_INFO(0, right) - ZEND_ARG_INFO(0, lcid) - ZEND_ARG_INFO(0, flags) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_date_to_timestamp, 0, 0, 1) - ZEND_ARG_INFO(0, variant) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_date_from_timestamp, 0, 0, 1) - ZEND_ARG_INFO(0, timestamp) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_get_type, 0, 0, 1) - ZEND_ARG_INFO(0, variant) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_set_type, 0, 0, 2) - ZEND_ARG_INFO(0, variant) - ZEND_ARG_INFO(0, type) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_variant_cast, 0, 0, 2) - ZEND_ARG_INFO(0, variant) - ZEND_ARG_INFO(0, type) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_com_get_active_object, 0, 0, 1) - ZEND_ARG_INFO(0, progid) - ZEND_ARG_INFO(0, code_page) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO(arginfo_com_create_guid, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_com_event_sink, 0, 0, 2) - ZEND_ARG_INFO(0, comobject) - ZEND_ARG_INFO(0, sinkobject) - ZEND_ARG_INFO(0, sinkinterface) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_com_print_typeinfo, 0, 0, 1) - ZEND_ARG_INFO(0, comobject) - ZEND_ARG_INFO(0, dispinterface) - ZEND_ARG_INFO(0, wantsink) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_com_message_pump, 0, 0, 0) - ZEND_ARG_INFO(0, timeoutms) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_com_load_typelib, 0, 0, 1) - ZEND_ARG_INFO(0, typelib_name) - ZEND_ARG_INFO(0, case_insensitive) -ZEND_END_ARG_INFO() -/* }}} */ - static const zend_function_entry com_dotnet_functions[] = { PHP_FE(variant_set, arginfo_variant_set) - PHP_FE(variant_add, arginfo_left_right) - PHP_FE(variant_cat, arginfo_left_right) - PHP_FE(variant_sub, arginfo_left_right) - PHP_FE(variant_mul, arginfo_left_right) - PHP_FE(variant_and, arginfo_left_right) - PHP_FE(variant_div, arginfo_left_right) - PHP_FE(variant_eqv, arginfo_left_right) - PHP_FE(variant_idiv, arginfo_left_right) - PHP_FE(variant_imp, arginfo_left_right) - PHP_FE(variant_mod, arginfo_left_right) - PHP_FE(variant_or, arginfo_left_right) - PHP_FE(variant_pow, arginfo_left_right) - PHP_FE(variant_xor, arginfo_left_right) + PHP_FE(variant_add, arginfo_variant_add) + PHP_FE(variant_cat, arginfo_variant_add) + PHP_FE(variant_sub, arginfo_variant_add) + PHP_FE(variant_mul, arginfo_variant_add) + PHP_FE(variant_and, arginfo_variant_add) + PHP_FE(variant_div, arginfo_variant_add) + PHP_FE(variant_eqv, arginfo_variant_add) + PHP_FE(variant_idiv, arginfo_variant_add) + PHP_FE(variant_imp, arginfo_variant_add) + PHP_FE(variant_mod, arginfo_variant_add) + PHP_FE(variant_or, arginfo_variant_add) + PHP_FE(variant_pow, arginfo_variant_add) + PHP_FE(variant_xor, arginfo_variant_add) PHP_FE(variant_abs, arginfo_variant_abs) PHP_FE(variant_fix, arginfo_variant_fix) PHP_FE(variant_int, arginfo_variant_int) diff --git a/ext/com_dotnet/com_extension.stub.php b/ext/com_dotnet/com_extension.stub.php new file mode 100644 index 0000000000..34ff543297 --- /dev/null +++ b/ext/com_dotnet/com_extension.stub.php @@ -0,0 +1,67 @@ +