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*6bcfccdaSmpimain() 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