nf_conntrack_expect.h

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

H
84
字号
/* * connection tracking expectations. */#ifndef _NF_CONNTRACK_EXPECT_H#define _NF_CONNTRACK_EXPECT_H#include <net/netfilter/nf_conntrack.h>extern struct hlist_head *nf_ct_expect_hash;extern unsigned int nf_ct_expect_hsize;extern unsigned int nf_ct_expect_max;struct nf_conntrack_expect{	/* Conntrack expectation list member */	struct hlist_node lnode;	/* Hash member */	struct hlist_node hnode;	/* We expect this tuple, with the following mask */	struct nf_conntrack_tuple tuple;	struct nf_conntrack_tuple_mask mask;	/* Function to call after setup and insertion */	void (*expectfn)(struct nf_conn *new,			 struct nf_conntrack_expect *this);	/* Helper to assign to new connection */	struct nf_conntrack_helper *helper;	/* The conntrack of the master connection */	struct nf_conn *master;	/* Timer function; deletes the expectation. */	struct timer_list timeout;	/* Usage count. */	atomic_t use;	/* Flags */	unsigned int flags;#ifdef CONFIG_NF_NAT_NEEDED	__be32 saved_ip;	/* This is the original per-proto part, used to map the	 * expected connection the way the recipient expects. */	union nf_conntrack_man_proto saved_proto;	/* Direction relative to the master connection. */	enum ip_conntrack_dir dir;#endif};#define NF_CT_EXPECT_PERMANENT 0x1int nf_conntrack_expect_init(void);void nf_conntrack_expect_fini(void);struct nf_conntrack_expect *__nf_ct_expect_find(const struct nf_conntrack_tuple *tuple);struct nf_conntrack_expect *nf_ct_expect_find_get(const struct nf_conntrack_tuple *tuple);struct nf_conntrack_expect *nf_ct_find_expectation(const struct nf_conntrack_tuple *tuple);void nf_ct_unlink_expect(struct nf_conntrack_expect *exp);void nf_ct_remove_expectations(struct nf_conn *ct);void nf_ct_unexpect_related(struct nf_conntrack_expect *exp);/* Allocate space for an expectation: this is mandatory before calling   nf_ct_expect_related.  You will have to call put afterwards. */struct nf_conntrack_expect *nf_ct_expect_alloc(struct nf_conn *me);void nf_ct_expect_init(struct nf_conntrack_expect *, int,		       union nf_conntrack_address *,		       union nf_conntrack_address *,		       u_int8_t, __be16 *, __be16 *);void nf_ct_expect_put(struct nf_conntrack_expect *exp);int nf_ct_expect_related(struct nf_conntrack_expect *expect);#endif /*_NF_CONNTRACK_EXPECT_H*/

⌨️ 快捷键说明

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