-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
netfilter: nf_tables: Make meta expression core functions public
This will be useful to create network family dedicated META expression as for NFPROTO_BRIDGE for instance. Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
- Loading branch information
Tomasz Bursztyka
authored and
Pablo Neira Ayuso
committed
Apr 23, 2014
1 parent
758dbce
commit aa45660
Showing
2 changed files
with
61 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#ifndef _NFT_META_H_ | ||
#define _NFT_META_H_ | ||
|
||
struct nft_meta { | ||
enum nft_meta_keys key:8; | ||
union { | ||
enum nft_registers dreg:8; | ||
enum nft_registers sreg:8; | ||
}; | ||
}; | ||
|
||
extern const struct nla_policy nft_meta_policy[]; | ||
|
||
int nft_meta_get_init(const struct nft_ctx *ctx, | ||
const struct nft_expr *expr, | ||
const struct nlattr * const tb[]); | ||
|
||
int nft_meta_set_init(const struct nft_ctx *ctx, | ||
const struct nft_expr *expr, | ||
const struct nlattr * const tb[]); | ||
|
||
int nft_meta_get_dump(struct sk_buff *skb, | ||
const struct nft_expr *expr); | ||
|
||
int nft_meta_set_dump(struct sk_buff *skb, | ||
const struct nft_expr *expr); | ||
|
||
void nft_meta_get_eval(const struct nft_expr *expr, | ||
struct nft_data data[NFT_REG_MAX + 1], | ||
const struct nft_pktinfo *pkt); | ||
|
||
void nft_meta_set_eval(const struct nft_expr *expr, | ||
struct nft_data data[NFT_REG_MAX + 1], | ||
const struct nft_pktinfo *pkt); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters