MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / findChildProcesses

Function findChildProcesses

src/envmodule.cpp:614–632  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

612}
613
614void findChildProcesses(Process& parent, std::vector<Process>& processes)
615{
616 // find all processes that are direct children of `parent`
617 auto itor = processes.begin();
618
619 while (itor != processes.end()) {
620 if (itor->ppid() == parent.pid()) {
621 parent.addChild(*itor);
622 itor = processes.erase(itor);
623 } else {
624 ++itor;
625 }
626 }
627
628 // find all processes that are direct children of `parent`'s children
629 for (auto&& c : parent.children()) {
630 findChildProcesses(c, processes);
631 }
632}
633
634Process getProcessTreeFromJob(HANDLE h)
635{

Callers 1

getProcessTreeFromJobFunction · 0.85

Calls 6

ppidMethod · 0.80
addChildMethod · 0.80
childrenMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
pidMethod · 0.45

Tested by

no test coverage detected