Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

setjmp(3head) [sunos man page]

setjmp.h(3HEAD) 						      Headers							   setjmp.h(3HEAD)

NAME
setjmp.h, setjmp - stack environment declarations SYNOPSIS
#include <setjmp.h> DESCRIPTION
The <setjmp.h> header defines the array types jmp_buf and sigjmp_buf. Applications must define the appropriate feature test macro to enable the visibility of the symbols in this header. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
_longjmp(3C), setjmp(3C), attributes(5), standards(5) SunOS 5.10 10 Sep 2004 setjmp.h(3HEAD)

Check Out this Related Man Page

SETJMP(3)							 Library functions							 SETJMP(3)

NAME
setjmp, sigsetjmp - save stack context for non-local goto SYNOPSIS
#include <setjmp.h> int setjmp(jmp_buf env); int sigsetjmp(sigjmp_buf env, int savesigs); DESCRIPTION
setjmp() and longjmp() are useful for dealing with errors and interrupts encountered in a low-level subroutine of a program. setjmp() saves the stack context/environment in env for later use by longjmp(). The stack context will be invalidated if the function which called setjmp() returns. sigsetjmp() is similar to setjmp(). If savesigs is nonzero, the set of blocked signals is saved in env and will be restored if a sig- longjmp() is later performed with this env. RETURN VALUE
setjmp() and sigsetjmp() return 0 if returning directly, and non-zero when returning from longjmp() using the saved context. CONFORMING TO
POSIX, ISO 9899 (C99) NOTES
POSIX does not specify whether setjmp will save the signal context. (In SYSV it will not. In BSD4.3 it will, and there is a function _setjmp that will not.) If you want to save signal masks, use sigsetjmp. setjmp() and sigsetjmp make programs hard to understand and maintain. If possible an alternative should be used. SEE ALSO
longjmp(3), siglongjmp(3) 1997-03-02 SETJMP(3)
Man Page