Lines Matching refs:pid
28 static void cleanup_pid(pid_t pid) in cleanup_pid() argument
30 if (pid > 0) { in cleanup_pid()
31 kill(pid, SIGKILL); in cleanup_pid()
32 waitpid(pid, NULL, 0); in cleanup_pid()
38 pid_t pid, ret; in case0() local
41 pid = SAFE_FORK(); in case0()
42 if (pid == 0) { in case0()
49 ret = waitpid(pid, &status, WNOHANG); in case0()
59 cleanup_pid(pid); in case0()
64 SAFE_WAITPID(pid, NULL, 0); in case0()
71 pid_t pid, ret; in case1() local
74 pid = SAFE_FORK(); in case1()
75 if (pid == 0) in case1()
79 ret = waitpid(pid, &status, WNOHANG); in case1()
86 if (ret == pid) in case1()
90 ret, pid); in case1()
91 cleanup_pid(pid); in case1()