siglongjmp - non-local goto with signal handling
#include <setjmp.h>
void siglongjmp(sigjmp_buf env, int val);
The siglongjmp() function shall be equivalent to the longjmp() function, except as follows:
References to setjmp() shall be equivalent to sigsetjmp().
The siglongjmp() function shall restore the saved signal mask if and only if the env argument was initialized by a call to sigsetjmp() with a non-zero savemask argument.
After siglongjmp() is completed, program execution shall continue as if the corresponding invocation of sigsetjmp() had just returned the value specified by val. The siglongjmp() function shall not cause sigsetjmp() to return 0; if val is 0, sigsetjmp() shall return the value 1.
No errors are defined.
The following sections are informative.
The distinction between setjmp() or longjmp() and sigsetjmp() or siglongjmp() is only significant for programs which use sigaction(), sigprocmask(), or sigsuspend().
longjmp() , setjmp() , sigprocmask() , sigsetjmp() , sigsuspend() , the Base Definitions volume of IEEE Std 1003.1-2001, <setjmp.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |