fixup sigandset
[musl] / src / signal / sigorset.c
1 #define _GNU_SOURCE
2 #include <signal.h>
3 #include <errno.h>
4
5 #define SST_SIZE (_NSIG/8)
6
7 int sigorset(sigset_t *dest, sigset_t *left, sigset_t *right)
8 {
9         if(!dest || !left || !right) {
10                 errno = EINVAL;
11                 return -1;
12         }
13         unsigned long i = 0, *d = (void*) dest, *l = (void*) left, *r = (void*) right;
14         for(; i < SST_SIZE; i++) d[i] = l[i] | r[i];
15         return 0;
16 }
17