1872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer#ifndef _M68K_UCONTEXT_H 2872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer#define _M68K_UCONTEXT_H 3872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 4872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerertypedef int greg_t; 5872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer#define NGREG 18 6872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerertypedef greg_t gregset_t[NGREG]; 7872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 8872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerertypedef struct fpregset { 9872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer int f_fpcntl[3]; 10872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer int f_fpregs[8*3]; 11872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer} fpregset_t; 12872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 13872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungererstruct mcontext { 14872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer int version; 15872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer gregset_t gregs; 16872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer fpregset_t fpregs; 17872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer}; 18872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 19872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer#define MCONTEXT_VERSION 2 20872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 21872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungererstruct ucontext { 22872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer unsigned long uc_flags; 23872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer struct ucontext *uc_link; 24872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer stack_t uc_stack; 25872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer struct mcontext uc_mcontext; 26872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer unsigned long uc_filler[80]; 27872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer sigset_t uc_sigmask; /* mask last for extensibility */ 28872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer}; 29872065e78c0dff5a384128ea198b34f72e9d5c3aGreg Ungerer 3049148020bcb6910ce71417bd990a5ce7017f9bd3Sam Ravnborg#endif 31