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"
 | |
|  
 | |
|  	#
 |