#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void printfPendingSet(sigset_t* pending_set){
for(int i = 0;i<32;i++){
if(sigismember(pending_set,i)){
putchar('1');
} else{
putchar('0');
}
}
putchar('\n');
}
int main(void)
{
sigset_t ss,oss,pending_set;
sigfillset(&ss);
if(sigprocmask(SIG_SETMASK,&ss,&oss) == -1){
perror("sigprocmask error");
exit(1);
}
while(1){
sleep(1);
sigpending(&pending_set);
printfPendingSet(&pending_set);
}
return 0;
}