#include #include #include #include static void abend (int sig) { printf ("Abended on signal %d\n", sig); exit (2); } int main (void) { struct sigaction sa; int i; for (i = 1; i <= 64; i++) { sa.sa_flags = 0; sigemptyset( &sa.sa_mask ); sa.sa_handler = abend; errno = 0; fprintf(stderr, "setting signal %d: ", i); sigaction (i /*SIGKILL*/, &sa, NULL); perror (""); errno = 0; fprintf(stderr, "getting signal %d: ", i); sigaction (i /*SIGKILL*/, NULL, &sa); perror (""); fprintf(stderr, "\n"); } return 0; }