--- libaitrpc/example/tsrv_un.c 2015/06/25 22:39:05 1.1.2.3 +++ libaitrpc/example/tsrv_un.c 2015/06/28 21:40:45 1.1.2.5 @@ -115,6 +115,20 @@ int big(rpc_cli_t *cli, struct tagRPCCall *rpc, array_ return 0; } +static void +sig(int s) +{ + switch (s) { + case SIGINT: + unlink("/tmp/libaitrpc-0.sock"); + unlink("/tmp/libaitrpc-1.sock.blob"); + unlink("/tmp/libaitrpc.sock-11111"); + unlink("/tmp/libaitrpc.sock-11111.blob"); + _exit(0); + break; + } +} + int main(int argc, char **argv) { rpc_func_t *f; @@ -136,6 +150,8 @@ int main(int argc, char **argv) printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); return 1; } + + signal(SIGINT, sig); rpc_srv_registerCall(srv, RC_aaa, aaa); rpc_srv_registerCall(srv, RC_BBB, BBB);