SA_NOCLDSTOP
Если signum равен SIGCHLD, то уведомление об остановке дочернего процесса не будет получено (т.е., в тех случаях, когда дочерний процесс получает сигнал SIGSTOP, SIGTSTP, SIGTTIN или SIGTTOU). SA_NOCLDWAIT – если значение signo равно SIGCHLD, то флаг предотвращает создание процессов-зомби по завершении дочерних процессов. Если родительский процесс вызовет функцию wait, то он окажется заблокированным до тех пор, пока последний дочерний процесс не завершится, после чего wait вернет значение -1 и код ошибки ECHLD в переменной errnj. SA_ONESHOT или SA_RESETHAND Восстановить поведение сигнала после одного вызова обработчика. SA_ONSTACK Вызвать обработчик сигнала в дополнительном стеке сигналов, предоставленном sigaltstack (2). Если дополнительный стек недоступен, то будет использован стек по умолчанию. SA_RESTART Поведение должно соответствовать семантике сигналов BSD и позволять некоторым системным вызовам работать, в то время как идет обработка сигналов. SA_NOMASK or SA_NODEFER Не препятствовать получению сигнала при его обработке. SA_RESTHAND - флаг включает одноразовый режим. Для указанного сигнала восстанавливается поведение по умолчанию, как только обработчик сигнала возвращает результат.
|