blob: 70c5c035bf0ce63eefdd3b9d5d0edaf4266e64c7 [file] [log] [blame]
#include <signal.h>
int sigismember(const sigset_t* set, int sig) {
unsigned s = sig - 1;
if (s >= _NSIG - 1)
return 0;
return !!(set->__bits[s / 8 / sizeof *set->__bits] & 1UL << (s & (8 * sizeof *set->__bits - 1)));
}