Сохранить состояние окружения, включая сигнальную маску
#include <setjmp.h>int sigsetjmp( sigjmp_buf env,int savemask );
0
.libc
Функция sigsetjmp() аналогична setjmp(), если savemask равно нулю. В противном случае sigsetjmp() также сохраняет текущую маску сигналов как часть состояния окружения.
Не используйте longjmp() или siglongjmp() для восстановления окружения, сохраненного setjmp() или sigsetjmp(), в другом потоке. В этом случае лишь по счастливой случайности приложение немедленно завершится с ошибкой; если же это не произойдет, поток будет выполняться с поврежденным стеком – последствия этого непредсказуемы. |
0
при непосредственном вызове, иное значение при возвращении через siglongjmp().
См. setjmp().
POSIX 1003.1
pthread_sigmask(), setjmp(), sigaction(), sigprocmask(), sigsuspend()
Предыдущий раздел: Описание API системной библиотеки