*
*/
-#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>
* 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_ */