1*49cdfc7eSAndroid Build Coastguard Worker // SPDX-License-Identifier: GPL-2.0-or-later 2*49cdfc7eSAndroid Build Coastguard Worker /* 3*49cdfc7eSAndroid Build Coastguard Worker * Copyright (c) Crackerjack Project., 2007 4*49cdfc7eSAndroid Build Coastguard Worker * Copyright (c) Manas Kumar Nayak [email protected]> 5*49cdfc7eSAndroid Build Coastguard Worker * Copyright (C) 2021 SUSE LLC Andrea Cervesato <[email protected]> 6*49cdfc7eSAndroid Build Coastguard Worker */ 7*49cdfc7eSAndroid Build Coastguard Worker 8*49cdfc7eSAndroid Build Coastguard Worker /*\ 9*49cdfc7eSAndroid Build Coastguard Worker * [Description] 10*49cdfc7eSAndroid Build Coastguard Worker * 11*49cdfc7eSAndroid Build Coastguard Worker * Tests if waitid() returns EINVAL when passed invalid options flag value. 12*49cdfc7eSAndroid Build Coastguard Worker */ 13*49cdfc7eSAndroid Build Coastguard Worker 14*49cdfc7eSAndroid Build Coastguard Worker #include <sys/wait.h> 15*49cdfc7eSAndroid Build Coastguard Worker #include "tst_test.h" 16*49cdfc7eSAndroid Build Coastguard Worker 17*49cdfc7eSAndroid Build Coastguard Worker static siginfo_t *infop; 18*49cdfc7eSAndroid Build Coastguard Worker run(void)19*49cdfc7eSAndroid Build Coastguard Workerstatic void run(void) 20*49cdfc7eSAndroid Build Coastguard Worker { 21*49cdfc7eSAndroid Build Coastguard Worker TST_EXP_FAIL(waitid(P_ALL, 0, infop, WNOHANG), EINVAL); 22*49cdfc7eSAndroid Build Coastguard Worker } 23*49cdfc7eSAndroid Build Coastguard Worker 24*49cdfc7eSAndroid Build Coastguard Worker static struct tst_test test = { 25*49cdfc7eSAndroid Build Coastguard Worker .test_all = run, 26*49cdfc7eSAndroid Build Coastguard Worker .bufs = (struct tst_buffers[]) { 27*49cdfc7eSAndroid Build Coastguard Worker {&infop, .size = sizeof(*infop)}, 28*49cdfc7eSAndroid Build Coastguard Worker {} 29*49cdfc7eSAndroid Build Coastguard Worker } 30*49cdfc7eSAndroid Build Coastguard Worker }; 31