]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
virt-host-validate: disable mntent code on Win32
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 12 Oct 2015 13:33:04 +0000 (14:33 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 12 Oct 2015 13:37:37 +0000 (14:37 +0100)
Win32 does not have support for mntent.h header, so the
method which uses this must be stubbed out.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
tools/virt-host-validate-common.c

index a88fc569633cfec5037d4accb8d3ebc023027746..dd41fd44ca33e4255a0fba28ee905237de40a1a1 100644 (file)
@@ -26,7 +26,9 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <sys/utsname.h>
-#include <mntent.h>
+#ifdef HAVE_MNTENT_H
+# include <mntent.h>
+#endif /* HAVE_MNTENT_H */
 
 #include "virutil.h"
 #include "viralloc.h"
@@ -287,6 +289,7 @@ static int virHostValidateCGroupSupport(const char *hvname,
     return -1;
 }
 
+#ifdef HAVE_MNTENT_H
 static int virHostValidateCGroupMount(const char *hvname,
                                       const char *cg_name,
                                       virHostValidateLevel level)
@@ -324,6 +327,16 @@ static int virHostValidateCGroupMount(const char *hvname,
                    cg_name, cg_name);
     return -1;
 }
+#else /* ! HAVE_MNTENT_H */
+static int virHostValidateCGroupMount(const char *hvname,
+                                      const char *cg_name,
+                                      virHostValidateLevel level)
+{
+    virHostMsgCheck(hvname, "for cgroup '%s' controller mount-point", cg_name);
+    virHostMsgFail(level, "%s", "This platform does not support cgroups");
+    return -1;
+}
+#endif /* ! HAVE_MNTENT_H */
 
 int virHostValidateCGroupController(const char *hvname,
                                     const char *cg_name,