1#include <limits.h>
2#include <signal.h>
3
4int sigfillset(sigset_t* set) {
5#if ULONG_MAX == 0xffffffff
6    set->__bits[0] = 0x7ffffffful;
7    set->__bits[1] = 0xfffffffcul;
8    if (_NSIG > 65) {
9        set->__bits[2] = 0xfffffffful;
10        set->__bits[3] = 0xfffffffful;
11    }
12#else
13    set->__bits[0] = 0xfffffffc7ffffffful;
14    if (_NSIG > 65)
15        set->__bits[1] = 0xfffffffffffffffful;
16#endif
17    return 0;
18}
19