Lines Matching full:process
5 #include "base/process/process.h"
7 #include <lib/zx/process.h>
8 #include <zircon/process.h>
25 zx::process FindProcessInJobTree(const zx::job& job, ProcessId pid) { in FindProcessInJobTree()
26 zx::process process; in FindProcessInJobTree() local
27 zx_status_t status = job.get_child(pid, ZX_RIGHT_SAME_RIGHTS, &process); in FindProcessInJobTree()
30 return process; in FindProcessInJobTree()
44 return zx::process(); in FindProcessInJobTree()
62 process = FindProcessInJobTree(child_job, pid); in FindProcessInJobTree()
63 if (process) in FindProcessInJobTree()
64 return process; in FindProcessInJobTree()
67 return zx::process(); in FindProcessInJobTree()
71 return zx::process(); in FindProcessInJobTree()
76 Process::Process(ProcessHandle handle) in Process() function in base::Process
81 Process::~Process() { in ~Process()
85 Process::Process(Process&& other) in Process() function in base::Process
91 Process& Process::operator=(Process&& other) { in operator =()
99 Process Process::Current() { in Current()
100 Process process; in Current() local
101 process.is_current_process_ = true; in Current()
102 return process; in Current()
106 Process Process::Open(ProcessId pid) { in Open()
110 return Process(FindProcessInJobTree(*GetDefaultJob(), pid).release()); in Open()
114 Process Process::OpenWithExtraPrivileges(ProcessId pid) { in OpenWithExtraPrivileges()
120 bool Process::CanSetPriority() { in CanSetPriority()
125 void Process::TerminateCurrentProcessImmediately(int exit_code) { in TerminateCurrentProcessImmediately()
132 bool Process::IsValid() const { in IsValid()
136 ProcessHandle Process::Handle() const { in Handle()
140 Process Process::Duplicate() const { in Duplicate()
145 return Process(); in Duplicate()
147 zx::process out; in Duplicate()
151 return Process(); in Duplicate()
154 return Process(out.release()); in Duplicate()
157 ProcessHandle Process::Release() { in Release()
160 zx::process handle; in Release()
162 zx::process::self()->duplicate(ZX_RIGHT_SAME_RIGHTS, &handle); in Release()
172 ProcessId Process::Pid() const { in Pid()
177 Time Process::CreationTime() const { in CreationTime()
190 // Process creation times are expressed in ticks since system boot, so in CreationTime()
196 bool Process::is_current() const { in is_current()
200 void Process::Close() { in Close()
205 bool Process::Terminate(int exit_code, bool wait) const { in Terminate()
224 bool Process::WaitForExit(int* exit_code) const { in WaitForExit()
228 bool Process::WaitForExitWithTimeout(TimeDelta timeout, int* exit_code) const { in WaitForExitWithTimeout()
232 TRACE_EVENT0("base", "Process::WaitForExitWithTimeout"); in WaitForExitWithTimeout()
236 // doesn't use ScopedBlockingCallWithBaseSyncPrimitives because the process in WaitForExitWithTimeout()
270 void Process::Exited(int exit_code) const {} in Exited()
272 Process::Priority Process::GetPriority() const { in GetPriority()
278 bool Process::SetPriority(Priority priority) { in SetPriority()
279 // No process priorities on Fuchsia. in SetPriority()
284 int Process::GetOSPriority() const { in GetOSPriority()
286 // No process priorities on Fuchsia. in GetOSPriority()