// Mateusz Guzik, https://bugzilla.redhat.com/show_bug.cgi?id=1097315#c19 #include #include #include #include int main(void) { pid_t pid; for (;;) { switch (pid = fork()) { case -1: perror("fork"); exit(1); case 0: _Exit(0); default: waitid(P_ALL, 0, NULL, WEXITED); } } }