Swap (macOS): detect detailed info

This commit is contained in:
李通洲
2025-06-04 15:07:05 +08:00
parent 3d4a117093
commit 5fdc924b5d
+3 -1
View File
@@ -3,13 +3,15 @@
#include <mach/mach.h>
#include <sys/sysctl.h>
const char* ffDetectSwap(FFSwapResult* swap)
const char* ffDetectSwap(FFlist* result)
{
struct xsw_usage xsw;
size_t size = sizeof(xsw);
if(sysctl((int[]){ CTL_VM, VM_SWAPUSAGE }, 2, &xsw, &size, NULL, 0) != 0)
return "Failed to read vm.swapusage";
FFSwapResult* swap = ffListAdd(result);
ffStrbufInitStatic(&swap->name, xsw.xsu_encrypted ? "Encrypted" : "Normal");
swap->bytesTotal = xsw.xsu_total;
swap->bytesUsed = xsw.xsu_used;
return NULL;