#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <linux/netfilter/nf_tables.h>
#include <linux/netfilter/nf_conntrack_common.h>
#include <linux/netfilter/nf_conntrack_tuple_common.h>
#include <erec.h>
#include <expression.h>
#include <datatype.h>
#include <gmputil.h>
#include <ct.h>
#include <utils.h>
#include <statement.h>
Macros | |
#define | CT_LABEL_BIT_SIZE 128 |
Functions | |
struct expr * | ct_expr_alloc (const struct location *loc, enum nft_ct_keys key) |
void | ct_expr_update_type (struct proto_ctx *ctx, struct expr *expr) |
struct stmt * | ct_stmt_alloc (const struct location *loc, enum nft_ct_keys key, struct expr *expr) |
#define CT_LABEL_BIT_SIZE 128 |
struct expr* ct_expr_alloc | ( | const struct location * | loc, |
enum nft_ct_keys | key | ||
) |
References ct_template::byteorder, expr::ct, ct_template::dtype, expr_alloc(), EXPR_F_PROTOCOL, expr::flags, expr::key, ct_template::len, and NFT_CT_PROTOCOL.
struct stmt* ct_stmt_alloc | ( | const struct location * | loc, |
enum nft_ct_keys | key, | ||
struct expr * | expr | ||
) |
References stmt::ct, ct_stmt::expr, stmt::expr, ct_stmt::key, stmt_alloc(), and ct_stmt::tmpl.