42 lines · c
1/* IPv4-specific defines for netfilter. 2 * (C)1998 Rusty Russell -- This code is GPL.3 */4#ifndef __LINUX_IP_NETFILTER_H5#define __LINUX_IP_NETFILTER_H6 7#include <uapi/linux/netfilter_ipv4.h>8 9/* Extra routing may needed on local out, as the QUEUE target never returns10 * control to the table.11 */12struct ip_rt_info {13 __be32 daddr;14 __be32 saddr;15 u_int8_t tos;16 u_int32_t mark;17};18 19int ip_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb, unsigned addr_type);20 21struct nf_queue_entry;22 23#ifdef CONFIG_INET24__sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,25 unsigned int dataoff, u_int8_t protocol);26int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl,27 bool strict);28#else29static inline __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,30 unsigned int dataoff, u_int8_t protocol)31{32 return 0;33}34static inline int nf_ip_route(struct net *net, struct dst_entry **dst,35 struct flowi *fl, bool strict)36{37 return -EOPNOTSUPP;38}39#endif /* CONFIG_INET */40 41#endif /*__LINUX_IP_NETFILTER_H*/42