summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/installer/adminauthorization_x11.cpp6
-rw-r--r--src/libs/kdtools/kdsysinfo_x11.cpp9
2 files changed, 14 insertions, 1 deletions
diff --git a/src/libs/installer/adminauthorization_x11.cpp b/src/libs/installer/adminauthorization_x11.cpp
index 97c6093ae..bf1d0c082 100644
--- a/src/libs/installer/adminauthorization_x11.cpp
+++ b/src/libs/installer/adminauthorization_x11.cpp
@@ -49,9 +49,13 @@
#include <linux/limits.h>
#include <pty.h>
#else
+#ifdef Q_OS_FREEBSD
+#include <libutil.h>
+#include <signal.h>
+#else
#include <util.h>
#endif
-
+#endif
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/wait.h>
diff --git a/src/libs/kdtools/kdsysinfo_x11.cpp b/src/libs/kdtools/kdsysinfo_x11.cpp
index e47734c7c..1cdf3d4e8 100644
--- a/src/libs/kdtools/kdsysinfo_x11.cpp
+++ b/src/libs/kdtools/kdsysinfo_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