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

int __sigaddset(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 sigaddset (sigset_t *env, int signo) __attribute__((weak,alias("__sigaddset")));