@@ -108,3 +108,95 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_com_load_typelib, 0, 1, _IS_BOOL
108108 ZEND_ARG_TYPE_INFO (0 , typelib_name , IS_STRING , 0 )
109109 ZEND_ARG_TYPE_INFO (0 , case_insensitive , _IS_BOOL , 0 )
110110ZEND_END_ARG_INFO ()
111+
112+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_variant___construct , 0 , 0 , 0 )
113+ ZEND_ARG_INFO (0 , value )
114+ ZEND_ARG_TYPE_INFO (0 , type , IS_LONG , 0 )
115+ ZEND_ARG_TYPE_INFO (0 , codepage , IS_LONG , 0 )
116+ ZEND_END_ARG_INFO ()
117+
118+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_com___construct , 0 , 0 , 1 )
119+ ZEND_ARG_TYPE_INFO (0 , module_name , IS_STRING , 0 )
120+ ZEND_ARG_INFO (0 , server_name )
121+ ZEND_ARG_TYPE_INFO (0 , codepage , IS_LONG , 0 )
122+ ZEND_ARG_TYPE_INFO (0 , typelib , IS_STRING , 0 )
123+ ZEND_END_ARG_INFO ()
124+
125+ #if HAVE_MSCOREE_H
126+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_dotnet___construct , 0 , 0 , 2 )
127+ ZEND_ARG_TYPE_INFO (0 , assembly_name , IS_STRING , 0 )
128+ ZEND_ARG_TYPE_INFO (0 , datatype_name , IS_STRING , 0 )
129+ ZEND_ARG_TYPE_INFO (0 , codepage , IS_LONG , 0 )
130+ ZEND_END_ARG_INFO ()
131+ #endif
132+
133+
134+ ZEND_FUNCTION (variant_set );
135+ ZEND_FUNCTION (variant_add );
136+ ZEND_FUNCTION (variant_cat );
137+ ZEND_FUNCTION (variant_sub );
138+ ZEND_FUNCTION (variant_mul );
139+ ZEND_FUNCTION (variant_and );
140+ ZEND_FUNCTION (variant_div );
141+ ZEND_FUNCTION (variant_eqv );
142+ ZEND_FUNCTION (variant_idiv );
143+ ZEND_FUNCTION (variant_imp );
144+ ZEND_FUNCTION (variant_mod );
145+ ZEND_FUNCTION (variant_or );
146+ ZEND_FUNCTION (variant_pow );
147+ ZEND_FUNCTION (variant_xor );
148+ ZEND_FUNCTION (variant_abs );
149+ ZEND_FUNCTION (variant_fix );
150+ ZEND_FUNCTION (variant_int );
151+ ZEND_FUNCTION (variant_neg );
152+ ZEND_FUNCTION (variant_not );
153+ ZEND_FUNCTION (variant_round );
154+ ZEND_FUNCTION (variant_cmp );
155+ ZEND_FUNCTION (variant_date_to_timestamp );
156+ ZEND_FUNCTION (variant_date_from_timestamp );
157+ ZEND_FUNCTION (variant_get_type );
158+ ZEND_FUNCTION (variant_set_type );
159+ ZEND_FUNCTION (variant_cast );
160+ ZEND_FUNCTION (com_get_active_object );
161+ ZEND_FUNCTION (com_create_guid );
162+ ZEND_FUNCTION (com_event_sink );
163+ ZEND_FUNCTION (com_print_typeinfo );
164+ ZEND_FUNCTION (com_message_pump );
165+ ZEND_FUNCTION (com_load_typelib );
166+
167+
168+ static const zend_function_entry ext_functions [] = {
169+ ZEND_FE (variant_set , arginfo_variant_set )
170+ ZEND_FE (variant_add , arginfo_variant_add )
171+ ZEND_FE (variant_cat , arginfo_variant_cat )
172+ ZEND_FE (variant_sub , arginfo_variant_sub )
173+ ZEND_FE (variant_mul , arginfo_variant_mul )
174+ ZEND_FE (variant_and , arginfo_variant_and )
175+ ZEND_FE (variant_div , arginfo_variant_div )
176+ ZEND_FE (variant_eqv , arginfo_variant_eqv )
177+ ZEND_FE (variant_idiv , arginfo_variant_idiv )
178+ ZEND_FE (variant_imp , arginfo_variant_imp )
179+ ZEND_FE (variant_mod , arginfo_variant_mod )
180+ ZEND_FE (variant_or , arginfo_variant_or )
181+ ZEND_FE (variant_pow , arginfo_variant_pow )
182+ ZEND_FE (variant_xor , arginfo_variant_xor )
183+ ZEND_FE (variant_abs , arginfo_variant_abs )
184+ ZEND_FE (variant_fix , arginfo_variant_fix )
185+ ZEND_FE (variant_int , arginfo_variant_int )
186+ ZEND_FE (variant_neg , arginfo_variant_neg )
187+ ZEND_FE (variant_not , arginfo_variant_not )
188+ ZEND_FE (variant_round , arginfo_variant_round )
189+ ZEND_FE (variant_cmp , arginfo_variant_cmp )
190+ ZEND_FE (variant_date_to_timestamp , arginfo_variant_date_to_timestamp )
191+ ZEND_FE (variant_date_from_timestamp , arginfo_variant_date_from_timestamp )
192+ ZEND_FE (variant_get_type , arginfo_variant_get_type )
193+ ZEND_FE (variant_set_type , arginfo_variant_set_type )
194+ ZEND_FE (variant_cast , arginfo_variant_cast )
195+ ZEND_FE (com_get_active_object , arginfo_com_get_active_object )
196+ ZEND_FE (com_create_guid , arginfo_com_create_guid )
197+ ZEND_FE (com_event_sink , arginfo_com_event_sink )
198+ ZEND_FE (com_print_typeinfo , arginfo_com_print_typeinfo )
199+ ZEND_FE (com_message_pump , arginfo_com_message_pump )
200+ ZEND_FE (com_load_typelib , arginfo_com_load_typelib )
201+ ZEND_FE_END
202+ };
0 commit comments