--- libaitrpc/example/tsrv.c 2012/03/15 01:55:32 1.6 +++ libaitrpc/example/tsrv.c 2012/03/28 01:17:09 1.6.2.1 @@ -80,6 +80,25 @@ int BBB(rpc_func_t *f, int in, array_t *iv) return 33; } +int xxx(rpc_func_t *f, int in, array_t *iv) +{ + array_t *arr; + ait_val_t *v; + + RPC_CALLBACK_CHECK_INPUT(f); + + printf("iv_s=%d\n", io_arraySize(iv)); + printf("%s(%d): Piuk! %s --- %s\n", __func__, __LINE__, AIT_GET_STR(&f->func_name), + AIT_GET_BUF(io_array(iv, 0, ait_val_t*))); + + rpc_srv_getVars(f, &arr); + v = io_array(arr, 0, ait_val_t*); + AIT_SET_BUF(v, "00!oo", 6); + v = io_array(arr, 1, ait_val_t*); + AIT_SET_I8(v, 65); + return 111; +} + int main() { rpc_srv_t *srv; @@ -102,6 +121,7 @@ int main() rpc_srv_registerCall(srv, NULL, "BBB", 4); rpc_srv_registerCall(srv, NULL, "dummy", 1); rpc_srv_registerCall(srv, NULL, "xYz", 2); + rpc_srv_registerCall(srv, NULL, "xxx", 2); /* dump register functions */ /*