Lines Matching refs:proc
36 def GetProcPID(proc): argument
43 return unsigned(proc.p_pid) if proc is not None else -1
45 def GetProcPlatform(proc): argument
52 if not proc:
54 return int(proc.p_proc_ro.p_platform_data.p_platform)
56 def GetProcName(proc): argument
63 if proc is None:
65 name = str(proc.p_name)
66 return name if name != '' else str(proc.p_comm)
114 def GetProcInfo(proc): argument
124 ).format(GetProcName(proc), GetProcPID(proc), task=GetTaskFromProc(proc), p=proc)
126 ucred = proc.p_proc_ro.p_ucred.__smr_ptr
132 flags = int(proc.p_flag)
143 state_val = proc.p_stat
175 for proc in IterateListEntry(headp, 'p_list'):
176 if GetProcPID(proc) == search_pid:
177 return proc
186 for proc in kern.procs :
187 print(GetProcInfo(proc))
198 for proc in kern.zombprocs:
199 print(GetProcInfo(proc) + "\n\n")
210 for proc in kern.zombprocs:
211 if proc.p_stat != 5:
212 t = GetTaskFromProc(proc)
213 out_str += GetTaskSummary(t) +" "+ GetProcSummary(proc) + "\n"
221 for proc in kern.zombprocs:
222 if proc.p_stat != 5:
226 t = GetTaskFromProc(proc)
372 def GetTaskFromProc(proc) -> Optional[value]: argument
375 if unsigned(proc) and unsigned(proc.p_lflag) & P_LHASTASK:
376 addr = unsigned(proc) + kern.globals.proc_struct_size
377 return value(proc.GetSBValue().xCreateValueFromAddress(
788 def GetProcSummary(proc: Optional[value]) -> str:
795 if proc is None:
800 pval = proc.GetSBValue()
803 return "Unknown type " + str(pval.GetType()) + " " + str(hex(proc))
804 pid = int(GetProcPID(proc))
805 proc_addr = int(hex(proc), 16)
807 if int(proc.p_lflag) & 0x400000 :
810 task = GetTaskFromProc(proc)
833 if int(proc.p_refcount) & GetEnumValue("proc_ref_bits_t::P_REF_SHADOW") :
838 work_queue = proc.p_wqptr
839 if proc.p_wqptr != 0 :
851 process_name = GetProcName(proc)
970 proc = kern.GetValueFromAddress(cmd_args[0], 'proc_t')
971 proc_filedesc = addressof(proc.p_fd)
1338 def CheckTaskProcRefs(task, proc, O=None): argument
1351 if unsigned(uu_ref_info.upri_proc_ps[ref]) == unsigned(proc):
1371 proc = kern.GetValueFromAddress(cmd_args[0], 'proc *')
1374 CheckTaskProcRefs(t, proc, O=O)
1376 CheckTaskProcRefs(t, proc, O=O)
1533 zomb_tasks = [t for proc in kern.zombprocs if (t := GetTaskFromProc(proc)) is not None]
1815 proc = GetProcForPid(search_pid)
1817 proc.p_ppid, GetProcName(proc.p_pptr), unsigned(proc.p_pptr))
1819 GetProcPID(proc), GetProcName(proc), unsigned(proc))
1821 ShowProcTreeRecurse(proc, "| ")
1823 def ShowProcTreeRecurse(proc, prefix=""): argument
1830 if proc.p_childrencnt > 0:
1831 head_ptr = proc.p_children.lh_first
1833 for p in IterateListEntry(proc.p_children, 'p_sibling'):
2410 for proc in kern.procs:
2411 proc_filedesc = addressof(proc.p_fd)
2417 print("{0: <#020x} {1: <32s} {2: >10d}".format(proc, GetProcName(proc), proc_file_count))