summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/sigdelset.c
blob: 2c3385ea896030102be86a67c676d66282d38fa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define __KERNEL__
#define sigdelset foobar
#include <asm/signal.h>
#undef sigdelset

int __sigdelset(sigset_t *set, int signo) {
  unsigned long sig = signo - 1;
  if (_NSIG_WORDS == 1)
    set->sig[0] &= ~(1UL << sig);
  else
    set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW));
  return 0;
}

int sigdelset (sigset_t *env, int signo) __attribute__((weak,alias("__sigdelset")));