Skip to content

Latest commit

 

History

History
45 lines (29 loc) · 930 Bytes

121_setjmp.asciidoc

File metadata and controls

45 lines (29 loc) · 930 Bytes

setjmp

NAME

setjmp - save stack context for non-local goto.

SYNOPSIS
#include <setjmp.h>

int setjmp(jmp_buf envbuf);
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.

RETURN VALUE

It returns the value 0 if returning directly and non-zero when returning from longjmp() using the saved context.

SEE ALSO

longjmp

EXAMPLE
link:src/setjmp.c[role=include]
OUTPUT
$ gcc -Wall setjmp.c
$ ./a.out
Calling function.
Reached this point from a longjmp with value=5.