Files
fastfetch/src/detection/processes/processes_linux.c
T
2026-01-06 09:48:38 +08:00

29 lines
597 B
C

#include "processes.h"
#include "common/io.h"
#include "common/stringUtils.h"
const char* ffDetectProcesses(uint32_t* result)
{
FF_AUTO_CLOSE_DIR DIR* dir = opendir("/proc");
if(dir == NULL)
return "opendir(\"/proc\") failed";
uint32_t num = 0;
struct dirent* entry;
while ((entry = readdir(dir)) != NULL)
{
if (
#ifdef _DIRENT_HAVE_D_TYPE
(entry->d_type == DT_DIR || entry->d_type == DT_UNKNOWN) &&
#endif
ffCharIsDigit(entry->d_name[0]))
++num;
}
*result = num;
return NULL;
}