UCONTEXT.H(7) Miscellaneous Information Manual UCONTEXT.H(7)

ucontext.huser context


#include <ucontext.h>

The <ucontext.h> header shall define the type through .

The <ucontext.h> header shall define the type as a structure that shall include at least the following members:

ucontext_t *uc_link     Pointer to the context that is resumed
                        when this context returns.
sigset_t    uc_sigmask  The set of signals that are blocked when this
                        context is active.
stack_t     uc_stack    The stack used by this context.
mcontext_t  uc_mcontext A machine-specific representation of the saved
                        context.

The types and shall be defined as in <signal.h>.

The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.

[OB]
int  getcontext(ucontext_t *);
void makecontext(ucontext_t *, void (*)(void), int, ...);
int  setcontext(const ucontext_t *);
int  swapcontext(ucontext_t *restrict, const ucontext_t *restrict);

None.

None.

None.

<signal.h>, the System Interfaces volume of IEEE Std 1003.1-2001 (“POSIX.1”), getcontext(3), makecontext(3), sigaction(3), sigprocmask(3), sigaltstack(3)

First released in Issue 4, Version 2.

IEEE Std 1003.1-2001 (“POSIX.1”)/Cor 2-2004, item XBD/TC2/D6/28 is applied, updating the getcontext(3), makecontext(3), setcontext(3), and swapcontext(3) functions to be obsolescent.

footer end

January 1, 2004 posix.fail