Руководство программиста для Linux


Опции сигналов Linux


В Linux определены следующие значения члена sa_flags структуры sigaction.

  • SA_NOCLDSTOP: Не посылайте SIGCHLD во время остановки процесса-потомка.
  • SA_RESTART: Осуществляет перезапуск определенных системных вызовов во время прерывания обработчиком сигналов.
  • SA_NOMASK: Обнуление маски сигнала (которое блокирует сигналы во время работы обработчика сигналов).
  • SA_ONESHOT: Очищает обработчик сигналов после исполнения. Заметьте, что SVR4 использует SA_RESETHAND для тех же целей.
  • SA_INTERRUPT: Определен под Linux-ом, но не используется. Под SunOS системные вызовы автоматически перезапускались, а этот флаг отменял такое поведение.
  • SA_STACK: В настоящее время не работает; предназначен для стеков сигналов.

Заметьте, что POSIX.1 определяет только SA_NOCLDSTOP, а существуют различные другие опции, определенные SVR4, но невозможные под Linux-ом. Во время переноса прикладных программ, которые используют sigaction, вам, возможно, придется обновлять значения sa_flags, чтобы добиться желаемого поведения.




Начало  Назад  Вперед



Книжный магазин