Определить pid прекращенного процесса

Я пытаюсь выяснить, что такое pid процесса, который отправил сигнал SIGCHLD, и я хочу сделать это в обработчике сигналов, который я создал для SIGCHLD. Как бы я это сделал? Я пытаюсь:

int pid = waitpid(-1, NULL, WNOHANG);

потому что я хочу дождаться появления любого дочернего процесса.

Ответы на вопрос(1)

Ваш ответ на вопрос