]> git.proxmox.com Git - mirror_frr.git/commitdiff
[link-detect] Improve BSD support.
authorAndrew J. Schorr <ajschorr@alumni.princeton.edu>
Fri, 11 Jan 2008 16:33:59 +0000 (16:33 +0000)
committerAndrew J. Schorr <ajschorr@alumni.princeton.edu>
Fri, 11 Jan 2008 16:33:59 +0000 (16:33 +0000)
2008-01-11 Ingo Flaschberger <if@xip.at>

* configure.ac: Improve HAVE_BSD_LINK_DETECT test.

ChangeLog
configure.ac

index 539720e986eebd9b9adfff067e69416297dbbd94..c8078e2defef07c4246ea5d36a8c8c0bb459166c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-01-11 Ingo Flaschberger <if@xip.at>
+
+       * configure.ac: Improve HAVE_BSD_LINK_DETECT test.
+
 2008-01-10 Ingo Flaschberger <if@xip.at>
 
        * configure.ac: Define HAVE_BSD_LINK_DETECT if <net/if_media.h> is
index 7f061bb1a361aa07736319cf655c669472768de9..5e1fc96ea76ca6c1478a9738f17a5ff08b2912ff 100755 (executable)
@@ -893,9 +893,18 @@ AC_MSG_RESULT(no))
 dnl ---------------------------------------------------------------
 dnl figure out how to check link-state
 dnl ---------------------------------------------------------------
-AC_CHECK_HEADER([net/if_media.h],
-  [AC_DEFINE(HAVE_BSD_LINK_DETECT,,[BSD link-detect])],
-  [], QUAGGA_INCLUDES)
+AC_CHECK_HEADER([net/if.h],
+  [AC_CHECK_HEADER( [net/if_media.h],
+    [m4_define([LINK_DETECT_INCLUDES],
+      QUAGGA_INCLUDES
+      [#include <net/if_media.h>
+    ])
+    AC_CHECK_MEMBERS( [struct ifmediareq.ifm_status],
+      AC_DEFINE(HAVE_BSD_LINK_DETECT,,[BSD link-detect]),
+      [], LINK_DETECT_INCLUDES)], 
+    [],
+    QUAGGA_INCLUDES)], 
+  [], QUAGGA_INCLUDES )
 
 dnl -----------------------
 dnl check proc file system.