From f3f15cc2403a71b668e74f38e52314a9d49343a8 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Tue, 6 Sep 2016 14:20:04 +0200 Subject: [PATCH] Make sure sys/types.h is included after sys/sysmacros.h In the latest glibc, major() and minor() functions are marked as deprecated (glibc commit dbab6577): CC util/libvirt_util_la-vircgroup.lo util/vircgroup.c: In function 'virCgroupGetBlockDevString': util/vircgroup.c:768:5: error: '__major_from_sys_types' is deprecated: In the GNU C Library, `major' is defined by . For historical compatibility, it is currently defined by as well, but we plan to remove this soon. To use `major', include directly. If you did not intend to use a system-defined macro `major', you should #undef it after including . [-Werror=deprecated-declarations] if (virAsprintf(&ret, "%d:%d ", major(sb.st_rdev), minor(sb.st_rdev)) < 0) ^~ In file included from /usr/include/features.h:397:0, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:28, from ../gnulib/lib/stdio.h:43, from util/vircgroup.c:26: /usr/include/sys/sysmacros.h:87:1: note: declared here __SYSMACROS_DEFINE_MAJOR (__SYSMACROS_FST_IMPL_TEMPL) ^ Moreover, in the glibc commit, there's suggestion to keep ordering of including of header files as implemented here. Signed-off-by: Michal Privoznik --- src/conf/domain_audit.c | 3 ++- src/lxc/lxc_controller.c | 2 +- src/lxc/lxc_driver.c | 2 +- src/util/vircgroup.c | 2 +- src/util/virutil.c | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/conf/domain_audit.c b/src/conf/domain_audit.c index 53a58ac4c8..52dea02554 100644 --- a/src/conf/domain_audit.c +++ b/src/conf/domain_audit.c @@ -24,7 +24,6 @@ #include #include -#include #ifdef MAJOR_IN_MKDEV # include @@ -32,6 +31,8 @@ # include #endif +#include + #include "domain_audit.h" #include "viraudit.h" #include "viruuid.h" diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c index 825b4d40a7..8c581df3df 100644 --- a/src/lxc/lxc_controller.c +++ b/src/lxc/lxc_controller.c @@ -27,7 +27,6 @@ #include #include #include -#include #ifdef MAJOR_IN_MKDEV # include @@ -35,6 +34,7 @@ # include #endif +#include #include #include #include diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c index da98b38651..24025d1ce2 100644 --- a/src/lxc/lxc_driver.c +++ b/src/lxc/lxc_driver.c @@ -28,7 +28,6 @@ #include #include #include -#include #ifdef MAJOR_IN_MKDEV # include @@ -36,6 +35,7 @@ # include #endif +#include #include #include #include diff --git a/src/util/vircgroup.c b/src/util/vircgroup.c index f2477d5e93..8b52816adf 100644 --- a/src/util/vircgroup.c +++ b/src/util/vircgroup.c @@ -34,7 +34,6 @@ #include #include #include -#include #ifdef MAJOR_IN_MKDEV # include @@ -42,6 +41,7 @@ # include #endif +#include #include #include #include diff --git a/src/util/virutil.c b/src/util/virutil.c index 170dd59a2b..b57a1956c4 100644 --- a/src/util/virutil.c +++ b/src/util/virutil.c @@ -35,7 +35,6 @@ #include #include #include -#include #ifdef MAJOR_IN_MKDEV # include @@ -43,6 +42,7 @@ # include #endif +#include #include #include #include -- 2.39.5