Determine pid of terminated process

Ich versuche herauszufinden, was die PID eines Prozesses ist, der das SIGCHLD-Signal gesendet hat, und ich möchte dies in einem Signalhandler tun, den ich für SIGCHLD erstellt habe. Wie würde ich das machen? Ich versuche es

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

Weil ich auf einen untergeordneten Prozess warten möchte, der erzeugt wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage