Lines Matching refs:child

13     // Safe: The child only calls `pause` and/or `_exit`, which are async-signal-safe.
19 Parent { child } => {
20 kill(child, Some(SIGKILL)).expect("Error: Kill Failed");
22 waitpid(child, None),
23 Ok(WaitStatus::Signaled(child, SIGKILL, false))
40 // Safe: The child only calls `pause` and/or `_exit`, which are async-signal-safe.
46 Parent { child } => {
47 kill(child, Some(SIGKILL)).expect("Error: Kill Failed");
49 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
50 Ok(WaitStatus::Signaled(child, SIGKILL, false)),
65 Parent { child } => {
66 assert_eq!(waitpid(child, None), Ok(WaitStatus::Exited(child, 12)));
88 Parent { child } => {
90 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
91 Ok(WaitStatus::Exited(child, 12)),
117 Parent { child } => {
118 let status = waitpid(child, None).unwrap();
119 assert_eq!(status.pid(), Some(child));
136 Parent { child } => {
137 let status = waitid(Id::Pid(child), WaitPidFlag::WEXITED).unwrap();
138 assert_eq!(status.pid(), Some(child));
157 // As recommended by ptrace(2), raise SIGTRAP to pause the child
163 fn ptrace_wait_parent(child: Pid) {
166 waitpid(child, None),
167 Ok(WaitStatus::Stopped(child, SIGTRAP))
171 child,
177 ptrace::syscall(child, None).expect("syscall failed");
178 assert_eq!(waitpid(child, None), Ok(WaitStatus::PtraceSyscall(child)));
180 ptrace::cont(child, None).expect("cont failed");
182 waitpid(child, None),
184 child,
190 ptrace::cont(child, None).expect("cont failed");
191 assert_eq!(waitpid(child, None), Ok(WaitStatus::Exited(child, 0)));
195 fn ptrace_waitid_parent(child: Pid) {
201 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
202 Ok(WaitStatus::PtraceEvent(child, SIGTRAP, 0)),
206 child,
212 ptrace::syscall(child, None).expect("syscall failed");
214 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
215 Ok(WaitStatus::PtraceSyscall(child)),
218 ptrace::cont(child, None).expect("cont failed");
220 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
222 child,
228 ptrace::cont(child, None).expect("cont failed");
230 waitid(Id::Pid(child), WaitPidFlag::WEXITED),
231 Ok(WaitStatus::Exited(child, 0)),
242 Parent { child } => ptrace_wait_parent(child),
254 Parent { child } => ptrace_waitid_parent(child),