Home | History | Annotate | Download | only in linux

Lines Matching defs:pid

51 // Get the process info with additional information from /proc/$PID/stat (like process state, and tracer pid).
52 static bool GetProcessAndStatInfo (lldb::pid_t pid, ProcessInstanceInfo &process_info, ProcessStatInfo &stat_info, lldb::pid_t &tracerpid);
59 ReadProcPseudoFile (lldb::pid_t pid, const char *name)
73 if (snprintf (path, PATH_MAX, "/proc/%" PRIu64 "/%s", pid, name) > 0)
111 ReadProcPseudoFileStat (lldb::pid_t pid, ProcessStatInfo& stat_info)
113 // Read the /proc/$PID/stat file.
114 lldb::DataBufferSP buf_sp = ReadProcPseudoFile (pid, "stat");
116 // The filename of the executable is stored in parenthesis right after the pid. We look for the closing
158 GetLinuxProcessUserAndGroup (lldb::pid_t pid, ProcessInstanceInfo &process_info, lldb::pid_t &tracerpid)
166 // Read the /proc/$PID/status file and parse the Uid:, Gid:, and TracerPid: fields.
167 lldb::DataBufferSP buf_sp = ReadProcPseudoFile (pid, "status");
193 // Tracer PID. 0 if we're not being debugged.
262 lldb::pid_t pid = atoi (direntry->d_name);
265 if (pid == our_pid)
272 if (!GetProcessAndStatInfo (pid, process_info, stat_info, tracerpid))
300 Host::FindProcessThreads (const lldb::pid_t pid, TidMap &tids_to_attach)
305 std::string process_task_dir = procdir + std::to_string(pid) + taskdir;
355 GetProcessAndStatInfo (lldb::pid_t pid, ProcessInstanceInfo &process_info, ProcessStatInfo &stat_info, lldb::pid_t &tracerpid)
362 // Use special code here because proc/[pid]/exe is a symbolic link.
365 if (snprintf (link_path, PATH_MAX, "/proc/%" PRIu64 "/exe", pid) <= 0)
388 process_info.SetProcessID(pid);
394 buf_sp = ReadProcPseudoFile(pid, "environ");
405 buf_sp = ReadProcPseudoFile(pid, "cmdline");
421 // Read /proc/$PID/stat to get our parent pid.
422 if (ReadProcPseudoFileStat (pid, stat_info))
427 // Get User and Group IDs and get tracer pid.
428 GetLinuxProcessUserAndGroup (pid, process_info, tracerpid);
434 Host::GetProcessInfo (lldb::pid_t pid, ProcessInstanceInfo &process_info)
439 return GetProcessAndStatInfo (pid, process_info, stat_info, tracerpid);
452 Host::GetThreadName (lldb::pid_t pid, lldb::tid_t tid)
454 assert(pid != LLDB_INVALID_PROCESS_ID);