24,854
社区成员
发帖
与我相关
我的任务
分享
struct sigaction sa;
sigset_t sset;
//const char* style;
rlimit_reset();
memset(&sa,0,sizeof(sa));
signal(SIGPIPE, SIG_IGN);
sa.sa_handler = sigterm_handler;
sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
sigaction(SIGQUIT, &sa, NULL);
sigaction(SIGHUP, &sa, NULL);
sa.sa_flags = SA_RESTART | SA_SIGINFO;
sa.sa_sigaction = sigchld_handler;
sigaction(SIGCHLD, &sa, NULL);
sigemptyset(&sset);
sigaddset(&sset, SIGCHLD);
sigprocmask(SIG_UNBLOCK, &sset, &sset);