ip_nat_proto_unknown.c

来自「内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系」· C语言 代码 · 共 62 行

C
62
字号
/* The "unknown" protocol.  This is what is used for protocols we * don't understand.  It's returned by find_proto(). */#include <linux/types.h>#include <linux/init.h>#include <linux/netfilter.h>#include <linux/if.h>#include <linux/netfilter_ipv4/ip_nat.h>#include <linux/netfilter_ipv4/ip_nat_rule.h>#include <linux/netfilter_ipv4/ip_nat_protocol.h>static int unknown_in_range(const struct ip_conntrack_tuple *tuple,			    enum ip_nat_manip_type manip_type,			    const union ip_conntrack_manip_proto *min,			    const union ip_conntrack_manip_proto *max){	return 1;}static int unknown_unique_tuple(struct ip_conntrack_tuple *tuple,				const struct ip_nat_range *range,				enum ip_nat_manip_type maniptype,				const struct ip_conntrack *conntrack){	/* Sorry: we can't help you; if it's not unique, we can't frob	   anything. */	return 0;}static voidunknown_manip_pkt(struct iphdr *iph, size_t len,		  const struct ip_conntrack_manip *manip,		  enum ip_nat_manip_type maniptype){	return;}static unsigned intunknown_print(char *buffer,	      const struct ip_conntrack_tuple *match,	      const struct ip_conntrack_tuple *mask){	return 0;}static unsigned intunknown_print_range(char *buffer, const struct ip_nat_range *range){	return 0;}struct ip_nat_protocol unknown_nat_protocol = {	{ NULL, NULL }, "unknown", 0,	unknown_manip_pkt,	unknown_in_range,	unknown_unique_tuple,	unknown_print,	unknown_print_range};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?