#include 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); } }