| Main index | Section 3 | Options |
#include <ucontext.h>
The ucontext_t structure contains at least these fields:
| ucontext_t *uc_link | |
| context to assume when this one returns | |
| sigset_t uc_sigmask | |
| signals being blocked | |
| stack_t uc_stack | |
| stack area | |
| mcontext_t uc_mcontext | |
| saved registers | |
The uc_link field points to the context to resume when this context's entry point function returns. If uc_link is equal to NULL, then the process exits when this context returns.
The uc_mcontext field is machine-dependent and should be treated as opaque by portable applications.
The following functions are defined to manipulate ucontext_t structures:
| int getcontext(ucontext_t *); | |
| ucontext_t * getcontextx(void); | |
| int setcontext(const ucontext_t *); | |
| void makecontext(ucontext_t *, void (*)(void), int, ...); | |
| int swapcontext(ucontext_t *, const ucontext_t *); | |
| UCONTEXT (3) | March 23, 2020 |
| Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | To err is human...to really foul up requires the root password. | ” |