Procházet zdrojové kódy

build: The <sys/sysctl.h> is now deprecated on Linux

Closes #31673
David Goulet před 5 roky
rodič
revize
484710f25b
2 změnil soubory, kde provedl 8 přidání a 3 odebrání
  1. 3 0
      changes/ticket31673
  2. 5 3
      src/common/compat.c

+ 3 - 0
changes/ticket31673

@@ -0,0 +1,3 @@
+  o New system requirements (build system):
+    - Do not include the deprecated <sys/sysctl.h> on Linux or Windows system.
+      Closes 31673;

+ 5 - 3
src/common/compat.c

@@ -27,9 +27,6 @@
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
 #endif
-#ifdef HAVE_SYS_SYSCTL_H
-#include <sys/sysctl.h>
-#endif
 #ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
 #endif
@@ -70,6 +67,11 @@
 #include <sys/capability.h>
 #endif
 
+/* Now deprecated in Linux GLIBC */
+#if defined(HAVE_SYS_SYSCTL_H) && !defined(_WIN32) && !defined(__linux__)
+#include <sys/sysctl.h>
+#endif
+
 #ifdef _WIN32
 #include <conio.h>
 #include <wchar.h>