[libvirt] PATCH: Fix mingw32 build
Daniel Veillard
veillard at redhat.com
Fri May 29 13:42:25 UTC 2009
On Thu, May 28, 2009 at 05:37:14PM +0100, Daniel P. Berrange wrote:
> On Win32/mingw32 the name 'interface' is #defined to the COM_interface
> struct. Needless to say, libvirt thus fails to build in spectacular ways.
> This patch does s/interface/iface/ on all variables. It also fixes
> bugs in the qemud/Makefile.am and tests/testutils.h files
>
> include/libvirt/libvirt.h | 18 +++---
> include/libvirt/libvirt.h.in | 18 +++---
> qemud/Makefile.am | 6 +-
> qemud/remote.c | 82 ++++++++++++++---------------
> qemud/remote_protocol.c | 14 ++---
> qemud/remote_protocol.h | 14 ++---
> qemud/remote_protocol.x | 14 ++---
> src/datatypes.c | 36 ++++++------
> src/datatypes.h | 2
> src/driver.h | 8 +-
> src/libvirt.c | 120 +++++++++++++++++++++----------------------
> src/remote_internal.c | 56 ++++++++++----------
> tests/testutils.c | 10 +++
> 13 files changed, 206 insertions(+), 192 deletions(-)
Okidoc,
> static virStoragePoolPtr
> Index: tests/testutils.c
> ===================================================================
> RCS file: /data/cvs/libvirt/tests/testutils.c,v
> retrieving revision 1.28
> diff -u -p -r1.28 testutils.c
> --- tests/testutils.c 21 May 2009 14:22:51 -0000 1.28
> +++ tests/testutils.c 28 May 2009 16:32:54 -0000
> @@ -18,7 +18,9 @@
> #ifndef WIN32
> #include <sys/wait.h>
> #endif
> +#ifdef HAVE_REGEX_H
> #include <regex.h>
> +#endif
> #include <unistd.h>
> #include <string.h>
> #include <fcntl.h>
> @@ -460,6 +462,7 @@ cleanup:
> }
>
>
> +#ifdef HAVE_REGEX_H
> int virtTestClearLineRegex(const char *pattern,
> char *str)
> {
> @@ -503,3 +506,10 @@ int virtTestClearLineRegex(const char *p
>
> return 0;
> }
> +#else
> +int virtTestClearLineRegex(const char *pattern ATTRIBUTE_UNUSED,
> + char *str ATTRIBUTE_UNUSED)
> +{
> + return 0;
> +}
> +#endif
Hum, mingw doesn't export any regexp ? But right now dropping this
is fine,
ACK,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list