minix/include/arch/i386/mcontext.h
Thomas Veerman bef0e3eb63 - Add support for the ucontext system calls (getcontext, setcontext,
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.
2010-03-12 15:58:41 +00:00

24 lines
522 B
C

#ifndef _MACHINE_MCONTEXT_H
#define _MACHINE_MCONTEXT_H 1
#include <machine/fpu.h>
#include <machine/stackframe.h>
#define MCF_MAGIC 0xc0ffee
/* Context to describe processor state */
typedef struct __mcontext {
int mc_magic;
struct stackframe_s mc_p_reg;
#if (_MINIX_CHIP == _CHIP_INTEL)
union fpu_state_u mc_fpu_state;
#endif
short mc_fpu_flags;
} mcontext_t;
_PROTOTYPE( int setmcontext, (const mcontext_t *mcp) );
_PROTOTYPE( int getmcontext, (mcontext_t *mcp) );
#endif /* _MACHINE_MCONTEXT_H */