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