| 886 | } |
| 887 | |
| 888 | std::shared_ptr<FsNode> KSystem::addProcess(U32 id, const KProcessPtr& process) { |
| 889 | BOXEDWINE_CRITICAL_SECTION_WITH_CONDITION(processesCond); |
| 890 | KSystem::processes.set(id, process); |
| 891 | if (KSystem::procNode) { |
| 892 | std::shared_ptr<FsNode> processNode = Fs::addFileNode("/proc/" + BString::valueOf(id), B(""), B(""), true, KSystem::procNode); |
| 893 | KSystem::procNode->addChild(processNode); |
| 894 | return processNode; |
| 895 | } |
| 896 | return nullptr; |
| 897 | } |
| 898 | |
| 899 | U32 KSystem::getRunningProcessCount() { |
| 900 | BOXEDWINE_CRITICAL_SECTION_WITH_CONDITION(processesCond); |