X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=m4%2Ftuntap.m4;fp=m4%2Ftuntap.m4;h=0bee1ce3709f7e25f009bd52511ef3fe6c4ad8c5;hb=58c1df4028429ed6de4dad9455e3c92928450ffe;hp=0000000000000000000000000000000000000000;hpb=86dc60b9808d3aac70eccda80607a91ffd2e5292;p=tinc diff --git a/m4/tuntap.m4 b/m4/tuntap.m4 new file mode 100644 index 00000000..0bee1ce3 --- /dev/null +++ b/m4/tuntap.m4 @@ -0,0 +1,39 @@ +dnl Check to find out whether the running kernel has support for TUN/TAP + +AC_DEFUN(tinc_TUNTAP, +[ +AC_ARG_WITH(kernel, + [ --with-kernel=dir give the directory with kernel sources] + [ (default: /usr/src/linux)], + kerneldir="$withval", + kerneldir="/usr/src/linux" +) + +AC_CACHE_CHECK([for linux/if_tun.h], tinc_cv_linux_if_tun_h, +[ + AC_TRY_COMPILE([#include "$kerneldir/include/linux/if_tun.h"], + [int a = IFF_TAP;], + if_tun_h="\"$kerneldir/include/linux/if_tun.h\"", + [AC_TRY_COMPILE([#include ], + [int a = IFF_TAP;], + if_tun_h="default", + if_tun_h="no" + )] + ) + + if test $if_tun_h = no; then + tinc_cv_linux_if_tun_h=none + else + tinc_cv_linux_if_tun_h="$if_tun_h" + fi +]) + +if test $tinc_cv_linux_if_tun_h != none; then + AC_DEFINE(HAVE_TUNTAP) + if test $tinc_cv_linux_if_tun_h != default; then + AC_DEFINE_UNQUOTED(LINUX_IF_TUN_H, $tinc_cv_linux_if_tun_h) + fi +fi +AC_SUBST(LINUX_IF_TUN_H) +AC_SUBST(HAVE_TUNTAP) +])