#include <expression.h>
Data Fields | |
struct list_head | list |
struct location | location |
unsigned int | refcnt |
unsigned int | flags |
const struct datatype * | dtype |
enum byteorder | byteorder |
unsigned int | len |
const struct expr_ops * | ops |
enum ops | op |
union { | |
struct { | |
const struct scope * scope | |
const char * identifier | |
enum symbol_types symtype | |
} | |
struct { | |
int verdict | |
const char * chain | |
} | |
struct { | |
mpz_t value | |
} | |
struct { | |
struct expr * prefix | |
unsigned int prefix_len | |
} | |
struct { | |
struct list_head expressions | |
unsigned int size | |
uint32_t set_flags | |
} | |
struct { | |
struct set * set | |
} | |
struct { | |
struct expr * arg | |
} | |
struct { | |
struct expr * left | |
struct expr * right | |
} | |
struct { | |
struct expr * map | |
struct expr * mappings | |
} | |
struct { | |
const struct proto_desc * desc | |
const struct proto_hdr_template * tmpl | |
enum proto_bases base | |
unsigned int offset | |
} payload | |
struct { | |
const struct exthdr_desc * desc | |
const struct proto_hdr_template * tmpl | |
} exthdr | |
struct { | |
enum nft_meta_keys key | |
enum proto_bases base | |
} meta | |
struct { | |
enum nft_ct_keys key | |
} ct | |
}; | |
union { ... } |
Referenced by map_expr_alloc(), and unary_expr_alloc().
enum proto_bases expr::base |
Referenced by mpz_printf(), payload_expr_alloc(), and payload_init_raw().
enum byteorder expr::byteorder |
const char* expr::chain |
Referenced by verdict_expr_alloc().
struct { ... } expr::ct |
Referenced by ct_expr_alloc(), and ct_expr_update_type().
const struct proto_desc* expr::desc |
Referenced by exthdr_expr_alloc(), and payload_expr_alloc().
const struct exthdr_desc* expr::desc |
Referenced by binop_expr_alloc(), bitmask_expr_to_binops(), ct_expr_update_type(), datatype_print(), expr_alloc(), expr_basetype(), expr_clone(), expr_describe(), expr_set_type(), exthdr_init_raw(), interval_map_decompose(), mapping_expr_alloc(), payload_expr_complete(), symbol_parse(), and symbolic_constant_parse().
Referenced by compound_expr_add(), and interval_map_decompose().
struct { ... } expr::exthdr |
Referenced by exthdr_expr_alloc(), and exthdr_init_raw().
unsigned int expr::flags |
const char* expr::identifier |
Referenced by symbol_expr_alloc(), and symbolic_constant_parse().
enum nft_meta_keys expr::key |
Referenced by ct_expr_alloc(), and meta_expr_alloc().
enum nft_ct_keys expr::key |
unsigned int expr::len |
Referenced by bitmask_expr_to_binops(), constant_expr_join(), constant_expr_splice(), ct_expr_update_type(), expr_alloc(), expr_clone(), expr_describe(), exthdr_init_raw(), interval_map_decompose(), payload_expr_complete(), payload_expr_expand(), payload_expr_join(), payload_init_raw(), payload_is_adjacent(), range_expr_value_high(), and symbolic_constant_print().
Referenced by compound_expr_add(), compound_expr_remove(), and expr_alloc().
Referenced by map_expr_alloc().
Referenced by map_expr_alloc().
struct { ... } expr::meta |
Referenced by meta_expr_alloc().
unsigned int expr::offset |
Referenced by payload_init_raw().
enum ops expr::op |
Referenced by binop_expr_alloc(), expr_clone(), relational_expr_alloc(), and unary_expr_alloc().
Referenced by bitmask_expr_to_binops(), constant_expr_join(), constant_expr_splice(), expr_alloc(), expr_clone(), expr_cmp(), expr_describe(), expr_free(), expr_print(), expr_set_type(), exthdr_init_raw(), interval_map_decompose(), netlink_gen_data(), payload_expr_complete(), payload_expr_expand(), payload_gen_dependency(), range_expr_value_high(), range_expr_value_low(), and symbol_parse().
struct { ... } expr::payload |
Referenced by interval_map_decompose(), prefix_expr_alloc(), range_expr_value_high(), and range_expr_value_low().
unsigned int expr::prefix_len |
Referenced by interval_map_decompose(), prefix_expr_alloc(), and range_expr_value_high().
unsigned int expr::refcnt |
Referenced by expr_alloc(), expr_free(), and expr_get().
Referenced by symbol_expr_alloc().
Referenced by set_ref_expr_alloc().
uint32_t expr::set_flags |
unsigned int expr::size |
Referenced by compound_expr_add(), compound_expr_remove(), and interval_map_decompose().
enum symbol_types expr::symtype |
Referenced by symbol_expr_alloc().
const struct proto_hdr_template* expr::tmpl |
Referenced by exthdr_expr_alloc(), and payload_expr_alloc().
mpz_t expr::value |
int expr::verdict |
Referenced by verdict_expr_alloc().