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