Определить pid прекращенного процесса
Я пытаюсь выяснить, что такое pid процесса, который отправил сигнал SIGCHLD, и я хочу сделать это в обработчике сигналов, который я создал для SIGCHLD. Как бы я это сделал? Я пытаюсь:
int pid = waitpid(-1, NULL, WNOHANG);
потому что я хочу дождаться появления любого дочернего процесса.