header cleanup, conformance fixes - signals
[musl] / include / bits / signal.h
index 2427f37..8827efd 100644 (file)
@@ -1,3 +1,6 @@
+#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+
 struct __siginfo
 {
        int si_signo;
@@ -48,6 +51,7 @@ struct __siginfo
 #define SA_RESTART    0x10000000
 #define SA_NODEFER    0x40000000
 #define SA_RESETHAND  0x80000000
+#define SA_RESTORER   0x04000000
 
 #define SS_ONSTACK    1
 #define SS_DISABLE    2
@@ -56,12 +60,17 @@ struct __siginfo
 #define SIG_UNBLOCK   1
 #define SIG_SETMASK   2
 
-#define SIG_ERR  ((void (*)(int))-1)
-#define SIG_DFL  ((void (*)(int)) 0)
-#define SIG_IGN  ((void (*)(int)) 1)
 #define SIG_HOLD ((void (*)(int)) 2)
 
+#endif
+
+#ifdef _GNU_SOURCE
 #define NSIG      64
+#endif
+
+#define SIG_ERR  ((void (*)(int))-1)
+#define SIG_DFL  ((void (*)(int)) 0)
+#define SIG_IGN  ((void (*)(int)) 1)
 
 #define SIGHUP    1
 #define SIGINT    2