This header provides definitions for the minimal setjmp/longjmp facility provided in the minimal C library. This facility differs from standard ones in two ways:
- Floating-point state is not saved and restored, since in many kernel environments it is important that the kernel itself not make use of floating point registers.
- Signal state is not saved and restored, since the minimal C library has no concept of signals.
In summary, this header file defines the following symbols:
- jmp_buf
- An array type describing a buffer for setjmp to save state in.
- setjmp
- Function to record the current stack and register state.
- longjmp
- Function to return to a previously saved state.