Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for setjmp (redhat section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

SETJMP(3)				Library functions				SETJMP(3)

       setjmp, sigsetjmp - save stack context for non-local goto

       #include <setjmp.h>

       int setjmp(jmp_buf env);
       int sigsetjmp(sigjmp_buf env, int savesigs);

       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 siglongjmp() is later performed with this env.

       setjmp()  and sigsetjmp() return 0 if returning directly, and non-zero when returning from
       longjmp() using the saved context.

       POSIX, ISO 9899 (C99)

       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.

       longjmp(3), siglongjmp(3)

					    1997-03-02					SETJMP(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 02:06 PM.