--- libaitrpc/example/tsrv.c 2010/06/18 01:48:06 1.1 +++ libaitrpc/example/tsrv.c 2010/06/28 15:18:43 1.1.1.1.2.2 @@ -2,22 +2,22 @@ #include -int aaa(void * const data, rpc_func_t *f, int in, rpc_val_t *iv) +int aaa(rpc_func_t *f, int in, rpc_val_t *iv) { - RPC_CALLBACK_CHECK_ARGS(f, in); + RPC_CALLBACK_CHK_NUM_ARGS(f, in); printf("%s(%d): Piuk! %s\n", __func__, __LINE__, f->func_name); return 0; } -int BBB(void * const data, rpc_func_t *f, int in, rpc_val_t *iv) +int BBB(rpc_func_t *f, int in, rpc_val_t *iv) { rpc_val_t *v; - RPC_CALLBACK_CHECK_ARGS(f, in); + RPC_CALLBACK_CHK_NUM_ARGS(f, in); - printf("%s(%d): Piuk! %s %d %s %d\n", __func__, __LINE__, f->func_name, - RPC_GET_I32(&iv[0]), RPC_GET_STR(&iv[1]), RPC_GET_U16(&iv[2])); + printf("%s(%d): Piuk! %s %d %s\n", __func__, __LINE__, f->func_name, + RPC_GET_I32(&iv[0]), RPC_GET_STR(&iv[1])); rpc_srv_declValsCall(f, 3); rpc_srv_getValsCall(f, &v); @@ -38,6 +38,11 @@ int main() return 1; } + if (rpc_srv_initBLOBServer(srv, 0, "/tmp")) { + printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); + return 1; + } + rpc_srv_registerCall(srv, NULL, "aaa", 0); rpc_srv_registerCall(srv, NULL, "BBB", 3); rpc_srv_registerCall(srv, NULL, "dummy", 1); @@ -48,19 +53,16 @@ int main() for (f = srv->srv_funcs; f; f = f->func_next) printf("func::name=%s args=%d\n", f->func_name, f->func_args); - switch (fork()) { - case -1: - return 1; - case 0: - setsid(); + if (!fork()) { + setsid(); - if (rpc_srv_execServer(srv) == -1) { - printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - return 2; - } - break; + if (rpc_srv_execServer(srv) == -1) { + printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); + return 2; + } } + rpc_srv_endBLOBServer(srv); rpc_srv_endServer(srv); return 0; }