#include <stddef.h> #include <signal.h> #include <sys/ucontext.h> -- SIG_BLOCK SIG_SETMASK #define ucontext(member) offsetof (ucontext_t, member) #define mcontext(member) ucontext (uc_mcontext.member) #define mreg(reg) mcontext (gregs[REG_##reg]) oLINK ucontext (uc_link) oSS_SP ucontext (uc_stack.ss_sp) oSS_SIZE ucontext (uc_stack.ss_size) oGS mreg (GS) oFS mreg (FS) oEDI mreg (EDI) oESI mreg (ESI) oEBP mreg (EBP) oESP mreg (ESP) oEBX mreg (EBX) oEDX mreg (EDX) oECX mreg (ECX) oEAX mreg (EAX) oEIP mreg (EIP) oFPREGS mcontext (fpregs) oSIGMASK ucontext (uc_sigmask) oFPREGSMEM ucontext (__fpregs_mem)