⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip_nat_protocol.h

📁 linux得一些常用命令,以及linux环境下的c编程
💻 H
字号:
/* Header for use in defining a given protocol. */#ifndef _IP_NAT_PROTOCOL_H#define _IP_NAT_PROTOCOL_H#include <linux/init.h>#include <linux/list.h>struct iphdr;struct ip_nat_range;struct ip_nat_protocol{	struct list_head list;	/* Protocol name */	const char *name;	/* Protocol number. */	unsigned int protonum;	/* Do a packet translation according to the ip_nat_proto_manip	 * and manip type. */	void (*manip_pkt)(struct iphdr *iph, size_t len,			  const struct ip_conntrack_manip *manip,			  enum ip_nat_manip_type maniptype);	/* Is the manipable part of the tuple between min and max incl? */	int (*in_range)(const struct ip_conntrack_tuple *tuple,			enum ip_nat_manip_type maniptype,			const union ip_conntrack_manip_proto *min,			const union ip_conntrack_manip_proto *max);	/* Alter the per-proto part of the tuple (depending on	   maniptype), to give a unique tuple in the given range if	   possible; return false if not.  Per-protocol part of tuple	   is initialized to the incoming packet. */	int (*unique_tuple)(struct ip_conntrack_tuple *tuple,			    const struct ip_nat_range *range,			    enum ip_nat_manip_type maniptype,			    const struct ip_conntrack *conntrack);	unsigned int (*print)(char *buffer,			      const struct ip_conntrack_tuple *match,			      const struct ip_conntrack_tuple *mask);	unsigned int (*print_range)(char *buffer,				    const struct ip_nat_range *range);};/* Protocol registration. */extern int ip_nat_protocol_register(struct ip_nat_protocol *proto);extern void ip_nat_protocol_unregister(struct ip_nat_protocol *proto);extern int init_protocols(void) __init;extern void cleanup_protocols(void);extern struct ip_nat_protocol *find_nat_proto(u_int16_t protonum);#endif /*_IP_NAT_PROTO_H*/

⌨️ 快捷键说明

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