Lines Matching refs:set

40 sigbitstatus(const sigset_t *set, int sig)
43 return (set->__bits[_SIG_WORD(sig)] & _SIG_BIT(sig)) != 0;
46 /* Verify that sig is the lone bit set in the sigset. */
48 siglonebit(const sigset_t *set, int sig)
54 ATF_REQUIRE_MSG(set->__bits[i] == 0,
55 "word %d altered to %x", i, set->__bits[i]);
57 ATF_REQUIRE_MSG((set->__bits[i] & ~_SIG_BIT(sig)) == 0,
58 "word %d has other bits set: %x", i,
59 set->__bits[i] & ~_SIG_BIT(sig));
77 * are getting set, for the most part, and that duplicate operations don't
83 sigset_t set;
86 ATF_REQUIRE(sigfillset(&set) == 0);
88 ATF_REQUIRE_MSG(set.__bits[i] == ~0U, "sigfillset failed @ %d",
91 ATF_REQUIRE(sigemptyset(&set) == 0);
93 ATF_REQUIRE_MSG(set.__bits[i] == 0, "sigemptyset failed @ %d",
96 /* Ensure that sigismember reflects the empty set status. */
98 ATF_REQUIRE(sigismember(&set, i) == 0);
101 ATF_REQUIRE(sigaddset(&set, -1) == -1 && errno == EINVAL);
102 ATF_REQUIRE(sigaddset(&set, _SIG_MAXSIG + 1) == -1 && errno == EINVAL);
103 ATF_REQUIRE(sigdelset(&set, -1) == -1 && errno == EINVAL);
104 ATF_REQUIRE(sigdelset(&set, _SIG_MAXSIG + 1) == -1 && errno == EINVAL);
106 ATF_REQUIRE(sigaddset(&set, SIGSEGV) == 0);
107 ATF_REQUIRE(sigismember(&set, SIGSEGV) != 0);
108 ATF_REQUIRE_MSG(sigbitstatus(&set, SIGSEGV), "sigaddset failure");
109 siglonebit(&set, SIGSEGV);
115 ATF_REQUIRE(sigaddset(&set, SIGSEGV) == 0);
116 ATF_REQUIRE_MSG(sigbitstatus(&set, SIGSEGV),
119 ATF_REQUIRE(sigdelset(&set, SIGSEGV) == 0);
120 ATF_REQUIRE_MSG(!sigbitstatus(&set, SIGSEGV), "sigdelset failure");
121 ATF_REQUIRE(sigismember(&set, SIGSEGV) == 0);
122 ATF_REQUIRE(sigdelset(&set, SIGSEGV) == 0);
123 ATF_REQUIRE_MSG(!sigbitstatus(&set, SIGSEGV),
126 ATF_REQUIRE_MSG(set.__bits[i] == 0, "set not empty @ %d",
130 ATF_REQUIRE(sigismember(&set, i) == 0);
135 * Test extended sigset ops for union/intersection and testing of empty set.
156 * chkset was built with our POSIX-specified set operations that we've