[libvirt] [PATCH] build: fix build on cygwin

Eric Blake eblake at redhat.com
Sun Aug 3 02:51:09 UTC 2014


Cygwin has getifaddrs(), but not AF_LINK, leading to:

util/virstats.c: In function 'virNetInterfaceStats':
util/virstats.c:138:41: error: 'AF_LINK' undeclared (first use in this function)
         if (ifa->ifa_addr->sa_family != AF_LINK)
...

* src/util/virstats.c (virNetInterfaceStats): Only use getifaddrs
if AF_LINK is present.

Signed-off-by: Eric Blake <eblake at redhat.com>
---

Pushing under the build-breaker rule.

 src/util/virstats.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/util/virstats.c b/src/util/virstats.c
index 910803f..b10fd85 100644
--- a/src/util/virstats.c
+++ b/src/util/virstats.c
@@ -1,7 +1,7 @@
 /*
  * virstats.c: Block and network stats.
  *
- * Copyright (C) 2007-2010 Red Hat, Inc.
+ * Copyright (C) 2007-2010, 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -29,7 +29,7 @@
 #include <unistd.h>
 #include <regex.h>

-#ifdef HAVE_GETIFADDRS
+#if defined(HAVE_GETIFADDRS) && defined(AF_LINK)
 # include <net/if.h>
 # include <ifaddrs.h>
 #endif
@@ -119,7 +119,7 @@ virNetInterfaceStats(const char *path,
                    _("/proc/net/dev: Interface not found"));
     return -1;
 }
-#elif defined(HAVE_GETIFADDRS)
+#elif defined(HAVE_GETIFADDRS) && defined(AF_LINK)
 int
 virNetInterfaceStats(const char *path,
                      struct _virDomainInterfaceStats *stats)
-- 
1.9.3




More information about the libvir-list mailing list