Я использую signalfd () для отслеживания смерти дочерних процессов, созданных моим процессом. Если я убиваю дочерний процесс с помощью сигнала, родитель получает событие чтения по сигналу fd с заполненной структурой signalfd_siginfo. В нем есть поле ssi_code, в котором указан номер сигнала, который получил ребенок (например, 9, если я отправил SIGKILL ребенку).
Могу ли я всегда полагаться на это поведение? Все версии ядра Linux, где поддерживается signalfd, одинаково используются в этом поле?
Примечание. Если дочерний элемент вызывает метод exit (), то код, переданный для выхода, заполняется в ssi_code.