1 #ifndef _M68KNOMMU_UCONTEXT_H 2 #define _M68KNOMMU_UCONTEXT_H 3 4 typedef int greg_t; 5 #define NGREG 18 6 typedef greg_t gregset_t[NGREG]; 7 8 typedef struct fpregset { 9 int f_pcr; 10 int f_psr; 11 int f_fpiaddr; 12 int f_fpregs[8][3]; 13 } fpregset_t; 14 15 struct mcontext { 16 int version; 17 gregset_t gregs; 18 fpregset_t fpregs; 19 }; 20 21 #define MCONTEXT_VERSION 2 22 23 struct ucontext { 24 unsigned long uc_flags; 25 struct ucontext *uc_link; 26 stack_t uc_stack; 27 struct mcontext uc_mcontext; 28 unsigned long uc_filler[80]; 29 sigset_t uc_sigmask; /* mask last for extensibility */ 30 }; 31 32 #endif 33