ohmu
·
2026-10-15
1#include "processes.h"
2#include "common/debug.h"
3
4#include <OS.h>
5
6const char* ffDetectProcesses(const FFProcessesOptions* options, FFProcessesResult* result) {
7 system_info info;
8 status_t status = get_system_info(&info);
9 if (status != B_OK) {
10 FF_DEBUG("Error getting system info: %d", (int) status);
11 return "Error getting system info";
12 }
13
14 result->processes = info.used_teams;
15 result->threads = info.used_threads;
16
17 if (!options->countKprocs) {
18 team_info ti;
19 if (get_team_info(B_SYSTEM_TEAM, &ti) == B_OK) {
20 result->processes--;
21 result->threads -= (uint32_t) ti.thread_count;
22 }
23 }
24
25 return nullptr;
26}