123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /* IPv4-specific defines for netfilter.
- * (C)1998 Rusty Russell -- This code is GPL.
- */
- #ifndef __LINUX_IP_NETFILTER_H
- #define __LINUX_IP_NETFILTER_H
- #include <uapi/linux/netfilter_ipv4.h>
- /* Extra routing may needed on local out, as the QUEUE target never returns
- * control to the table.
- */
- struct ip_rt_info {
- __be32 daddr;
- __be32 saddr;
- u_int8_t tos;
- u_int32_t mark;
- };
- int ip_route_me_harder(struct net *net, struct sk_buff *skb, unsigned addr_type);
- struct nf_queue_entry;
- #ifdef CONFIG_INET
- __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
- unsigned int dataoff, u_int8_t protocol);
- int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
- bool strict);
- int nf_ip_reroute(struct sk_buff *skb, const struct nf_queue_entry *entry);
- #else
- static inline __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
- unsigned int dataoff, u_int8_t protocol)
- {
- return 0;
- }
- static inline int nf_ip_route(struct net *net, struct dst_entry **dst,
- struct flowi *fl, bool strict)
- {
- return -EOPNOTSUPP;
- }
- static inline int nf_ip_reroute(struct sk_buff *skb,
- const struct nf_queue_entry *entry)
- {
- return -EOPNOTSUPP;
- }
- #endif /* CONFIG_INET */
- #endif /*__LINUX_IP_NETFILTER_H*/
|