Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 8
Save the environment, including the signal mask
#include <setjmp.h>
int sigsetjmp( sigjmp_buf env,
int savemask );
- env
- A buffer where the function can save the calling environment.
- savemask
- Nonzero if you want to save the process's current signal mask,
otherwise 0.
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
The sigsetjmp() function behaves in the same way as the
setjmp()
function when savemask is zero. If
savemask is nonzero, then sigsetjmp() also saves the
thread's current signal mask as part of the calling environment.
|
Don't use
longjmp() or
siglongjmp()
to restore an environment saved by a call to
setjmp() or
sigsetjmp() in another thread.
If you're lucky, your application will crash; if not, it'll look as if it
works for a while, until random scribbling on the stack causes it to crash. |
Zero on the first call, or nonzero if the return is the result of a call to
siglongjmp().
See setjmp().
POSIX 1003.1
Safety: | |
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
Yes |
Thread |
Yes |
pthread_sigmask(),
setjmp(),
sigaction(),
sigprocmask(),
sigsuspend()
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 146
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/s/sigsetjmp.html on line 146