4.3BSD/usr/guest/sam/tests/sig.c

Compare this file to the similar file:
Show the results in this format:

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