summaryrefslogtreecommitdiffstats
path: root/src/detection/processes/processes_obsd.c
blob: 6246d8f8abca292da8c57bae9f70b0c1e7fb5d31 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "processes.h"

#include <sys/param.h>
#include <sys/sysctl.h>
#include <kvm.h>

const char* ffDetectProcesses(uint32_t* result) {
    kvm_t* kd = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL);
    const void* ret = kvm_getprocs(kd, KERN_PROC_ALL, 0, 1, result);
    kvm_close(kd);
    if (!ret) {
        return "kvm_getprocs() failed";
    }
    return NULL;
}