master ohmu/fastfetch-openbsd / src / detection / processes / processes_haiku.c
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}