diff --git a/Modules/about-distro/src/Module.cpp b/Modules/about-distro/src/Module.cpp --- a/Modules/about-distro/src/Module.cpp +++ b/Modules/about-distro/src/Module.cpp @@ -41,6 +41,8 @@ #ifdef Q_OS_LINUX #include +#elif defined(Q_OS_FREEBSD) +#include #endif #include @@ -55,6 +57,8 @@ if (sysinfo(&info) == 0) // manpage "sizes are given as multiples of mem_unit bytes" ret = info.totalram * info.mem_unit; +#elif defined(Q_OS_FREEBSD) + ret = (size_t)sysconf(_SC_PHYS_PAGES) * (size_t)sysconf(_SC_PAGESIZE); #endif return ret; }