From c9dab5bbd227956ad2294f1ba20ebfb9a90c48bd Mon Sep 17 00:00:00 2001 From: Markus Stenberg Date: Wed, 5 Dec 2012 18:49:16 +0200 Subject: [PATCH] Fixed compilation to work on OS X. --- src/if.c | 6 ++++-- src/makefile | 3 ++- src/options.c | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/if.c b/src/if.c index 3654e93..adda71d 100644 --- a/src/if.c +++ b/src/if.c @@ -7,11 +7,13 @@ * All rights reserved * * Created: Tue Dec 4 14:50:34 2012 mstenber - * Last modified: Wed Dec 5 09:50:59 2012 mstenber - * Edit time: 22 min + * Last modified: Wed Dec 5 18:48:55 2012 mstenber + * Edit time: 23 min * */ +#include +#include #include #include "if.h" diff --git a/src/makefile b/src/makefile index 3b1eada..bdcc07a 100644 --- a/src/makefile +++ b/src/makefile @@ -29,7 +29,8 @@ DEBUG?=NODEBUG # LUAINC_macosx: # /opt/local/include LUAINC_macosx_base?=/opt/local/include -LUAINC_macosx?=$(LUAINC_macosx_base)/lua$(LUAV) +#LUAINC_macosx?=$(LUAINC_macosx_base)/lua$(LUAV) +LUAINC_macosx?=$(LUAINC_macosx_base) # FIXME default should this default to fink or to macports? # What happens when more than one Lua version is installed? LUAPREFIX_macosx?=/opt/local/ diff --git a/src/options.c b/src/options.c index d3c347a..11411a6 100644 --- a/src/options.c +++ b/src/options.c @@ -10,6 +10,22 @@ #include "options.h" #include "inet.h" +/* Some platforms use IPV6_JOIN_GROUP instead if + * IPV6_ADD_MEMBERSHIP. The semantics are same, though. */ +#ifndef IPV6_ADD_MEMBERSHIP +#ifdef IPV6_JOIN_GROUP +#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP +#endif /* IPV6_JOIN_GROUP */ +#endif /* !IPV6_ADD_MEMBERSHIP */ + +/* Same with IPV6_DROP_MEMBERSHIP / IPV6_LEAVE_GROUP. */ +#ifndef IPV6_DROP_MEMBERSHIP +#ifdef IPV6_LEAVE_GROUP +#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP +#endif /* IPV6_LEAVE_GROUP */ +#endif /* !IPV6_DROP_MEMBERSHIP */ + + /*=========================================================================*\ * Internal functions prototypes \*=========================================================================*/