diff --git a/corecheck/tests/sigkill.c b/corecheck/tests/sigkill.c index 6c18d4b62..1544f1ace 100644 --- a/corecheck/tests/sigkill.c +++ b/corecheck/tests/sigkill.c @@ -17,18 +17,19 @@ main (void) struct sigaction sa; int i; + int rc; for (i = 1; i <= 65; 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; + rc = sigaction (i /*SIGKILL*/, &sa, NULL); + if (rc) perror (""); + else fprintf(stderr,"Success\n"); fprintf(stderr,"getting signal %d: ", i); - sigaction (i /*SIGKILL*/, NULL, &sa); - perror (""); + rc = sigaction (i /*SIGKILL*/, NULL, &sa); + if (rc) perror (""); + else fprintf(stderr,"Success\n"); fprintf(stderr,"\n"); } return 0;