#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().