From 6a9ee3470814517e13e2b838dee4fcddae8d33e7 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 26 Apr 2011 11:35:01 +0200 Subject: Made new xmit function compatible to 2.6.39 kernels --- compat.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 compat.h (limited to 'compat.h') diff --git a/compat.h b/compat.h new file mode 100644 index 0000000..39cb8ac --- /dev/null +++ b/compat.h @@ -0,0 +1,36 @@ +#ifndef __QUICKTUN_COMPAT_H +#define __QUICKTUN_COMPAT_H + +#include +#include +#include + + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39) +static inline struct rtable *ip_route_output_ports(struct net *net, struct sock *sk, + __be32 daddr, __be32 saddr, + __be16 dport, __be16 sport, + __u8 proto, __u8 tos, int oif) +{ + struct rtable *rt; + struct flowi fl = { + .nl_u = { + .ip4_u = { + .saddr = saddr, + .daddr = daddr, + .tos = tos, + } + }, + .oif = oif, + .proto = proto + }; + + if (ip_route_output_key(net, &rt, &fl)) + return NULL; + + return rt; + +} +#endif + +#endif /* __QUICKTUN_COMPAT_H */ -- cgit v1.2.3