Lines Matching full:pid
55 ::pid_t pid = LLDB_INVALID_PROCESS_ID;
86 static bool GetStatusInfo(::pid_t Pid, ProcessInstanceInfo &ProcessInfo,
91 auto BufferOrError = getProcFile(Pid, "stat");
102 &stat_fields.pid, /* comm, */ &stat_fields.state,
178 BufferOrError = getProcFile(Pid, "status");
253 static void GetProcessArgs(::pid_t pid, ProcessInstanceInfo &process_info) {
254 auto BufferOrError = getProcFile(pid, "cmdline");
269 static void GetExePathAndArch(::pid_t pid, ProcessInstanceInfo &process_info) {
273 // We can't use getProcFile here because proc/[pid]/exe is a symbolic link.
275 (llvm::Twine("/proc/") + llvm::Twine(pid) + "/exe").toVector(ProcExe);
281 LLDB_LOG(log, "failed to read link exe link for {0}: {1}", pid,
296 static void GetProcessEnviron(::pid_t pid, ProcessInstanceInfo &process_info) {
298 auto BufferOrError = getProcFile(pid, "environ");
311 static bool GetProcessAndStatInfo(::pid_t pid,
318 process_info.SetProcessID(pid);
320 GetExePathAndArch(pid, process_info);
321 GetProcessArgs(pid, process_info);
322 GetProcessEnviron(pid, process_info);
324 // Get User and Group IDs and get tracer pid.
325 if (!GetStatusInfo(pid, process_info, State, tracerpid, tgid))
346 lldb::pid_t pid = atoi(direntry->d_name);
349 if (pid == our_pid)
356 if (!GetProcessAndStatInfo(pid, process_info, State, tracerpid))
382 bool Host::FindProcessThreads(const lldb::pid_t pid, TidMap &tids_to_attach) {
386 std::string process_task_dir = procdir + llvm::to_string(pid) + taskdir;
408 bool Host::GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) {
411 return GetProcessAndStatInfo(pid, process_info, State, tracerpid);