]> git.meshlink.io Git - catta/commitdiff
* add autoconf support for checking ip_mreqn
authorSebastien Estienne <sebastien.estienne@gmail.com>
Wed, 12 Oct 2005 22:52:51 +0000 (22:52 +0000)
committerSebastien Estienne <sebastien.estienne@gmail.com>
Wed, 12 Oct 2005 22:52:51 +0000 (22:52 +0000)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@749 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

configure.ac

index ba369a1a9363d044ea4d57fa848ff04e091074bd..9627ab508468495c2fbcc99208c9291cd02d6b19 100644 (file)
@@ -86,6 +86,9 @@ case "$host" in
     ;;
 esac
 
+#
+# Check for netlink.h
+#
 AC_CHECK_HEADER(linux/netlink.h, 
 HAVE_NETLINK=yes
 AC_DEFINE([HAVE_NETLINK],[],[Support for Linux netlink])
@@ -96,6 +99,34 @@ AC_DEFINE([HAVE_NETLINK],[],[Support for Linux netlink])
 
 AM_CONDITIONAL(HAVE_NETLINK, [ test x"$HAVE_NETLINK" = xyes ])
 
+#
+# Check for struct ip_mreqn
+#
+AC_MSG_CHECKING(for struct ip_mreqn)
+AC_TRY_COMPILE([#include <netinet/in.h>], [
+       struct ip_mreqn mreq;
+       mreq.imr_address.s_addr = 0;
+], [
+       # Yes, we have it...
+       AC_MSG_RESULT(yes)
+       AC_DEFINE([HAVE_STRUCT_IP_MREQN],[],[Support for struct ip_mreqn])
+], [
+       # We'll just have to try and use struct ip_mreq
+       AC_MSG_RESULT(no)
+       AC_MSG_CHECKING(for struct ip_mreq)
+       AC_TRY_COMPILE([#include <netinet/in.h>], [
+               struct ip_mreq mreq;
+               mreq.imr_interface.s_addr = 0;
+       ], [
+               # Yes, we have it...
+               AC_MSG_RESULT(yes)
+               AC_DEFINE([HAVE_STRUCT_IP_MREQ],[],[Support for struct ip_mreq])
+       ], [
+               # No multicast support
+                       AC_MSG_RESULT(no)
+       ])
+])
+
 #
 # Detecting the linux distribution for specific things like init scripts.
 #