From ef983dfe5ab9c8b126d435f3f3a46bdd6f8f21b6 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Tue, 31 May 2011 14:12:33 +0100 Subject: [PATCH] Fix sysinfo/virsh build problems on Win32 The virSysinfoIsEqual method was mistakenly inside a #ifndef WIN32 conditional. The existing virSysinfoFormat is also stubbed out on Win32, even though the code works without any trouble. This breaks XML output on Win32, so the stub is removed. virsh migrate mistakenly had some variables inside the conditional * src/util/sysinfo.c: Build virSysinfoIsEqual on Win32 and remove Win32 stub for virSysinfoFormat * tools/virsh.c: Fix variable declaration on Win32 --- src/util/sysinfo.c | 16 +++------------- tools/virsh.c | 4 ++-- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/src/util/sysinfo.c b/src/util/sysinfo.c index ff07151f38..40ec2e3aee 100644 --- a/src/util/sysinfo.c +++ b/src/util/sysinfo.c @@ -94,15 +94,6 @@ virSysinfoRead(void) { return NULL; } -char * -virSysinfoFormat(virSysinfoDefPtr def ATTRIBUTE_UNUSED, - const char *prefix ATTRIBUTE_UNUSED) -{ - virReportSystemError(ENOSYS, "%s", - _("Host sysinfo extraction not supported on this platform")); - return NULL; -} - #else /* !WIN32 */ virSysinfoDefPtr @@ -220,6 +211,7 @@ no_memory: ret = NULL; goto cleanup; } +#endif /* !WIN32 */ /** * virSysinfoFormat: @@ -350,7 +342,7 @@ bool virSysinfoIsEqual(virSysinfoDefPtr src, goto cleanup; } -# define CHECK_FIELD(name, desc) \ +#define CHECK_FIELD(name, desc) \ do { \ if (STRNEQ_NULLABLE(src->name, dst->name)) { \ virSmbiosReportError(VIR_ERR_CONFIG_UNSUPPORTED, \ @@ -372,12 +364,10 @@ bool virSysinfoIsEqual(virSysinfoDefPtr src, CHECK_FIELD(system_sku, "system sku"); CHECK_FIELD(system_family, "system family"); -# undef CHECK_FIELD +#undef CHECK_FIELD identical = true; cleanup: return identical; } - -#endif /* !WIN32 */ diff --git a/tools/virsh.c b/tools/virsh.c index 520d16ee55..dfd5bd2974 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -3850,10 +3850,10 @@ doMigrate (void *opaque) vshCtrlData *data = opaque; vshControl *ctl = data->ctl; const vshCmd *cmd = data->cmd; -#if HAVE_PTHREAD_SIGMASK - sigset_t sigmask, oldsigmask; const char *xmlfile = NULL; char *xml = NULL; +#if HAVE_PTHREAD_SIGMASK + sigset_t sigmask, oldsigmask; sigemptyset(&sigmask); sigaddset(&sigmask, SIGINT); -- GitLab