~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/netfilter_ipv4.h

Version: ~ [ linux-5.16 ] ~ [ linux-5.15.13 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.90 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.170 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.224 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.261 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.296 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.298 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* IPv4-specific defines for netfilter. 
  2  * (C)1998 Rusty Russell -- This code is GPL.
  3  */
  4 #ifndef __LINUX_IP_NETFILTER_H
  5 #define __LINUX_IP_NETFILTER_H
  6 
  7 #include <uapi/linux/netfilter_ipv4.h>
  8 
  9 /* Extra routing may needed on local out, as the QUEUE target never returns
 10  * control to the table.
 11  */
 12 struct ip_rt_info {
 13         __be32 daddr;
 14         __be32 saddr;
 15         u_int8_t tos;
 16         u_int32_t mark;
 17 };
 18 
 19 int ip_route_me_harder(struct net *net, struct sk_buff *skb, unsigned addr_type);
 20 
 21 struct nf_queue_entry;
 22 
 23 #ifdef CONFIG_INET
 24 __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
 25                        unsigned int dataoff, u_int8_t protocol);
 26 __sum16 nf_ip_checksum_partial(struct sk_buff *skb, unsigned int hook,
 27                                unsigned int dataoff, unsigned int len,
 28                                u_int8_t protocol);
 29 int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
 30                 bool strict);
 31 int nf_ip_reroute(struct sk_buff *skb, const struct nf_queue_entry *entry);
 32 #else
 33 static inline __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
 34                                      unsigned int dataoff, u_int8_t protocol)
 35 {
 36         return 0;
 37 }
 38 static inline __sum16 nf_ip_checksum_partial(struct sk_buff *skb,
 39                                              unsigned int hook,
 40                                              unsigned int dataoff,
 41                                              unsigned int len,
 42                                              u_int8_t protocol)
 43 {
 44         return 0;
 45 }
 46 static inline int nf_ip_route(struct net *net, struct dst_entry **dst,
 47                               struct flowi *fl, bool strict)
 48 {
 49         return -EOPNOTSUPP;
 50 }
 51 static inline int nf_ip_reroute(struct sk_buff *skb,
 52                                 const struct nf_queue_entry *entry)
 53 {
 54         return -EOPNOTSUPP;
 55 }
 56 #endif /* CONFIG_INET */
 57 
 58 #endif /*__LINUX_IP_NETFILTER_H*/
 59 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp