12c28215423293e443469a07ae7011135d058b671Garrett Cooper/*
20dc076565f772bb1953209fb69ea150b494aaa40robbiew * Copyright (c) 2002-3, Intel Corporation. All rights reserved.
30dc076565f772bb1953209fb69ea150b494aaa40robbiew * Created by:  salwan.searty REMOVE-THIS AT intel DOT com
40dc076565f772bb1953209fb69ea150b494aaa40robbiew * This file is licensed under the GPL license.  For the full content
52c28215423293e443469a07ae7011135d058b671Garrett Cooper * of this license, see the COPYING file at the top level of this
60dc076565f772bb1953209fb69ea150b494aaa40robbiew * source tree.
70dc076565f772bb1953209fb69ea150b494aaa40robbiew
80dc076565f772bb1953209fb69ea150b494aaa40robbiew *  Test that the killpg() function shall return 0 upon success.
90dc076565f772bb1953209fb69ea150b494aaa40robbiew
100dc076565f772bb1953209fb69ea150b494aaa40robbiew */
110dc076565f772bb1953209fb69ea150b494aaa40robbiew
120dc076565f772bb1953209fb69ea150b494aaa40robbiew#define _XOPEN_SOURCE 600
130dc076565f772bb1953209fb69ea150b494aaa40robbiew
140dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <signal.h>
150dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <stdio.h>
160dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <stdlib.h>
170dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <unistd.h>
180dc076565f772bb1953209fb69ea150b494aaa40robbiew#include "posixtest.h"
190dc076565f772bb1953209fb69ea150b494aaa40robbiew
20a96844a33d5e503ab7b1a0a54c854a590b8b3edeCyril Hrubisint main(void)
210dc076565f772bb1953209fb69ea150b494aaa40robbiew{
220dc076565f772bb1953209fb69ea150b494aaa40robbiew	int pgrp;
230dc076565f772bb1953209fb69ea150b494aaa40robbiew
24354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao	if ((pgrp = getpgrp()) == -1) {
250dc076565f772bb1953209fb69ea150b494aaa40robbiew		printf("Could not get process group number\n");
260dc076565f772bb1953209fb69ea150b494aaa40robbiew		return PTS_UNRESOLVED;
270dc076565f772bb1953209fb69ea150b494aaa40robbiew	}
280dc076565f772bb1953209fb69ea150b494aaa40robbiew
29354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao	if (killpg(pgrp, 0) != 0) {
300dc076565f772bb1953209fb69ea150b494aaa40robbiew		printf("killpg did not return success.\n");
310dc076565f772bb1953209fb69ea150b494aaa40robbiew		return PTS_UNRESOLVED;
320dc076565f772bb1953209fb69ea150b494aaa40robbiew	}
330dc076565f772bb1953209fb69ea150b494aaa40robbiew
340dc076565f772bb1953209fb69ea150b494aaa40robbiew	printf("Test PASSED\n");
350dc076565f772bb1953209fb69ea150b494aaa40robbiew	return PTS_PASS;
36ec6edca7aa42b6affd989ef91b5897f96795e40fChris Dearman}
37