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