]> xenbits.xensource.com Git - libvirt.git/commitdiff
Make sure sys/types.h is included after sys/sysmacros.h
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 6 Sep 2016 12:20:04 +0000 (14:20 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 6 Sep 2016 15:49:36 +0000 (17:49 +0200)
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 <sys/sysmacros.h>.
  For historical compatibility, it is currently defined by
  <sys/types.h> as well, but we plan to remove this soon.
  To use `major', include <sys/sysmacros.h> directly.
  If you did not intend to use a system-defined macro `major',
  you should #undef it after including <sys/types.h>.
  [-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 <mprivozn@redhat.com>
src/conf/domain_audit.c
src/lxc/lxc_controller.c
src/lxc/lxc_driver.c
src/util/vircgroup.c
src/util/virutil.c

index 53a58ac4c88c39ea5318da8d31e00a1ec7c58bc5..52dea02554c7edec70b038394a8cc50d146b9736 100644 (file)
@@ -24,7 +24,6 @@
 #include <config.h>
 
 #include <sys/stat.h>
-#include <sys/types.h>
 
 #ifdef MAJOR_IN_MKDEV
 # include <sys/mkdev.h>
@@ -32,6 +31,8 @@
 # include <sys/sysmacros.h>
 #endif
 
+#include <sys/types.h>
+
 #include "domain_audit.h"
 #include "viraudit.h"
 #include "viruuid.h"
index 825b4d40a753d1811205ac5ec93dfe3398e629e2..8c581df3dfc099ab850f5d002966bb8ffaa1f8f7 100644 (file)
@@ -27,7 +27,6 @@
 #include <sys/epoll.h>
 #include <sys/wait.h>
 #include <sys/socket.h>
-#include <sys/types.h>
 
 #ifdef MAJOR_IN_MKDEV
 # include <sys/mkdev.h>
@@ -35,6 +34,7 @@
 # include <sys/sysmacros.h>
 #endif
 
+#include <sys/types.h>
 #include <sys/un.h>
 #include <sys/personality.h>
 #include <unistd.h>
index da98b3865179ad9d2e1b31684dad6099da1d7306..24025d1ce24cba450ccadc0cbd1f052d9762b95d 100644 (file)
@@ -28,7 +28,6 @@
 #include <sched.h>
 #include <sys/utsname.h>
 #include <string.h>
-#include <sys/types.h>
 
 #ifdef MAJOR_IN_MKDEV
 # include <sys/mkdev.h>
@@ -36,6 +35,7 @@
 # include <sys/sysmacros.h>
 #endif
 
+#include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/stat.h>
 #include <sys/un.h>
index f2477d5e934009b2eaf9a6ded7168c8c91efeac8..8b52816adf384e81b26e3ee6885d952e1608f6fc 100644 (file)
@@ -34,7 +34,6 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <sys/stat.h>
-#include <sys/types.h>
 
 #ifdef MAJOR_IN_MKDEV
 # include <sys/mkdev.h>
@@ -42,6 +41,7 @@
 # include <sys/sysmacros.h>
 #endif
 
+#include <sys/types.h>
 #include <signal.h>
 #include <dirent.h>
 #include <unistd.h>
index 170dd59a2b14aabb0d6ef0c3ba2d243c9d4a9f44..b57a1956c494f59dc594e2ca5411c51b56a25402 100644 (file)
@@ -35,7 +35,6 @@
 #include <errno.h>
 #include <poll.h>
 #include <sys/stat.h>
-#include <sys/types.h>
 
 #ifdef MAJOR_IN_MKDEV
 # include <sys/mkdev.h>
@@ -43,6 +42,7 @@
 # include <sys/sysmacros.h>
 #endif
 
+#include <sys/types.h>
 #include <sys/ioctl.h>
 #include <string.h>
 #include <termios.h>