blob: 3fae93a9e143864cb4fbee9bf69d5f29e5c18750 [file] [log] [blame]
Viet-Trung Luu96b05c12016-01-11 11:26:36 -08001#include <signal.h>
2#include <errno.h>
3
George Kulakowski17e3b042016-02-18 15:59:50 -08004int sigaddset(sigset_t* set, int sig) {
5 unsigned s = sig - 1;
6 if (s >= _NSIG - 1 || sig - 32U < 3) {
7 errno = EINVAL;
8 return -1;
9 }
10 set->__bits[s / 8 / sizeof *set->__bits] |=
11 1UL << (s & 8 * sizeof *set->__bits - 1);
12 return 0;
Viet-Trung Luu96b05c12016-01-11 11:26:36 -080013}