Processes (FreeBSD): don't count sub-threads as processes

This commit is contained in:
Carter Li
2024-01-19 10:13:46 +08:00
committed by 李通洲
parent a44daa04d6
commit 413f91260d
+6 -2
View File
@@ -6,13 +6,17 @@
#include <sys/user.h>
#endif
#ifndef KERN_PROC_PROC
#define KERN_PROC_PROC KERN_PROC_ALL // Apple
#endif
const char* ffDetectProcesses(uint32_t* result)
{
int request[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL};
int request[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC};
size_t length;
if(sysctl(request, sizeof(request) / sizeof(*request), NULL, &length, NULL, 0) != 0)
return "sysctl({CTL_KERN, KERN_PROC, KERN_PROC_ALL}) failed";
return "sysctl({CTL_KERN, KERN_PROC, KERN_PROC_PROC}) failed";
*result = (uint32_t)(length / sizeof(struct kinfo_proc));
return NULL;