--- libaitrpc/example/tsrv.c 2012/03/15 01:55:32 1.6 +++ libaitrpc/example/tsrv.c 2012/03/29 01:34:16 1.7 @@ -80,6 +80,29 @@ 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*))); + fflush(stdout); + + rpc_srv_getVars(f, &arr); + v = io_array(arr, 0, ait_val_t*); + AIT_SET_DATA(v, "00!oo", 6); + io_arraySet(arr, 0, v); + v = io_array(arr, 1, ait_val_t*); + AIT_SET_I8(v, 65); + return 111; +} + +io_enableDEBUG = 7; + int main() { rpc_srv_t *srv; @@ -102,6 +125,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 */ /*