1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| PHP_FUNCTION(module_test_insert)
{
struct net_func_instance * instance;
struct net_client * net_client;
struct net_func_callbacks * callbacks;
net_int_t bla;
net_int_t foo;
net_char_t bar [16];
long arg_net_client;
long arg_callbacks;
long arg_bla;
long arg_foo;
char * arg_bar;
long arg_bar_length;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lllls", &arg_net_client, &arg_callbacks, &arg_bla, &arg_foo, &arg_bar, &arg_bar_length) == FAILURE)
{
php_error_docref(NULL TSRMLS_CC, E_WARNING, "module_test_insert : A parameter is missing");
RETURN_FALSE;
}
net_client = (struct net_client *) arg_net_client;
callbacks = (const struct net_func_callbacks *) arg_callbacks;
bla = (const net_int_t) arg_bla;
foo = (const net_int_t) arg_foo;
strncpy(bar, arg_bar, arg_bar_length);
instance = net_client_call_function(net_client, &test_insert_func_def, callbacks, bla, foo, bar);
if (instance == NULL)
{
RETURN_NULL();
}
else
{
RETURN_LONG((long) instance);
}
} |
Partager