Lines Matching refs:process

59 namespace process {  namespace
68 std::unique_ptr< process::ifdstream > _output;
74 impl(const pid_t pid, process::ifdstream* output) : in impl()
84 namespace process = utils::process;
101 if (process::detail::syscall_dup2(old_fd, new_fd) == -1) { in safe_dup()
103 throw process::system_error(F("dup2(%s, %s) failed") % old_fd % new_fd, in safe_dup()
119 const int fd = process::detail::syscall_open( in open_for_append()
124 throw process::system_error(F("Failed to create %s because open(2) " in open_for_append()
142 static process::status
147 if (process::detail::syscall_waitpid(pid, &stat_loc, 0) == -1) { in safe_wait()
149 throw process::system_error(F("Failed to wait for PID %s") % pid, in safe_wait()
152 return process::status(pid, stat_loc); in safe_wait()
161 log_exec(const fs::path& program, const process::args_vector& args) in log_exec()
164 for (process::args_vector::const_iterator iter = args.begin(); in log_exec()
179 static void cxx_exec(const fs::path& program, const process::args_vector& args)
195 cxx_exec(const fs::path& program, const process::args_vector& args) throw() in cxx_exec()
202 for (process::args_vector::size_type i = 0; i < args.size(); i++) in cxx_exec()
233 process::child::child(impl *implptr) : in child()
240 process::child::~child(void) in ~child()
255 std::unique_ptr< process::child >
256 process::child::fork_capture_aux(void) in fork_capture_aux()
263 throw process::system_error("pipe(2) failed", errno); in fork_capture_aux()
272 throw process::system_error("fork(2) failed", errno); in fork_capture_aux()
286 return std::unique_ptr< process::child >(); in fork_capture_aux()
292 return std::unique_ptr< process::child >( in fork_capture_aux()
293 new process::child(new impl(pid, new process::ifdstream(fds[0])))); in fork_capture_aux()
315 std::unique_ptr< process::child >
316 process::child::fork_files_aux(const fs::path& stdout_file, in fork_files_aux()
327 throw process::system_error("fork(2) failed", errno); in fork_files_aux()
347 return std::unique_ptr< process::child >(); in fork_files_aux()
353 return std::unique_ptr< process::child >( in fork_files_aux()
354 new process::child(new impl(pid, NULL))); in fork_files_aux()
372 std::unique_ptr< process::child >
373 process::child::spawn_capture(const fs::path& program, const args_vector& args) in spawn_capture()
398 std::unique_ptr< process::child >
399 process::child::spawn_files(const fs::path& program, in spawn_files()
416 process::child::pid(void) const in pid()
429 process::child::output(void) in output()
441 process::status
442 process::child::wait(void) in wait()
444 const process::status status = safe_wait(_pimpl->_pid); in wait()