
On 28/06/2013, at 3:05 PM, Daniel P. Berrange wrote:
On Fri, Jun 28, 2013 at 03:01:58PM +0100, Justin Clift wrote: <snip>
Googling shows IF_MAXUNIT in context of FreeBSD stuff. Not sure of the right approach here. eg exclude compiling this on OSX, or alternatively make-it-work on OSX.
Yes, this is from code that is only designed to work on FreeBSD. I guess the OS-X BSD base isn't close enough to support this properly.
Try this patch
diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c index 265676c..4e2f32a 100644 --- a/src/util/virnetdevtap.c +++ b/src/util/virnetdevtap.c @@ -275,7 +275,7 @@ cleanup: VIR_FORCE_CLOSE(fd); return ret; } -#elif defined(SIOCIFCREATE2) && defined(SIOCIFDESTROY) +#elif defined(SIOCIFCREATE2) && defined(SIOCIFDESTROY) && defined(IF_MAXUNIT) int virNetDevTapCreate(char **ifname, int *tapfd, int tapfdSize,
Thanks Dan, that works well. Libvirt is now compiling, and virsh seems to be working happily (with a minimal amount of testing anyway). :) Regards and best wishes, Justin Clift -- Open Source and Standards @ Red Hat twitter.com/realjustinclift