xref: /netbsd-src/sys/arch/usermode/include/ucontext.h (revision 3117ece4fc4a4ca4489ba793710b60b0d26bab6c)
1 /* $NetBSD: ucontext.h,v 1.2 2018/08/05 18:42:48 reinoud Exp $ */
2 
3 #ifndef _USERMODE_UCONTEXT_H
4 #define _USERMODE_UCONTEXT_H
5 
6 #include <sys/ucontext.h>
7 #include <machine/trap.h>
8 #include <machine/psl.h>
9 
10 #if defined(__i386__)
11 
12 #define _UC_MACHINE_EFLAGS(uc) ((uc)->uc_mcontext.__gregs[_REG_EFL])
13 
14 #elif defined(__x86_64__)
15 
16 #define _UC_MACHINE_RFLAGS(uc) ((uc)->uc_mcontext.__gregs[26])
17 
18 #elif defined(__arm__)
19 #error port me
20 #else
21 #error port me
22 #endif
23 
24 #endif /* _USERMODE_UCONTEXT_H */
25 
26