1#include <inttypes.h>
2#include <signal.h>
3#include <stddef.h>
4#include <sys/ucontext.h>
5
6-- Constants used by the rt_sigprocmask call.
7
8SIG_BLOCK
9SIG_SETMASK
10
11_NSIG8				(_NSIG / 8)
12
13-- Offsets of the fields in the ucontext_t structure.
14#define ucontext(member)	offsetof (ucontext_t, member)
15#define stack(member)		ucontext (uc_stack.member)
16#define mcontext(member)	ucontext (uc_mcontext.member)
17
18UCONTEXT_FLAGS			ucontext (__uc_flags)
19UCONTEXT_LINK			ucontext (uc_link)
20UCONTEXT_STACK			ucontext (uc_stack)
21UCONTEXT_MCONTEXT		ucontext (uc_mcontext)
22UCONTEXT_SIGMASK		ucontext (uc_sigmask)
23
24STACK_SP			stack (ss_sp)
25STACK_SIZE			stack (ss_size)
26STACK_FLAGS			stack (ss_flags)
27
28MCONTEXT_GREGS			mcontext (__gregs)
29MCONTEXT_FPREGS			mcontext (__fpregs)
30
31UCONTEXT_SIZE			sizeof (ucontext_t)
32