xref: /linux/arch/m68k/include/asm/ucontext.h (revision bb9707077b4ee5f77bc9939b057ff8a0d410296f)
1 #ifndef _M68K_UCONTEXT_H
2 #define _M68K_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_fpcntl[3];
10 	int f_fpregs[8*3];
11 } fpregset_t;
12 
13 struct mcontext {
14 	int version;
15 	gregset_t gregs;
16 	fpregset_t fpregs;
17 };
18 
19 #define MCONTEXT_VERSION 2
20 
21 struct ucontext {
22 	unsigned long	  uc_flags;
23 	struct ucontext  *uc_link;
24 	stack_t		  uc_stack;
25 	struct mcontext	  uc_mcontext;
26 	unsigned long	  uc_filler[80];
27 	sigset_t	  uc_sigmask;	/* mask last for extensibility */
28 };
29 
30 #endif
31