brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 5b70ca8 Raw
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