Lines Matching refs:status

91 pid_t fork_execute_cmd(char* const argv[], Fpipe* input, Fpipe* output, int* status) {  in fork_execute_cmd()  argument
101 return fork_execute_cmd(argv, in, out, status); in fork_execute_cmd()
104 pid_t fork_execute_cmd(char* const argv[], int in, int out, int* status) { in fork_execute_cmd() argument
106 if (status == nullptr) { in fork_execute_cmd()
107 status = &dummy_status; in fork_execute_cmd()
109 *status = 0; in fork_execute_cmd()
112 *status = -errno; in fork_execute_cmd()
133 *status = -errno; in fork_execute_cmd()
171 static status_t statusCode(int status) { in statusCode() argument
172 if (WIFSIGNALED(status)) { in statusCode()
173 VLOG("return by signal: %s", strerror(WTERMSIG(status))); in statusCode()
174 return -WTERMSIG(status); in statusCode()
175 } else if (WIFEXITED(status) && WEXITSTATUS(status) > 0) { in statusCode()
176 VLOG("return by exit: %s", strerror(WEXITSTATUS(status))); in statusCode()
177 return -WEXITSTATUS(status); in statusCode()
182 static bool waitpid_with_timeout(pid_t pid, int timeout_ms, int* status) { in waitpid_with_timeout() argument
194 pid_t child_pid = waitpid(pid, status, WNOHANG); in waitpid_with_timeout()
230 child_pid = waitpid(pid, status, WNOHANG); in waitpid_with_timeout()
243 int status; in kill_child() local
245 if (waitpid(pid, &status, 0) == -1) return -1; in kill_child()
246 return statusCode(status); in kill_child()
250 int status; in wait_child() local
251 if (waitpid_with_timeout(pid, timeout_ms, &status)) { in wait_child()
252 return statusCode(status); in wait_child()