diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2014-11-10 19:20:29 +0100 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2014-11-18 07:55:52 +0100 |
commit | 90e279db0cf55aeec710dbc5ae610f66a9ba3f70 (patch) | |
tree | a2dd960b03b992637ff1979b8d83171d07d15654 /configure.ac | |
parent | 325a04f462745611abfb6f63fa981f351df9b677 (diff) |
Add more compatibility checkings to support older kernel releases
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index 8e5c270..985d592 100644 --- a/configure.ac +++ b/configure.ac @@ -200,6 +200,16 @@ else AC_SUBST(HAVE_ETHER_ADDR_EQUAL, undef) fi +AC_MSG_CHECKING([kernel source for nla_put_be16]) +if test -f $ksourcedir/include/net/netlink.h && \ + $GREP -q 'nla_put_be16' $ksourcedir/include/net/netlink.h; then + AC_MSG_RESULT(yes) + AC_SUBST(HAVE_NLA_PUT_BE16, define) +else + AC_MSG_RESULT(no) + AC_SUBST(HAVE_NLA_PUT_BE16, undef) +fi + AC_MSG_CHECKING([kernel source for nla_put_be64]) if test -f $ksourcedir/include/net/netlink.h && \ $GREP -q 'nla_put_be64' $ksourcedir/include/net/netlink.h; then @@ -274,8 +284,8 @@ else fi AC_MSG_CHECKING([kernel source for bool checkentry function prototype]) -if test -f $ksourcedir/net/netfilter/xt_state.c && \ - $GREP -q 'bool state_mt_check' $ksourcedir/net/netfilter/xt_state.c; then +if test -f $ksourcedir/include/linux/netfilter/x_tables.h && \ + $GREP -q 'bool .\*checkentry.' $ksourcedir/include/linux/netfilter/x_tables.h; then AC_MSG_RESULT(yes) AC_SUBST(HAVE_CHECKENTRY_BOOL, define) else @@ -284,8 +294,8 @@ else fi AC_MSG_CHECKING([kernel source for old struct xt_target_param]) -if test -f $ksourcedir/net/netfilter/xt_TCPMSS.c && \ - $GREP -q 'const struct xt_target_param' $ksourcedir/net/netfilter/xt_TCPMSS.c; then +if test -f $ksourcedir/include/linux/netfilter/x_tables.h && \ + $GREP -q '^struct xt_target_param ' $ksourcedir/include/linux/netfilter/x_tables.h; then AC_MSG_RESULT(yes) AC_SUBST(HAVE_XT_TARGET_PARAM, define) else @@ -333,6 +343,17 @@ else AC_SUBST(HAVE_KVFREE, undef) fi +AC_MSG_CHECKING([kernel source for struct net in struct xt_mtchk_param]) +if test -f $ksourcedir/include/linux/netfilter/x_tables.h && \ + $AWK '/^struct xt_mtchk_param / {for(i=1; i<=5; i++) {getline; print}}' $ksourcedir/include/linux/netfilter/x_tables.h | \ + $GREP -q 'struct net '; then + AC_MSG_RESULT(yes) + AC_SUBST(HAVE_XT_MTCHK_PARAM_STRUCT_NET, define) +else + AC_MSG_RESULT(no) + AC_SUBST(HAVE_XT_MTCHK_PARAM_STRUCT_NET, undef) +fi + AC_MSG_CHECKING([kernel source for struct net in the change function of tcf_ematch_ops]) if test -f $ksourcedir/include/net/pkt_cls.h && \ $AWK '/^struct tcf_ematch_ops / {for(i=1; i<=5; i++) {getline; print}}' $ksourcedir/include/net/pkt_cls.h | \ |