나는 signalfd()를 사용하여 프로세스에서 생성 된 자식 프로세스의 죽음을 모니터하고있다. 신호로 자식 프로세스를 죽이면 parent는 signalfd_siginfo 구조체가 채워진 fd 신호에서 read 이벤트를 얻습니다. 그것은 자식이받은 신호 번호로 설정된 필드 ssi_code를 가지고 있습니다 (예를 들어, 자식에게 SIGKILL을 보낸 경우 9).signalfd_siginfo 구조체에서 ssi_code를 어떻게 사용합니까?
이 동작을 항상 신뢰할 수 있습니까? signalfd가 지원되는 Linux 커널의 모든 버전은이 필드에서 동일한 사용법을 갖고 있습니까?
주 : 자식이 exit()를 호출하면 exit에 전달 된 코드가 ssi_code에 채워집니다. signalfd 상태