diff options
Diffstat (limited to 'include/linux/signal.h')
-rw-r--r-- | include/linux/signal.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h index b63f63eaa39c..5308304993be 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h | |||
@@ -97,6 +97,23 @@ static inline int sigisemptyset(sigset_t *set) | |||
97 | } | 97 | } |
98 | } | 98 | } |
99 | 99 | ||
100 | static inline int sigequalsets(const sigset_t *set1, const sigset_t *set2) | ||
101 | { | ||
102 | switch (_NSIG_WORDS) { | ||
103 | case 4: | ||
104 | return (set1->sig[3] == set2->sig[3]) && | ||
105 | (set1->sig[2] == set2->sig[2]) && | ||
106 | (set1->sig[1] == set2->sig[1]) && | ||
107 | (set1->sig[0] == set2->sig[0]); | ||
108 | case 2: | ||
109 | return (set1->sig[1] == set2->sig[1]) && | ||
110 | (set1->sig[0] == set2->sig[0]); | ||
111 | case 1: | ||
112 | return set1->sig[0] == set2->sig[0]; | ||
113 | } | ||
114 | return 0; | ||
115 | } | ||
116 | |||
100 | #define sigmask(sig) (1UL << ((sig) - 1)) | 117 | #define sigmask(sig) (1UL << ((sig) - 1)) |
101 | 118 | ||
102 | #ifndef __HAVE_ARCH_SIG_SETOPS | 119 | #ifndef __HAVE_ARCH_SIG_SETOPS |