#include <signal.h>
main()
{
int i, (*a)();
extern char *sys_siglist[];
if (sigblock(0))
printf("blocked: %x\n", sigblock(0));
for (i = 1; i < NSIG; i++) {
a = signal(i, SIG_DFL); signal(i, a);
if (a == SIG_DFL || a == BADSIG)
continue;
printf("%s: ", sys_siglist[i]);
if (a == SIG_IGN)
printf("SIG_IGN\n");
else
printf("%x\n", a);
}
}