getcontext(2) - Linux man page
Name
getcontext, setcontext - get or set the user contextSynopsis
int getcontext(ucontext_t *ucp);
int setcontext(const ucontext_t *ucp);
where:
- ucp
- points to a structure defined in <ucontext.h> containing the signal mask, execution stack, and machine registers.
Description
getcontext(2) gets the current context of the calling process, storing it in the ucontext struct pointed to by ucp.setcontext(2) sets the context of the calling process to the state stored in the ucontext struct pointed to by ucp. The struct must either have been created by getcontext(2) or have been passed as the third parameter of the sigaction(2) signal handler.
The ucontext struct created by getcontext(2) is defined in <ucontext.h> as follows:
typedef struct ucontext
{
unsigned long int uc_flags;
struct ucontext *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
__sigset_t uc_sigmask;
struct _fpstate __fpregs_mem;
} ucontext_t;
