xref: /openbsd-src/regress/sys/kern/signal/sigpending/sigpending.c (revision 6bcfccda660a0ea1c51395cf0b89694d927c87dd)
1*6bcfccdaSmpi /*	$OpenBSD: sigpending.c,v 1.1 2020/09/16 14:02:24 mpi Exp $	*/
2*6bcfccdaSmpi /*
3*6bcfccdaSmpi  * Written by Matthew Dempsky, 2012.
4*6bcfccdaSmpi  * Public domain.
5*6bcfccdaSmpi  */
6*6bcfccdaSmpi 
7*6bcfccdaSmpi #include <assert.h>
8*6bcfccdaSmpi #include <signal.h>
9*6bcfccdaSmpi #include <stddef.h>
10*6bcfccdaSmpi 
11*6bcfccdaSmpi int
main()12*6bcfccdaSmpi main()
13*6bcfccdaSmpi {
14*6bcfccdaSmpi 	sigset_t set;
15*6bcfccdaSmpi 
16*6bcfccdaSmpi 	assert(sigemptyset(&set) == 0);
17*6bcfccdaSmpi 	assert(sigaddset(&set, SIGUSR1) == 0);
18*6bcfccdaSmpi 	assert(sigprocmask(SIG_BLOCK, &set, NULL) == 0);
19*6bcfccdaSmpi 	assert(raise(SIGUSR1) == 0);
20*6bcfccdaSmpi 	assert(sigemptyset(&set) == 0);
21*6bcfccdaSmpi 	assert(sigpending(&set) == 0);
22*6bcfccdaSmpi 	assert(sigismember(&set, SIGUSR1) == 1);
23*6bcfccdaSmpi 
24*6bcfccdaSmpi 	return (0);
25*6bcfccdaSmpi }
26