blob: 0f2ae9a6fa3cf14f197822cf690dbd65af3ed338 (
plain)
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
|
#ifndef _DATA_H_
#define _DATA_H_
#include <linux/netfilter/nf_tables.h>
#include <stdint.h>
#include <unistd.h>
enum {
DATA_NONE,
DATA_VALUE,
DATA_VERDICT,
DATA_CHAIN,
};
union nftnl_data_reg {
struct {
uint32_t val[NFT_DATA_VALUE_MAXLEN / sizeof(uint32_t)];
uint32_t len;
};
struct {
int verdict;
const char *chain;
};
};
int nftnl_data_reg_snprintf(char *buf, size_t size, union nftnl_data_reg *reg,
uint32_t output_format, uint32_t flags, int reg_type);
struct nlattr;
int nftnl_parse_data(union nftnl_data_reg *data, struct nlattr *attr, int *type);
void nftnl_free_verdict(union nftnl_data_reg *data);
#endif
|