--- libaitrpc/example/tsrv.c 2012/03/15 00:47:52 1.5.2.4 +++ 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 */ /* @@ -120,10 +144,8 @@ int main() // if (!fork()) { ///////// setsid(); -//// rpc_srv_loopServer(srv); - rpc_srv_execBLOBServer(srv); rpc_srv_loopServer(srv); - rpc_srv_execServer(srv, &ret); +//// rpc_srv_execServer(srv, &ret); // } rpc_srv_endBLOBServer(srv);