reaper in C (bbonev)
[rrq/overlay-boot.git] / src / reaper.c
1 #include <errno.h>
2 #include <signal.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <sys/wait.h>
6 #include <sys/types.h>
7
8 int main(void) {
9         sigset_t set;
10         siginfo_t status;
11
12         if (getpid()!=1)
13                 return 1;
14         sigfillset(&set);
15         sigprocmask(SIG_BLOCK,&set,NULL);
16         memset(&status,0,sizeof status);
17         while (-ECHILD!=waitid(P_ALL,0,&status,WEXITED));
18         return 1;
19 }