The Open Group Base Specifications Issue 8
IEEE Std 1003.1-2024
Copyright © 2001-2024 The IEEE and The Open Group

NAME

setjmp.h — stack environment declarations

SYNOPSIS

#include <setjmp.h>

DESCRIPTION

[CX] [Option Start] Some of the functionality described on this reference page extends the ISO C standard. Applications shall define the appropriate feature test macro (see XSH 2.2 The Compilation Environment) to enable the visibility of these symbols in this header. [Option End]

The <setjmp.h> header shall define the array types jmp_buf and [CX] [Option Start] sigjmp_buf. [Option End]

The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.

_Noreturn void   longjmp(jmp_buf, int);
[CX][Option Start]
_Noreturn void   siglongjmp(sigjmp_buf, int);
[Option End]

The following may be declared as functions, or defined as macros, or both. If functions are declared, function prototypes shall be provided.

int    setjmp(jmp_buf);
[CX][Option Start]
int    sigsetjmp(sigjmp_buf, int);
[Option End]

The following sections are informative.

APPLICATION USAGE

None.

RATIONALE

None.

FUTURE DIRECTIONS

None.

SEE ALSO

XSH 2.2 The Compilation Environment, longjmp, setjmp, siglongjmp, sigsetjmp

CHANGE HISTORY

First released in Issue 1.

Issue 6

Extensions beyond the ISO C standard are marked.

Issue 7

SD5-XBD-ERN-6 is applied.

Issue 8

Austin Group Defect 1302 is applied, adding _Noreturn to longjmp() and siglongjmp().

Austin Group Defect 1330 is applied, removing obsolescent interfaces.

End of informative text.

 

return to top of page

UNIX® is a registered Trademark of The Open Group.
POSIX™ is a Trademark of The IEEE.
Copyright © 2001-2024 The IEEE and The Open Group, All Rights Reserved
[ Main Index | XBD | XSH | XCU | XRAT ]