X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsignal%2Fsigismember.c;h=ab87d62249de487cdb1c0990ffa26acf60160ade;hb=3cd3de61894b73ca9f62ab9e5b572fc1037dcd55;hp=e887b95fd06f599d57940bd6c4fd7ddbb28a5b1a;hpb=23815f88df6c45247f3755dc7857f4013264c04f;p=musl diff --git a/src/signal/sigismember.c b/src/signal/sigismember.c index e887b95f..ab87d622 100644 --- a/src/signal/sigismember.c +++ b/src/signal/sigismember.c @@ -1,12 +1,8 @@ #include -#include int sigismember(const sigset_t *set, int sig) { unsigned s = sig-1; - if (s >= 8*sizeof(sigset_t) || sig-32U<3) { - errno = EINVAL; - return -1; - } + if (s >= _NSIG-1) return 0; return !!(set->__bits[s/8/sizeof *set->__bits] & 1UL<<(s&8*sizeof *set->__bits-1)); }