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 + -
显示快捷键?