aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2015-06-02 14:59:08 -0700
committerGuy Harris <guy@alum.mit.edu>2015-06-02 14:59:08 -0700
commit620b2c21f90c8deb5edc21c5f323c600fc7acba8 (patch)
treec2548da92c95e4c4dd708408d10eef64e44ba411
parentb4fb8ae86d0fb5275e496a6e7689241efa25df8a (diff)
parent76c1e27cec48bdc7559494e1f7d4eb75b3592cbe (diff)
Merge pull request #440 from baruchsiach/fix-uclinux
Fix uclinux
-rw-r--r--configure.in2
-rw-r--r--pcap-linux.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/configure.in b/configure.in
index be4b29e2..31287d0d 100644
--- a/configure.in
+++ b/configure.in
@@ -149,7 +149,7 @@ struct rtentry;
fi
case "$host_os" in
-linux*)
+linux*|uclinux*)
AC_CHECK_HEADERS(linux/sockios.h linux/if_bonding.h,,,
[
#include <sys/socket.h>
diff --git a/pcap-linux.c b/pcap-linux.c
index bb4619bb..183dd639 100644
--- a/pcap-linux.c
+++ b/pcap-linux.c
@@ -955,7 +955,8 @@ added:
static int
is_bonding_device(int fd, const char *device)
{
-#if defined(BOND_INFO_QUERY_OLD) || defined(SIOCBONDINFOQUERY)
+#if defined(HAVE_LINUX_IF_BONDING_H) && \
+ (defined(BOND_INFO_QUERY_OLD) || defined(SIOCBONDINFOQUERY))
struct ifreq ifr;
ifbond ifb;
@@ -969,7 +970,8 @@ is_bonding_device(int fd, const char *device)
if (ioctl(fd, BOND_INFO_QUERY_OLD, &ifr) == 0)
#endif /* SIOCBONDINFOQUERY */
return 1; /* success, so it's a bonding device */
-#endif /* defined(BOND_INFO_QUERY_OLD) || defined(SIOCBONDINFOQUERY) */
+#endif /* defined(HAVE_LINUX_IF_BONDING_H) && \
+ (defined(BOND_INFO_QUERY_OLD) || defined(SIOCBONDINFOQUERY)) */
return 0; /* no, it's not a bonding device */
}