int sigaltstack(const stack_t *ss, stack_t *oss);
где:
Стуктура sigaltstack определена в <signal.h> таким образом:
void *ss_sp /* SVID3 использует caddr_t ss_sp int ss_flags size_t ss_size
Если ss не NULL, то новое состояние может быть установлено в SS_DISABLE, оно определяет, что стек должен быть отключен, а ss_sp и ss_size должны игнорироваться. Если SS_DISABLE не установлен, то стек будет включен.
Если oss не NULL, то состоянием стека может быть и SS_ONSTACK и SS_DISABLE. Значение SS_ONSTACK определяет, что процесс сейчас выполняется на дополнительном стеке и что любая попытка изменить его во время выполнения завершится ошибкой. Значение SS_DISABLE определяет, что на текущий момент стек сигнала отключен.
Значение SIGSTKSZ определяет средний размер в байтах, используемый при размещении области дополнительного стека. Значение MINSIGSTKSZ определяет минимальный размер стека для обработчика сигналов. При обработке размера дополнительного стека ваша программа должна учитывать эти значения при обращениях к стеку для планирования загруженности системы.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |