blob: 22b1f408f028119c2c7919dc4ed492737680b2d8 [file] [log] [blame]
robbiew0dc07652005-06-03 16:29:48 +00001/*
2 * Copyright (c) 2003, Intel Corporation. All rights reserved.
3 * Created by: salwan.searty REMOVE-THIS AT intel DOT com
4 * This file is licensed under the GPL license. For the full content
5 * of this license, see the COPYING file at the top level of this
6 * source tree.
7
8 This program tests the assertion that if signal has been blocked, then
9 sigset shall return SIG_HOLD
10
11*/
12
13#define _XOPEN_SOURCE 600
14
15#include <signal.h>
16#include <stdio.h>
17#include <stdlib.h>
Rishikesh K Rajak95a376d2010-03-22 12:07:05 +053018#include <errno.h>
19#include <string.h>
robbiew0dc07652005-06-03 16:29:48 +000020#include "posixtest.h"
21
Rishikesh K Rajak95a376d2010-03-22 12:07:05 +053022int main(void)
robbiew0dc07652005-06-03 16:29:48 +000023{
Rishikesh K Rajak95a376d2010-03-22 12:07:05 +053024 sigset_t st;
25 sigemptyset(&st);
26 sigaddset(&st, SIGCHLD);
robbiew0dc07652005-06-03 16:29:48 +000027
Rishikesh K Rajak95a376d2010-03-22 12:07:05 +053028 if (sigprocmask(SIG_BLOCK, &st, NULL) < 0) {
29 printf("Test FAILED: sigprocmask(): %s\n", strerror(errno));
30 return PTS_FAIL;
31 }
32
33 if (sigset(SIGCHLD, SIG_HOLD) != SIG_HOLD) {
robbiew0dc07652005-06-03 16:29:48 +000034 printf("Test FAILED: sigset() didn't return SIG_HOLD\n");
35 return PTS_FAIL;
36 }
37
38 return PTS_PASS;
39}