Type Alias yara_sys::YR_COMPILER
source · pub type YR_COMPILER = _YR_COMPILER;
Aliased Type§
struct YR_COMPILER {Show 39 fields
pub arena: *mut YR_ARENA,
pub current_rule_idx: u32,
pub next_rule_idx: u32,
pub current_string_idx: u32,
pub current_namespace_idx: u32,
pub current_meta_idx: u32,
pub rules: *mut YR_RULES,
pub errors: i32,
pub current_line: i32,
pub last_error: i32,
pub last_error_line: i32,
pub strict_escape: bool,
pub error_recovery: [__jmp_buf_tag; 1],
pub automaton: *mut YR_AC_AUTOMATON,
pub rules_table: *mut _YR_HASH_TABLE,
pub objects_table: *mut _YR_HASH_TABLE,
pub strings_table: *mut _YR_HASH_TABLE,
pub wildcard_identifiers_table: *mut _YR_HASH_TABLE,
pub sz_table: *mut _YR_HASH_TABLE,
pub fixup_stack_head: *mut [u64; 2],
pub num_namespaces: i32,
pub loop_: [[u64; 13]; 4],
pub loop_index: i32,
pub loop_for_of_var_index: i32,
pub file_name_stack: [*mut i8; 16],
pub file_name_stack_ptr: i32,
pub last_error_extra_info: [i8; 256],
pub lex_buf: [i8; 8192],
pub lex_buf_ptr: *mut i8,
pub lex_buf_len: u16,
pub include_base_dir: [i8; 1024],
pub user_data: *mut c_void,
pub incl_clbk_user_data: *mut c_void,
pub re_ast_clbk_user_data: *mut c_void,
pub callback: Option<unsafe extern "C" fn(_: i32, _: *const i8, _: i32, _: *const YR_RULE, _: *const i8, _: *mut c_void)>,
pub include_callback: Option<unsafe extern "C" fn(_: *const i8, _: *const i8, _: *const i8, _: *mut c_void) -> *const i8>,
pub include_free: Option<unsafe extern "C" fn(_: *const i8, _: *mut c_void)>,
pub re_ast_callback: Option<unsafe extern "C" fn(_: *const YR_RULE, _: *const i8, _: *const RE_AST, _: *mut c_void)>,
pub atoms_config: YR_ATOMS_CONFIG,
}
Fields§
§arena: *mut YR_ARENA
§current_rule_idx: u32
§next_rule_idx: u32
§current_string_idx: u32
§current_namespace_idx: u32
§current_meta_idx: u32
§rules: *mut YR_RULES
§errors: i32
§current_line: i32
§last_error: i32
§last_error_line: i32
§strict_escape: bool
§error_recovery: [__jmp_buf_tag; 1]
§automaton: *mut YR_AC_AUTOMATON
§rules_table: *mut _YR_HASH_TABLE
§objects_table: *mut _YR_HASH_TABLE
§strings_table: *mut _YR_HASH_TABLE
§wildcard_identifiers_table: *mut _YR_HASH_TABLE
§sz_table: *mut _YR_HASH_TABLE
§fixup_stack_head: *mut [u64; 2]
§num_namespaces: i32
§loop_: [[u64; 13]; 4]
§loop_index: i32
§loop_for_of_var_index: i32
§file_name_stack: [*mut i8; 16]
§file_name_stack_ptr: i32
§last_error_extra_info: [i8; 256]
§lex_buf: [i8; 8192]
§lex_buf_ptr: *mut i8
§lex_buf_len: u16
§include_base_dir: [i8; 1024]
§user_data: *mut c_void
§incl_clbk_user_data: *mut c_void
§re_ast_clbk_user_data: *mut c_void
§callback: Option<unsafe extern "C" fn(_: i32, _: *const i8, _: i32, _: *const YR_RULE, _: *const i8, _: *mut c_void)>
§include_callback: Option<unsafe extern "C" fn(_: *const i8, _: *const i8, _: *const i8, _: *mut c_void) -> *const i8>
§include_free: Option<unsafe extern "C" fn(_: *const i8, _: *mut c_void)>
§re_ast_callback: Option<unsafe extern "C" fn(_: *const YR_RULE, _: *const i8, _: *const RE_AST, _: *mut c_void)>
§atoms_config: YR_ATOMS_CONFIG