more issues (we hadn't had enough) errno... do { pid = waitpid(-1, &stat, WNOHANG); } while (pid == -1 && errno == EINTR); if (pid == -1) err(1, NULL);