summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools/sysinfo_x11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/kdtools/sysinfo_x11.cpp')
-rw-r--r--src/libs/kdtools/sysinfo_x11.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libs/kdtools/sysinfo_x11.cpp b/src/libs/kdtools/sysinfo_x11.cpp
index 6fddf895f..9a7909f24 100644
--- a/src/libs/kdtools/sysinfo_x11.cpp
+++ b/src/libs/kdtools/sysinfo_x11.cpp
@@ -36,6 +36,11 @@
#include <sys/utsname.h>
#include <sys/statvfs.h>
+#ifdef Q_OS_FREEBSD
+#include <sys/types.h>
+#include <sys/sysctl.h>
+#endif
+
#include <QtCore/QFile>
#include <QtCore/QTextStream>
#include <QtCore/QDir>
@@ -62,7 +67,11 @@ quint64 installedMemory()
#else
quint64 physmem;
size_t len = sizeof physmem;
+#ifdef Q_OS_FREEBSD
+ static int mib[2] = { CTL_HW, HW_PHYSMEM };
+#else
static int mib[2] = { CTL_HW, HW_MEMSIZE };
+#endif
sysctl(mib, 2, &physmem, &len, 0, 0);
return quint64(physmem);
#endif