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