RETURN VALUE

ERRORS

No errors are defined.

The following sections are informative.

EXAMPLES

None.

APPLICATION USAGE

If _longjmp() is executed and the environment in which _setjmp() was executed no longer exists, errors can occur.
The conditions under which the environment of the _setjmp() no longer exists include exiting the function that contains the
_setjmp() call, and exiting an inner block with temporary storage. This condition might not be detectable, in which case the
_longjmp() occurs and, if the environment no longer exists, the contents of the temporary storage of an inner block are
unpredictable. This condition might also cause unexpected process termination. If the function has returned, the results are
undefined.

Passing longjmp() a pointer to a buffer not created by setjmp(), passing _longjmp() a pointer to a buffer not created by _setjmp(),
passing siglongjmp() a pointer to a buffer not created by sigsetjmp(), or passing any of these three functions a buffer that has been modified by
the user can cause all the problems listed above, and more.

The _longjmp() and _setjmp() functions are included to support programs written to historical system interfaces.
New applications should use siglongjmp() and sigsetjmp() respectively.

RATIONALE

None.

FUTURE DIRECTIONS

The _longjmp() and _setjmp() functions may be marked LEGACY in a future version.