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