1 /*
2 
3  * Copyright (c) 2002-2003, Intel Corporation. All rights reserved.
4  * Created by:  rusty.lynch REMOVE-THIS AT intel DOT com
5  * This file is licensed under the GPL license.  For the full content
6  * of this license, see the COPYING file at the top level of this
7  * source tree.
8 
9   Test case for assertion #4 of the sigaction system call that shows
10   that attempting to add SIGSTOP to the signal mask of SIGABRT will
11   not result in sigaction returning -1
12 */
13 
14 #include <signal.h>
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include <sys/wait.h>
18 #include <unistd.h>
19 #include "posixtest.h"
20 
handler(int signo LTP_ATTRIBUTE_UNUSED)21 void handler(int signo LTP_ATTRIBUTE_UNUSED)
22 {
23 }
24 
main(void)25 int main(void)
26 {
27 	struct sigaction act;
28 
29 	act.sa_handler = handler;
30 	act.sa_flags = 0;
31 	sigemptyset(&act.sa_mask);
32 	sigaddset(&act.sa_mask, SIGSTOP);
33 	if (sigaction(SIGABRT, &act, 0) == -1) {
34 		printf("Test FAILED\n");
35 		return PTS_FAIL;
36 	}
37 
38 	printf("Test PASSED\n");
39 	return PTS_PASS;
40 }
41