]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/i386/signal.h
xnu-1504.15.3.tar.gz
[apple/xnu.git] / bsd / i386 / signal.h
index a1621d56d0dc028a690cbbce8fc4651245a3faa0..841988884dc1a35dde41964502e58f8d63c8349a 100644 (file)
  *
  */
 
-#ifndef        _i386_SIGNAL_
-#define        _i386_SIGNAL_ 1
+#ifndef        _I386_SIGNAL_H_
+#define        _I386_SIGNAL_H_ 1
+
+#include <sys/cdefs.h>
 
 #ifndef _ANSI_SOURCE
 typedef int sig_atomic_t; 
 
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 
 #include <sys/appleapiopts.h>
 
@@ -49,30 +51,12 @@ typedef int sig_atomic_t;
  * to the handler to allow it to properly restore state if
  * a non-standard exit is performed.
  */
-struct sigcontext {
-    int                        sc_onstack;     /* sigstack state to restore */
-    int                        sc_mask;        /* signal mask to restore */
-    unsigned int       sc_eax;
-    unsigned int       sc_ebx;
-    unsigned int       sc_ecx;
-    unsigned int       sc_edx;
-    unsigned int       sc_edi;
-    unsigned int       sc_esi;
-    unsigned int       sc_ebp;
-    unsigned int       sc_esp;
-    unsigned int       sc_ss;
-    unsigned int       sc_eflags;
-    unsigned int       sc_eip;
-    unsigned int       sc_cs;
-    unsigned int       sc_ds;
-    unsigned int       sc_es;
-    unsigned int       sc_fs;
-    unsigned int       sc_gs;
-};
+#define __need_struct_sigcontext
+#include <i386/_structs.h>
 
 #endif /* __APPLE_API_OBSOLETE */
-#endif /* ! _POSIX_C_SOURCE */
+#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
 #endif /* ! _ANSI_SOURCE */
 
-#endif /* _i386_SIGNAL_ */
+#endif /* _I386_SIGNAL_H_ */