Lines Matching defs:proc_kinfo
134 struct ::kinfo_proc2 *proc_kinfo;
144 if ((proc_kinfo = ::kvm_getproc2(kdp, KERN_PROC_PID, pid,
156 process_info.SetParentProcessID(proc_kinfo->p_ppid);
157 process_info.SetUserID(proc_kinfo->p_ruid);
158 process_info.SetGroupID(proc_kinfo->p_rgid);
159 process_info.SetEffectiveUserID(proc_kinfo->p_uid);
160 process_info.SetEffectiveGroupID(proc_kinfo->p_gid);
190 struct ::kinfo_proc2 *proc_kinfo;
192 if ((proc_kinfo = ::kvm_getproc2(kdp, KERN_PROC_ALL, 0,
203 if (proc_kinfo[i].p_pid < 1)
206 if (!all_users && proc_kinfo[i].p_ruid != our_uid)
209 if (proc_kinfo[i].p_pid == our_pid || // Skip this process
210 proc_kinfo[i].p_pid == 0 || // Skip kernel (kernel pid is 0)
211 proc_kinfo[i].p_stat == LSZOMB || // Zombies are bad
212 proc_kinfo[i].p_flag & P_TRACED || // Being debugged?
213 proc_kinfo[i].p_flag & P_WEXIT) // Working on exiting
219 if (proc_kinfo[i].p_nlwps > 1) {
222 if ((::pid_t)process_infos[pi].GetProcessID() == proc_kinfo[i].p_pid) {
232 process_info.SetProcessID(proc_kinfo[i].p_pid);
233 process_info.SetParentProcessID(proc_kinfo[i].p_ppid);
234 process_info.SetUserID(proc_kinfo[i].p_ruid);
235 process_info.SetGroupID(proc_kinfo[i].p_rgid);
236 process_info.SetEffectiveUserID(proc_kinfo[i].p_uid);
237 process_info.SetEffectiveGroupID(proc_kinfo[i].p_gid);