18#ifndef ZEPHYR_INCLUDE_POSIX_POSIX_SETJMP_H_
19#define ZEPHYR_INCLUDE_POSIX_POSIX_SETJMP_H_
21#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
26#include <zephyr/toolchain.h>
32#ifndef __sigjmp_buf_defined
33#define __sigjmp_buf_defined
50int __sigjmp_save(
struct __sigjmp_buf *env,
int savemask);
52#if defined(__DOXYGEN__)
71#define sigsetjmp(env, savemask) (__sigjmp_save((env), (savemask)), setjmp((env)->__env))
struct __sigjmp_buf sigjmp_buf[1]
Jump buffer for sigsetjmp() and siglongjmp()
int sigsetjmp(sigjmp_buf env, int savemask)
Save the calling environment and, optionally, the signal mask.
FUNC_NORETURN void siglongjmp(sigjmp_buf env, int val)
Restore the environment saved by sigsetjmp().
Jump buffer for sigsetjmp() and siglongjmp()
Set of signals (bitmask).