um: start switching the references to host mcontext_t to its userland type
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / um / sys-x86 / shared / sysdep / sigcontext_32.h
blob548c3cdb743b637aab1e1a1ca545a5a1e68eca62
1 /*
2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3 * Licensed under the GPL
4 */
6 #ifndef __SYS_SIGCONTEXT_I386_H
7 #define __SYS_SIGCONTEXT_I386_H
9 #include <generated/user_constants.h>
11 #define SC_OFFSET(sc, field) \
12 *((unsigned long *) &(((char *) (sc))[HOST_##field]))
14 #define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)
15 #define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)
16 #define SC_CR2(sc) SC_OFFSET(sc, SC_CR2)
18 #define GET_FAULTINFO_FROM_SC(fi, sc) \
19 { \
20 (fi).cr2 = SC_CR2(sc); \
21 (fi).error_code = SC_ERR(sc); \
22 (fi).trap_no = SC_TRAPNO(sc); \
25 #define GET_FAULTINFO_FROM_MC(fi, mc) \
26 { \
27 (fi).cr2 = (mc)->cr2; \
28 (fi).error_code = (mc)->gregs[REG_ERR]; \
29 (fi).trap_no = (mc)->gregs[REG_TRAPNO]; \
32 #endif