blob: fc09e1571da1c8cf7c962505f44b1ad298a490ab (
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
34
35
36
|
#include <nftables.h>
#include <expression.h>
#include <utils.h>
#include <string.h>
#include <osf.h>
#include <json.h>
static void osf_expr_print(const struct expr *expr, struct output_ctx *octx)
{
nft_print(octx, "osf name");
}
static void osf_expr_clone(struct expr *new, const struct expr *expr)
{
}
static const struct expr_ops osf_expr_ops = {
.type = EXPR_OSF,
.name = "osf",
.print = osf_expr_print,
.clone = osf_expr_clone,
.json = osf_expr_json,
};
struct expr *osf_expr_alloc(const struct location *loc)
{
unsigned int len = NFT_OSF_MAXGENRELEN * BITS_PER_BYTE;
const struct datatype *type = &string_type;
struct expr *expr;
osf_init = true;
expr = expr_alloc(loc, &osf_expr_ops, type,
BYTEORDER_HOST_ENDIAN, len);
return expr;
}
|