• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) Crackerjack Project., 2007
4  * Copyright (c) Manas Kumar Nayak maknayak@in.ibm.com>
5  * Copyright (C) 2021 SUSE LLC Andrea Cervesato <andrea.cervesato@suse.com>
6  */
7 
8 /*\
9  * [Description]
10  *
11  * Tests if waitid() syscall returns ECHILD when the calling process has no
12  * child processes.
13  */
14 
15 #include <sys/wait.h>
16 #include "tst_test.h"
17 
18 static siginfo_t *infop;
19 
run(void)20 static void run(void)
21 {
22 	TST_EXP_FAIL(waitid(P_ALL, 0, infop, WNOHANG | WEXITED), ECHILD);
23 }
24 
25 static struct tst_test test = {
26 	.test_all = run,
27 	.bufs = (struct tst_buffers[]) {
28 		{&infop, .size = sizeof(*infop)},
29 		{}
30 	}
31 };
32