--- libaitrpc/example/tsrv.c 2010/06/18 01:48:06 1.1 +++ libaitrpc/example/tsrv.c 2010/06/18 15:47:33 1.1.1.1.2.1 @@ -48,17 +48,13 @@ 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_endServer(srv);