huangcm
2024-08-23 d76fb8c8c6d079a3cee81da7072347dcb8bbbc70
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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_regs *regs,
              const struct nft_pktinfo *pkt);
 
void nft_meta_set_eval(const struct nft_expr *expr,
              struct nft_regs *regs,
              const struct nft_pktinfo *pkt);
 
void nft_meta_set_destroy(const struct nft_ctx *ctx,
             const struct nft_expr *expr);
 
int nft_meta_set_validate(const struct nft_ctx *ctx,
             const struct nft_expr *expr,
             const struct nft_data **data);
 
#endif