fastfetch-sys 2.43.0

A neofetch like system information tool
Documentation
#include "processes.h"

#include "common/io/io.h"
#include "util/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 &&
        #endif
                ffCharIsDigit(entry->d_name[0]))
            ++num;
    }

    *result = num;

    return NULL;
}