Skip to content

Commit 6322caa

Browse files
committed
Merge branch 'remicollet/issue-ver'
closes gh-78
2 parents 1adcf84 + 91ee9b3 commit 6322caa

File tree

1 file changed

+74
-20
lines changed

1 file changed

+74
-20
lines changed

src/tarantool.c

Lines changed: 74 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,14 @@ zend_function_entry tarantool_module_functions[] = {
7474

7575
zend_module_entry tarantool_module_entry = {
7676
STANDARD_MODULE_HEADER,
77-
"tarantool",
77+
PHP_TARANTOOL_EXTNAME,
7878
tarantool_module_functions,
7979
PHP_MINIT(tarantool),
8080
PHP_MSHUTDOWN(tarantool),
8181
PHP_RINIT(tarantool),
8282
NULL,
8383
PHP_MINFO(tarantool),
84-
"1.0",
84+
PHP_TARANTOOL_VERSION,
8585
STANDARD_MODULE_PROPERTIES
8686
};
8787

@@ -333,25 +333,79 @@ static int64_t tarantool_step_recv(
333333
}
334334

335335

336+
// connect, reconnect, flush_schema, close, ping
337+
ZEND_BEGIN_ARG_INFO_EX(arginfo_libvirt_void, 0, 0, 0)
338+
ZEND_END_ARG_INFO()
339+
340+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_construct, 0, 0, 0)
341+
ZEND_ARG_INFO(0, host)
342+
ZEND_ARG_INFO(0, port)
343+
ZEND_END_ARG_INFO()
344+
345+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_authenticate, 0, 0, 1)
346+
ZEND_ARG_INFO(0, login)
347+
ZEND_ARG_INFO(0, password)
348+
ZEND_END_ARG_INFO()
349+
350+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_select, 0, 0, 1)
351+
ZEND_ARG_INFO(0, space)
352+
ZEND_ARG_INFO(0, key)
353+
ZEND_ARG_INFO(0, index)
354+
ZEND_ARG_INFO(0, limit)
355+
ZEND_ARG_INFO(0, offset)
356+
ZEND_ARG_INFO(0, iterator)
357+
ZEND_END_ARG_INFO()
358+
359+
// insert, replace
360+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_space_tuple, 0, 0, 2)
361+
ZEND_ARG_INFO(0, space)
362+
ZEND_ARG_ARRAY_INFO(0, tuple, 0)
363+
ZEND_END_ARG_INFO()
364+
365+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_delete, 0, 0, 2)
366+
ZEND_ARG_INFO(0, space)
367+
ZEND_ARG_INFO(0, key)
368+
ZEND_ARG_INFO(0, index)
369+
ZEND_END_ARG_INFO()
370+
371+
// call, eval
372+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_proc_tuple, 0, 0, 1)
373+
ZEND_ARG_INFO(0, proc)
374+
ZEND_ARG_INFO(0, tuple)
375+
ZEND_END_ARG_INFO()
376+
377+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_update, 0, 0, 3)
378+
ZEND_ARG_INFO(0, space)
379+
ZEND_ARG_INFO(0, key)
380+
ZEND_ARG_ARRAY_INFO(0, args, 0)
381+
ZEND_ARG_INFO(0, index)
382+
ZEND_END_ARG_INFO()
383+
384+
ZEND_BEGIN_ARG_INFO_EX(arginfo_tarantool_upset, 0, 0, 3)
385+
ZEND_ARG_INFO(0, space)
386+
ZEND_ARG_ARRAY_INFO(0, tuple, 0)
387+
ZEND_ARG_ARRAY_INFO(0, args, 0)
388+
ZEND_END_ARG_INFO()
389+
336390
const zend_function_entry tarantool_class_methods[] = {
337-
PHP_ME(tarantool_class, __construct, NULL, ZEND_ACC_PUBLIC)
338-
PHP_ME(tarantool_class, connect, NULL, ZEND_ACC_PUBLIC)
339-
PHP_ME(tarantool_class, reconnect, NULL, ZEND_ACC_PUBLIC)
340-
PHP_ME(tarantool_class, close, NULL, ZEND_ACC_PUBLIC)
341-
PHP_ME(tarantool_class, flush_schema, NULL, ZEND_ACC_PUBLIC)
342-
PHP_ME(tarantool_class, authenticate, NULL, ZEND_ACC_PUBLIC)
343-
PHP_ME(tarantool_class, ping, NULL, ZEND_ACC_PUBLIC)
344-
PHP_ME(tarantool_class, select, NULL, ZEND_ACC_PUBLIC)
345-
PHP_ME(tarantool_class, insert, NULL, ZEND_ACC_PUBLIC)
346-
PHP_ME(tarantool_class, replace, NULL, ZEND_ACC_PUBLIC)
347-
PHP_ME(tarantool_class, call, NULL, ZEND_ACC_PUBLIC)
348-
PHP_ME(tarantool_class, eval, NULL, ZEND_ACC_PUBLIC)
349-
PHP_ME(tarantool_class, delete, NULL, ZEND_ACC_PUBLIC)
350-
PHP_ME(tarantool_class, update, NULL, ZEND_ACC_PUBLIC)
351-
PHP_ME(tarantool_class, upsert, NULL, ZEND_ACC_PUBLIC)
352-
PHP_MALIAS(tarantool_class, evaluate, eval, NULL, ZEND_ACC_PUBLIC)
353-
PHP_MALIAS(tarantool_class, flushSchema, flush_schema, NULL, ZEND_ACC_PUBLIC)
354-
PHP_MALIAS(tarantool_class, disconnect, close, NULL, ZEND_ACC_PUBLIC)
391+
PHP_ME(tarantool_class, __construct, arginfo_tarantool_construct, ZEND_ACC_PUBLIC)
392+
PHP_ME(tarantool_class, connect, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
393+
PHP_ME(tarantool_class, reconnect, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
394+
PHP_ME(tarantool_class, close, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
395+
PHP_ME(tarantool_class, flush_schema, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
396+
PHP_ME(tarantool_class, authenticate, arginfo_tarantool_authenticate, ZEND_ACC_PUBLIC)
397+
PHP_ME(tarantool_class, ping, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
398+
PHP_ME(tarantool_class, select, arginfo_tarantool_select, ZEND_ACC_PUBLIC)
399+
PHP_ME(tarantool_class, insert, arginfo_tarantool_space_tuple, ZEND_ACC_PUBLIC)
400+
PHP_ME(tarantool_class, replace, arginfo_tarantool_space_tuple, ZEND_ACC_PUBLIC)
401+
PHP_ME(tarantool_class, call, arginfo_tarantool_proc_tuple, ZEND_ACC_PUBLIC)
402+
PHP_ME(tarantool_class, eval, arginfo_tarantool_proc_tuple, ZEND_ACC_PUBLIC)
403+
PHP_ME(tarantool_class, delete, arginfo_tarantool_delete, ZEND_ACC_PUBLIC)
404+
PHP_ME(tarantool_class, update, arginfo_tarantool_update, ZEND_ACC_PUBLIC)
405+
PHP_ME(tarantool_class, upsert, arginfo_tarantool_upset, ZEND_ACC_PUBLIC)
406+
PHP_MALIAS(tarantool_class, evaluate, eval, arginfo_tarantool_proc_tuple, ZEND_ACC_PUBLIC)
407+
PHP_MALIAS(tarantool_class, flushSchema, flush_schema, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
408+
PHP_MALIAS(tarantool_class, disconnect, close, arginfo_libvirt_void, ZEND_ACC_PUBLIC)
355409
{NULL, NULL, NULL}
356410
};
357411

0 commit comments

Comments
 (0)