1#include <inttypes.h> 2#include <signal.h> 3#include <stddef.h> 4#include <sys/ucontext.h> 5 6#include <kernel_rt_sigframe.h> 7 8-- Constants used by the rt_sigprocmask call. 9 10SIG_BLOCK 11SIG_SETMASK 12 13_NSIG8 (_NSIG / 8) 14 15-- Offsets of the fields in the kernel rt_sigframe_t structure. 16#define rt_sigframe(member) offsetof (kernel_rt_sigframe_t, member) 17 18RT_SIGFRAME_UCONTEXT rt_sigframe (rs_uc) 19 20RT_SIGFRAME_SIZE sizeof (kernel_rt_sigframe_t) 21 22-- Offsets of the fields in the ucontext_t structure. 23#define ucontext(member) offsetof (ucontext_t, member) 24#define stack(member) ucontext (uc_stack.member) 25#define mcontext(member) ucontext (uc_mcontext.member) 26 27UCONTEXT_FLAGS ucontext (uc_flags) 28UCONTEXT_LINK ucontext (uc_link) 29UCONTEXT_STACK ucontext (uc_stack) 30UCONTEXT_MCONTEXT ucontext (uc_mcontext) 31UCONTEXT_SIGMASK ucontext (uc_sigmask) 32 33STACK_SP stack (ss_sp) 34STACK_SIZE stack (ss_size) 35STACK_FLAGS stack (ss_flags) 36 37MCONTEXT_GREGS mcontext (gregs) 38MCONTEXT_FPREGS mcontext (fpregs) 39MCONTEXT_MDHI mcontext (mdhi) 40MCONTEXT_HI1 mcontext (hi1) 41MCONTEXT_HI2 mcontext (hi2) 42MCONTEXT_HI3 mcontext (hi3) 43MCONTEXT_MDLO mcontext (mdlo) 44MCONTEXT_LO1 mcontext (lo1) 45MCONTEXT_LO2 mcontext (lo2) 46MCONTEXT_LO3 mcontext (lo3) 47MCONTEXT_PC mcontext (pc) 48MCONTEXT_FPC_CSR mcontext (fpc_csr) 49MCONTEXT_USED_MATH mcontext (used_math) 50MCONTEXT_DSP mcontext (dsp) 51 52UCONTEXT_SIZE sizeof (ucontext_t) 53