nf_conntrack_helper.h

来自「linux 内核源代码」· C头文件 代码 · 共 62 行

H
62
字号
/* * connection tracking helpers. * * 16 Dec 2003: Yasuyuki Kozakai @USAGI <yasuyuki.kozakai@toshiba.co.jp> *	- generalize L3 protocol dependent part. * * Derived from include/linux/netfiter_ipv4/ip_conntrack_helper.h */#ifndef _NF_CONNTRACK_HELPER_H#define _NF_CONNTRACK_HELPER_H#include <net/netfilter/nf_conntrack.h>#include <net/netfilter/nf_conntrack_extend.h>struct module;struct nf_conntrack_helper{	struct hlist_node hnode;	/* Internal use. */	const char *name;		/* name of the module */	struct module *me;		/* pointer to self */	unsigned int max_expected;	/* Maximum number of concurrent 					 * expected connections */	unsigned int timeout;		/* timeout for expecteds */	/* Tuple of things we will help (compared against server response) */	struct nf_conntrack_tuple tuple;	/* Function to call when data passes; return verdict, or -1 to           invalidate. */	int (*help)(struct sk_buff *skb,		    unsigned int protoff,		    struct nf_conn *ct,		    enum ip_conntrack_info conntrackinfo);	void (*destroy)(struct nf_conn *ct);	int (*to_nlattr)(struct sk_buff *skb, const struct nf_conn *ct);};extern struct nf_conntrack_helper *__nf_ct_helper_find(const struct nf_conntrack_tuple *tuple);extern struct nf_conntrack_helper *nf_ct_helper_find_get( const struct nf_conntrack_tuple *tuple);extern struct nf_conntrack_helper *__nf_conntrack_helper_find_byname(const char *name);extern void nf_ct_helper_put(struct nf_conntrack_helper *helper);extern int nf_conntrack_helper_register(struct nf_conntrack_helper *);extern void nf_conntrack_helper_unregister(struct nf_conntrack_helper *);extern struct nf_conn_help *nf_ct_helper_ext_add(struct nf_conn *ct, gfp_t gfp);static inline struct nf_conn_help *nfct_help(const struct nf_conn *ct){	return nf_ct_ext_find(ct, NF_CT_EXT_HELPER);}#endif /*_NF_CONNTRACK_HELPER_H*/

⌨️ 快捷键说明

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