1214501Srpaulo/* $OpenBSD: sigpending.c,v 1.1 2020/09/16 14:02:24 mpi Exp $ */ 2214501Srpaulo/* 3214501Srpaulo * Written by Matthew Dempsky, 2012. 4214501Srpaulo * Public domain. 5252726Srpaulo */ 6252726Srpaulo 7214501Srpaulo#include <assert.h> 8214501Srpaulo#include <signal.h> 9214501Srpaulo#include <stddef.h> 10214501Srpaulo 11214501Srpauloint 12214501Srpaulomain() 13214501Srpaulo{ 14214501Srpaulo sigset_t set; 15214501Srpaulo 16214501Srpaulo assert(sigemptyset(&set) == 0); 17214501Srpaulo assert(sigaddset(&set, SIGUSR1) == 0); 18214501Srpaulo assert(sigprocmask(SIG_BLOCK, &set, NULL) == 0); 19214501Srpaulo assert(raise(SIGUSR1) == 0); 20214501Srpaulo assert(sigemptyset(&set) == 0); 21252726Srpaulo assert(sigpending(&set) == 0); 22252726Srpaulo assert(sigismember(&set, SIGUSR1) == 1); 23252726Srpaulo 24252726Srpaulo return (0); 25252726Srpaulo} 26252726Srpaulo