The header file <setjmp.h> defines macros and functions for non-local flow of control, commonly used to implement exception handling in a C program.

Types
jmp_buf Structure to hold processor state
Functions
longjmp Non-local jump to saved state
setjmp Save state for non-local jump