From 21bf8a0d9244dc107cd29c02d5d55653c5add7d5 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Thu, 14 Mar 2019 00:32:56 +0100 Subject: [PATCH] ARM: Special-case "struct sigaction". * include/signal.h (struct sigaction): Special-case for ARM. --- include/signal.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/signal.h b/include/signal.h index 877b2d55..d8152f34 100644 --- a/include/signal.h +++ b/include/signal.h @@ -126,6 +126,7 @@ typedef long sighandler_t; typedef void (*sighandler_t) (int); #endif +#if __i386__ || __x86_64__ struct sigaction { union @@ -144,7 +145,18 @@ struct sigaction //unsigned long sa_flags; // x86? void (*sa_restorer) (void); }; - +#else /* uapi */ +struct sigaction { + union + { + sighandler_t sa_handler; + void (*sa_sigaction) (int signum, siginfo_t *, void *); + }; + unsigned long sa_flags; + void (*sa_restorer) (void); + sigset_t sa_mask; +}; +#endif #define SIG_DFL ((sighandler_t)0) #define SIG_IGN ((sighandler_t)1)