148 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			148 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
								 | 
							
								Support for GNU/kFreeBSD, by Aurelien Jarno and others.
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								 configure    |   62 ++---------------------------------------------------------
							 | 
						||
| 
								 | 
							
								 configure.in |   19 ++----------------
							 | 
						||
| 
								 | 
							
								 2 files changed, 6 insertions(+), 75 deletions(-)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--- a/configure.in
							 | 
						||
| 
								 | 
							
								+++ b/configure.in
							 | 
						||
| 
								 | 
							
								@@ -104,6 +104,7 @@
							 | 
						||
| 
								 | 
							
								 dnl
							 | 
						||
| 
								 | 
							
								 AC_CHECK_HEADERS(sys/ioccom.h sys/sockio.h limits.h paths.h)
							 | 
						||
| 
								 | 
							
								 AC_CHECK_HEADERS(net/pfvar.h, , , [#include <sys/types.h>
							 | 
						||
| 
								 | 
							
								+#include <net/if_pflog.h>
							 | 
						||
| 
								 | 
							
								 #include <sys/socket.h>
							 | 
						||
| 
								 | 
							
								 #include <net/if.h>])
							 | 
						||
| 
								 | 
							
								 if test "$ac_cv_header_net_pfvar_h" = yes; then
							 | 
						||
| 
								 | 
							
								@@ -304,7 +305,7 @@
							 | 
						||
| 
								 | 
							
								 	#
							 | 
						||
| 
								 | 
							
								 	V_PCAP=bpf
							 | 
						||
| 
								 | 
							
								 	AC_DEFINE(HAVE_CLONING_BPF,1,[define if you have a cloning BPF device])
							 | 
						||
| 
								 | 
							
								-elif test -r /dev/bpf0 ; then
							 | 
						||
| 
								 | 
							
								+elif test -r /dev/bpf0 || test -r /usr/include/net/bpf.h ; then
							 | 
						||
| 
								 | 
							
								 	V_PCAP=bpf
							 | 
						||
| 
								 | 
							
								 elif test -r /usr/include/net/pfilt.h ; then
							 | 
						||
| 
								 | 
							
								 	V_PCAP=pf
							 | 
						||
| 
								 | 
							
								@@ -464,20 +465,6 @@
							 | 
						||
| 
								 | 
							
								 	#
							 | 
						||
| 
								 | 
							
								 	AC_CHECK_HEADERS(net/if_media.h)
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-	AC_MSG_CHECKING(whether the system supports zerocopy BPF)
							 | 
						||
| 
								 | 
							
								-	AC_TRY_COMPILE(
							 | 
						||
| 
								 | 
							
								-	    [#include <sys/socket.h>
							 | 
						||
| 
								 | 
							
								-	    #include <sys/ioctl.h>
							 | 
						||
| 
								 | 
							
								-	    #include <net/if.h>
							 | 
						||
| 
								 | 
							
								-	    #include <net/bpf.h>],
							 | 
						||
| 
								 | 
							
								-	    [return (BIOCROTZBUF + BPF_BUFMODE_ZBUF);],
							 | 
						||
| 
								 | 
							
								-	    [  
							 | 
						||
| 
								 | 
							
								-		AC_MSG_RESULT(yes)
							 | 
						||
| 
								 | 
							
								-		AC_DEFINE(HAVE_ZEROCOPY_BPF, 1,
							 | 
						||
| 
								 | 
							
								-		[define if the system supports zerocopy BPF])
							 | 
						||
| 
								 | 
							
								-	    ],
							 | 
						||
| 
								 | 
							
								-	    AC_MSG_RESULT(no))
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								 	    #
							 | 
						||
| 
								 | 
							
								 	    # Check whether we have struct BPF_TIMEVAL.
							 | 
						||
| 
								 | 
							
								 	    #
							 | 
						||
| 
								 | 
							
								@@ -1234,7 +1221,7 @@
							 | 
						||
| 
								 | 
							
								 	MAN_MISC_INFO=5
							 | 
						||
| 
								 | 
							
								 	;;
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-linux*|freebsd*|netbsd*|openbsd*|dragonfly*)
							 | 
						||
| 
								 | 
							
								+linux*|freebsd*|netbsd*|openbsd*|dragonfly*|kfreebsd*)
							 | 
						||
| 
								 | 
							
								 	DYEXT="so"
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								 	#
							 | 
						||
| 
								 | 
							
								--- a/configure
							 | 
						||
| 
								 | 
							
								+++ b/configure
							 | 
						||
| 
								 | 
							
								@@ -5440,6 +5440,7 @@
							 | 
						||
| 
								 | 
							
								 cat >>conftest.$ac_ext <<_ACEOF
							 | 
						||
| 
								 | 
							
								 /* end confdefs.h.  */
							 | 
						||
| 
								 | 
							
								 #include <sys/types.h>
							 | 
						||
| 
								 | 
							
								+#include <net/if_pflog.h>
							 | 
						||
| 
								 | 
							
								 #include <sys/socket.h>
							 | 
						||
| 
								 | 
							
								 #include <net/if.h>
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								@@ -6923,7 +6924,7 @@
							 | 
						||
| 
								 | 
							
								 #define HAVE_CLONING_BPF 1
							 | 
						||
| 
								 | 
							
								 _ACEOF
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-elif test -r /dev/bpf0 ; then
							 | 
						||
| 
								 | 
							
								+elif test -r /dev/bpf0 || test -r /usr/include/net/bpf.h ; then
							 | 
						||
| 
								 | 
							
								 	V_PCAP=bpf
							 | 
						||
| 
								 | 
							
								 elif test -r /usr/include/net/pfilt.h ; then
							 | 
						||
| 
								 | 
							
								 	V_PCAP=pf
							 | 
						||
| 
								 | 
							
								@@ -7665,63 +7666,6 @@
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								 done
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-	{ echo "$as_me:$LINENO: checking whether the system supports zerocopy BPF" >&5
							 | 
						||
| 
								 | 
							
								-echo $ECHO_N "checking whether the system supports zerocopy BPF... $ECHO_C" >&6; }
							 | 
						||
| 
								 | 
							
								-	cat >conftest.$ac_ext <<_ACEOF
							 | 
						||
| 
								 | 
							
								-/* confdefs.h.  */
							 | 
						||
| 
								 | 
							
								-_ACEOF
							 | 
						||
| 
								 | 
							
								-cat confdefs.h >>conftest.$ac_ext
							 | 
						||
| 
								 | 
							
								-cat >>conftest.$ac_ext <<_ACEOF
							 | 
						||
| 
								 | 
							
								-/* end confdefs.h.  */
							 | 
						||
| 
								 | 
							
								-#include <sys/socket.h>
							 | 
						||
| 
								 | 
							
								-	    #include <sys/ioctl.h>
							 | 
						||
| 
								 | 
							
								-	    #include <net/if.h>
							 | 
						||
| 
								 | 
							
								-	    #include <net/bpf.h>
							 | 
						||
| 
								 | 
							
								-int
							 | 
						||
| 
								 | 
							
								-main ()
							 | 
						||
| 
								 | 
							
								-{
							 | 
						||
| 
								 | 
							
								-return (BIOCROTZBUF + BPF_BUFMODE_ZBUF);
							 | 
						||
| 
								 | 
							
								-  ;
							 | 
						||
| 
								 | 
							
								-  return 0;
							 | 
						||
| 
								 | 
							
								-}
							 | 
						||
| 
								 | 
							
								-_ACEOF
							 | 
						||
| 
								 | 
							
								-rm -f conftest.$ac_objext
							 | 
						||
| 
								 | 
							
								-if { (ac_try="$ac_compile"
							 | 
						||
| 
								 | 
							
								-case "(($ac_try" in
							 | 
						||
| 
								 | 
							
								-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
							 | 
						||
| 
								 | 
							
								-  *) ac_try_echo=$ac_try;;
							 | 
						||
| 
								 | 
							
								-esac
							 | 
						||
| 
								 | 
							
								-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
							 | 
						||
| 
								 | 
							
								-  (eval "$ac_compile") 2>conftest.er1
							 | 
						||
| 
								 | 
							
								-  ac_status=$?
							 | 
						||
| 
								 | 
							
								-  grep -v '^ *+' conftest.er1 >conftest.err
							 | 
						||
| 
								 | 
							
								-  rm -f conftest.er1
							 | 
						||
| 
								 | 
							
								-  cat conftest.err >&5
							 | 
						||
| 
								 | 
							
								-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
							 | 
						||
| 
								 | 
							
								-  (exit $ac_status); } && {
							 | 
						||
| 
								 | 
							
								-	 test -z "$ac_c_werror_flag" ||
							 | 
						||
| 
								 | 
							
								-	 test ! -s conftest.err
							 | 
						||
| 
								 | 
							
								-       } && test -s conftest.$ac_objext; then
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-		{ echo "$as_me:$LINENO: result: yes" >&5
							 | 
						||
| 
								 | 
							
								-echo "${ECHO_T}yes" >&6; }
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-cat >>confdefs.h <<\_ACEOF
							 | 
						||
| 
								 | 
							
								-#define HAVE_ZEROCOPY_BPF 1
							 | 
						||
| 
								 | 
							
								-_ACEOF
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-else
							 | 
						||
| 
								 | 
							
								-  echo "$as_me: failed program was:" >&5
							 | 
						||
| 
								 | 
							
								-sed 's/^/| /' conftest.$ac_ext >&5
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-	{ echo "$as_me:$LINENO: result: no" >&5
							 | 
						||
| 
								 | 
							
								-echo "${ECHO_T}no" >&6; }
							 | 
						||
| 
								 | 
							
								-fi
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								 	    #
							 | 
						||
| 
								 | 
							
								 	    # Check whether we have struct BPF_TIMEVAL.
							 | 
						||
| 
								 | 
							
								 	    #
							 | 
						||
| 
								 | 
							
								@@ -9607,7 +9551,7 @@
							 | 
						||
| 
								 | 
							
								 	MAN_MISC_INFO=5
							 | 
						||
| 
								 | 
							
								 	;;
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-linux*|freebsd*|netbsd*|openbsd*|dragonfly*)
							 | 
						||
| 
								 | 
							
								+linux*|freebsd*|netbsd*|openbsd*|dragonfly*|kfreebsd*)
							 | 
						||
| 
								 | 
							
								 	DYEXT="so"
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								 	#
							 |