Files
fastfetch/src/detection/processes/processes_bsd.c
T

24 lines
580 B
C
Raw Normal View History

2022-10-06 22:07:48 +08:00
#include "processes.h"
#include <sys/sysctl.h>
2022-10-26 17:20:39 +08:00
#ifdef __FreeBSD__
#include <sys/types.h>
#include <sys/user.h>
#endif
2022-10-06 22:07:48 +08:00
#ifndef KERN_PROC_PROC
#define KERN_PROC_PROC KERN_PROC_ALL // Apple
#endif
2023-04-15 10:22:46 +08:00
const char* ffDetectProcesses(uint32_t* result)
2022-10-06 22:07:48 +08:00
{
int request[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC};
2022-10-06 22:07:48 +08:00
size_t length;
if(sysctl(request, sizeof(request) / sizeof(*request), NULL, &length, NULL, 0) != 0)
return "sysctl({CTL_KERN, KERN_PROC, KERN_PROC_PROC}) failed";
2023-04-15 10:22:46 +08:00
*result = (uint32_t)(length / sizeof(struct kinfo_proc));
return NULL;
2022-10-06 22:07:48 +08:00
}