blob: 16e7b4f5bc420516ad70ef636524fe4084dfc730 [file] [log] [blame]
Rich Felker0b44a032011-02-12 00:22:29 -05001#include <signal.h>
Rich Felker99b8a252011-05-07 23:23:58 -04002#include <limits.h>
Rich Felker0b44a032011-02-12 00:22:29 -05003
4int sigfillset(sigset_t *set)
5{
Rich Felker99b8a252011-05-07 23:23:58 -04006#if ULONG_MAX == 0xffffffff
7 set->__bits[0] = 0x7ffffffful;
8 set->__bits[1] = 0xfffffffcul;
Rich Felker0753b1f2013-09-16 12:58:51 -04009 if (_NSIG > 65) {
10 set->__bits[2] = 0xfffffffful;
11 set->__bits[3] = 0xfffffffful;
12 }
Rich Felker99b8a252011-05-07 23:23:58 -040013#else
14 set->__bits[0] = 0xfffffffc7ffffffful;
Rich Felker0753b1f2013-09-16 12:58:51 -040015 if (_NSIG > 65) set->__bits[1] = 0xfffffffffffffffful;
Rich Felker99b8a252011-05-07 23:23:58 -040016#endif
Rich Felker0b44a032011-02-12 00:22:29 -050017 return 0;
18}