--- nono/configure.ac 2026/04/29 17:04:51 1.1.1.7 +++ nono/configure.ac 2026/04/29 17:04:53 1.1.1.8 @@ -385,30 +385,54 @@ AC_TRY_COMPILE( AC_DEFINE([HAVE_ICONV_CONST]), AC_MSG_RESULT([no])) -# Select host network driver. -AC_MSG_CHECKING(for suitable host network driver) +# +# Network +# +AC_MSG_CHECKING(for AF_PACKET) +AC_TRY_COMPILE( + [ + #include + ], [ + AF_PACKET; + ], + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_HOSTNET_AFPACKET]) + AC_SUBST([HOSTNET_AFPACKET], [yes]), + AC_MSG_RESULT([no])) + +AC_MSG_CHECKING(for tap(4)) case "${host_os}" in linux*) if test x"$ac_cv_header_linux_if_tun_h" = xyes; then - netdriver=tap + netdriver_tap=yes fi ;; openbsd*) # OpenBSD has no but supports tap(4). - netdriver=tap + netdriver_tap=yes ;; -esac -if test -z "$netdriver"; then + *) if test x"$ac_cv_header_net_if_tap_h" = xyes; then - netdriver=tap - elif test x"$ac_cv_header_net_bpf_h" = xyes; then - netdriver=bpf - else - netdriver=none + netdriver_tap=yes fi + ;; +esac +if test x"$netdriver_tap" = xyes; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_HOSTNET_TAP]) + AC_SUBST([HOSTNET_TAP], [yes]) +else + AC_MSG_RESULT([no]) +fi + +AC_MSG_CHECKING(for bpf(4)) +if test x"$ac_cv_header_net_bpf_h" = xyes; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_HOSTNET_BPF]) + AC_SUBST([HOSTNET_BPF], [yes]) +else + AC_MSG_RESULT([no]) fi -AC_MSG_RESULT([$netdriver]) -AC_SUBST([NETDRIVER], [$netdriver]) # libbsd on Linux AC_CHECK_LIB(c, getprogname, ,)