| Red Hat Documentation: man pages: man3: Linux Programmer's Manual (3) |
SETJMPSection: Library functions (3)Updated: March 2, 2025 Index NAMEsetjmp, sigsetjmp - save stack context for non-local gotoSYNOPSIS#include <setjmp.h>
int setjmp(jmp_buf env); int sigsetjmp(sigjmp_buf env, int savesigs); DESCRIPTIONsetjmp() 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.RETURN VALUEsetjmp() and sigsetjmp() return 0 if returning directly, and non-zero when returning from longjmp() using the saved context.CONFORMING TOPOSIXNOTESPOSIX does not specify whether setjmp will save the signal context. 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
IndexThis document was created by using the manual pages. Time: 11:58:05 GMT, March 24, 2025 |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |