]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/um/sys-i386/shared/sysdep/sigcontext.h
um: get rid of sysdep/sc.h
[mv-sheeva.git] / arch / um / sys-i386 / shared / sysdep / sigcontext.h
index f583c87111a0ca9a0a0e515539dc84fe95e8236e..3827864361942c6b1cd840cef83a3f115d65ad49 100644 (file)
@@ -6,10 +6,17 @@
 #ifndef __SYS_SIGCONTEXT_I386_H
 #define __SYS_SIGCONTEXT_I386_H
 
-#include "sysdep/sc.h"
+#include <generated/user_constants.h>
 
 #define IP_RESTART_SYSCALL(ip) ((ip) -= 2)
 
+#define SC_OFFSET(sc, field) \
+       *((unsigned long *) &(((char *) (sc))[HOST_##field]))
+
+#define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)
+#define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)
+#define SC_CR2(sc) SC_OFFSET(sc, SC_CR2)
+
 #define GET_FAULTINFO_FROM_SC(fi, sc) \
        { \
                (fi).cr2 = SC_CR2(sc); \