Lines Matching refs:process

59 namespace process {  namespace
68 std::auto_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()
236 process::child::child(impl *implptr) : in child()
243 process::child::~child(void) in ~child()
258 std::auto_ptr< process::child >
259 process::child::fork_capture_aux(void) in fork_capture_aux()
266 throw process::system_error("pipe(2) failed", errno); in fork_capture_aux()
275 throw process::system_error("fork(2) failed", errno); in fork_capture_aux()
289 return std::auto_ptr< process::child >(NULL); in fork_capture_aux()
295 return std::auto_ptr< process::child >( in fork_capture_aux()
296 new process::child(new impl(pid, new process::ifdstream(fds[0])))); in fork_capture_aux()
318 std::auto_ptr< process::child >
319 process::child::fork_files_aux(const fs::path& stdout_file, in fork_files_aux()
330 throw process::system_error("fork(2) failed", errno); in fork_files_aux()
350 return std::auto_ptr< process::child >(NULL); in fork_files_aux()
356 return std::auto_ptr< process::child >( in fork_files_aux()
357 new process::child(new impl(pid, NULL))); in fork_files_aux()
375 std::auto_ptr< process::child >
376 process::child::spawn_capture(const fs::path& program, const args_vector& args) in spawn_capture()
401 std::auto_ptr< process::child >
402 process::child::spawn_files(const fs::path& program, in spawn_files()
419 process::child::pid(void) const in pid()
432 process::child::output(void) in output()
444 process::status
445 process::child::wait(void) in wait()
447 const process::status status = safe_wait(_pimpl->_pid); in wait()