Lines Matching refs:pidfd
42 int pidfd = -1; in TEST() local
46 .pidfd = ptr_to_u64(&pidfd), in TEST()
55 pidfd = open("/proc/self", O_DIRECTORY | O_RDONLY | O_CLOEXEC); in TEST()
56 ASSERT_GE(pidfd, 0); in TEST()
58 pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); in TEST()
60 EXPECT_EQ(close(pidfd), 0); in TEST()
61 pidfd = -1; in TEST()
63 pidfd = open("/dev/null", O_RDONLY | O_CLOEXEC); in TEST()
64 ASSERT_GE(pidfd, 0); in TEST()
66 pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); in TEST()
68 EXPECT_EQ(close(pidfd), 0); in TEST()
69 pidfd = -1; in TEST()
77 pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); in TEST()
81 EXPECT_EQ(close(pidfd), 0); in TEST()
90 int pidfd = -1; in TEST() local
94 .pidfd = ptr_to_u64(&pidfd), in TEST()
113 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WSTOPPED, NULL), 0); in TEST()
118 ASSERT_EQ(sys_pidfd_send_signal(pidfd, SIGCONT, NULL, 0), 0); in TEST()
120 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WCONTINUED, NULL), 0); in TEST()
125 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WUNTRACED, NULL), 0); in TEST()
130 ASSERT_EQ(sys_pidfd_send_signal(pidfd, SIGKILL, NULL, 0), 0); in TEST()
132 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL), 0); in TEST()
137 EXPECT_EQ(close(pidfd), 0); in TEST()
142 int pidfd, status = 0; in TEST() local
160 pidfd = sys_pidfd_open(getpid(), PIDFD_NONBLOCK); in TEST()
161 EXPECT_GE(pidfd, 0) { in TEST()
167 ret = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); in TEST()
170 EXPECT_EQ(close(pidfd), 0); in TEST()
180 pidfd = sys_pidfd_open(pid, PIDFD_NONBLOCK); in TEST()
181 EXPECT_GE(pidfd, 0) { in TEST()
187 flags = fcntl(pidfd, F_GETFL, 0); in TEST()
195 ret = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); in TEST()
204 ret = sys_waitid(P_PIDFD, pidfd, &info, WEXITED | WNOHANG, NULL); in TEST()
207 ASSERT_EQ(fcntl(pidfd, F_SETFL, (flags & ~O_NONBLOCK)), 0); in TEST()
209 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WSTOPPED, NULL), 0); in TEST()
214 ASSERT_EQ(sys_pidfd_send_signal(pidfd, SIGCONT, NULL, 0), 0); in TEST()
216 ASSERT_EQ(sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL), 0); in TEST()
221 EXPECT_EQ(close(pidfd), 0); in TEST()