swapcontext, and makecontext). - Fix VM to not erroneously think the stack segment and data segment have collided when a user-space thread invokes brk(). - Add test51 to test ucontext functionality. - Add man pages for ucontext system calls.
22 lines
741 B
C
22 lines
741 B
C
#ifndef _SYS_UCONTEXT_H
|
|
#define _SYS_UCONTEXT_H 1
|
|
|
|
#include <signal.h>
|
|
#include <machine/mcontext.h>
|
|
|
|
#define NCARGS 6
|
|
|
|
#define UCF_SWAPPED 001 /* Context has been swapped in by swapcontext(3) */
|
|
#define UCF_IGNFPU 002 /* Ignore FPU context by get or setcontext(3) */
|
|
#define UCF_IGNSIGM 004 /* Ignore signal mask by get or setcontext(3) */
|
|
typedef struct __ucontext ucontext_t;
|
|
struct __ucontext {
|
|
unsigned int uc_flags; /* Properties of ucontext */
|
|
ucontext_t *uc_link; /* Next context to resume when current is finished */
|
|
mcontext_t uc_mcontext; /* Machine state */
|
|
sigset_t uc_sigmask; /* Signals blocked in this context */
|
|
stack_t uc_stack; /* The stack used by this context */
|
|
};
|
|
|
|
#endif /* _SYS_UCONTEXT_H */
|
|
|