IDAPython 9.0
|
Type information in IDA. In IDA, types are represented by and manipulated through tinfo_t objects. A tinfo_t can represent a simple type (e.g., `int`, `float`), a complex type (a structure, enum, union, typedef), or even an array, or a function prototype. The key types in this file are: * til_t - a type info library. Holds type information in serialized form. * tinfo_t - information about a type (simple, complex, ...) # Glossary All throughout this file, there are certain terms that will keep appearing: * udt: "user-defined type": a structure or union - but not enums. See udt_type_data_t * udm: "udt member": i.e., a structure or union member. See udm_t * edm: "enum member": i.e., an enumeration member - i.e., an enumerator. See edm_t # Under the hood The tinfo_t type provides a lot of useful methods already, but it's possible to achieve even more by retrieving its contents into the container classes: * udt_type_data_t - for structures & unions. See tinfo_t::get_udt_details . Essentially, a vector of udm_t * enum_type_data_t - for enumerations. See tinfo_t::get_enum_details . Essentially, a vector of edm_t * ptr_type_data_t - for pointers. See tinfo_t::get_ptr_details * array_type_data_t - for arrays. See tinfo_t::get_array_details * func_type_data_t - for function prototypes. See tinfo_t::get_func_details * bitfield_type_data_t - for bitfields. See tinfo_t::get_bitfield_details # Attached & detached tinfo_t objects tinfo_t objects can be attached to a til_t library, or can be created without using any til_t. Here is an example, assigning a function prototype: func_type_data_t func_info; funcarg_t argc; argc.name = "argc"; argc.type = tinfo_t(BT_INT); func_info.push_back(argc); funcarg_t argv; argc.name = "argv"; argc.type = tinfo_t("const char **"); func_info.push_back(argv) tinfo_t tif; if ( tif.create_func(func_info) ) { ea_t ea = // get address of "main" apply_tinfo(ea, tif, TINFO_DEFINITE); } This code manipulates a "detached" tinfo_t object, which does not depend on any til_t file. However, any complex type will require a til_t file. In IDA, there is always a default til_t file for each idb file. This til_t file can be specified by nullptr. On the other hand, the following code manipulates an "attached" tinfo_t object, and any operation that modifies it, will also modify it in the hosting til_t: tinfo_t tif; Load type from the "Local Types" til_t. Note: we could have used `get_idati()` instead of nullptr if ( tif.get_named_type(nullptr, "my_struct_t") ) tif.add_udm("extra_field", "unsigned long long"); You can check if a tinfo_t instance is attached to a type in a til_t file by calling tinfo_t::is_typeref
Classes | |
class | aloc_visitor_t |
class | argloc_t |
class | argpart_t |
class | argpartvec_t |
class | argtinfo_helper_t |
class | array_type_data_t |
class | bitfield_type_data_t |
class | callregs_t |
class | const_aloc_visitor_t |
class | custom_data_type_info_t |
class | edm_t |
class | edmvec_t |
class | enum_type_data_t |
class | func_type_data_t |
class | funcarg_t |
class | funcargvec_t |
class | ida_lowertype_helper_t |
class | lowertype_helper_t |
class | predicate_t |
class | ptr_type_data_t |
class | reginfovec_t |
class | regobj_t |
class | regobjs_t |
class | regobjvec_t |
class | rrel_t |
class | scattered_aloc_t |
class | simd_info_t |
class | stkarg_area_info_t |
class | text_sink_t |
class | til_symbol_t |
class | til_t |
class | til_type_ref_t |
class | tinfo_t |
class | tinfo_visitor_t |
class | type_attr_t |
class | type_attrs_t |
class | type_mods_t |
class | typedef_type_data_t |
class | udm_t |
class | udm_visitor_t |
class | udt_type_data_t |
class | udtmembervec_t |
class | udtmembervec_template_t |
class | valstr_t |
class | valstrs_t |
class | valstrvec_t |
class | value_repr_t |
Functions | |
bool | deserialize_tinfo ('tinfo_t' tif, 'til_t' til, 'type_t const **' ptype, 'p_list const **' pfields, 'p_list const **' pfldcmts, str cmt=None) |
bool | is_type_const ('type_t' t) |
bool | is_type_volatile ('type_t' t) |
'type_t' | get_base_type ('type_t' t) |
'type_t' | get_type_flags ('type_t' t) |
'type_t' | get_full_type ('type_t' t) |
bool | is_typeid_last ('type_t' t) |
bool | is_type_partial ('type_t' t) |
bool | is_type_void ('type_t' t) |
bool | is_type_unknown ('type_t' t) |
bool | is_type_ptr ('type_t' t) |
bool | is_type_complex ('type_t' t) |
bool | is_type_func ('type_t' t) |
bool | is_type_array ('type_t' t) |
bool | is_type_typedef ('type_t' t) |
bool | is_type_sue ('type_t' t) |
bool | is_type_struct ('type_t' t) |
bool | is_type_union ('type_t' t) |
bool | is_type_struni ('type_t' t) |
bool | is_type_enum ('type_t' t) |
bool | is_type_bitfld ('type_t' t) |
bool | is_type_int ('type_t' bt) |
bool | is_type_int128 ('type_t' t) |
bool | is_type_int64 ('type_t' t) |
bool | is_type_int32 ('type_t' t) |
bool | is_type_int16 ('type_t' t) |
bool | is_type_char ('type_t' t) |
bool | is_type_paf ('type_t' t) |
bool | is_type_ptr_or_array ('type_t' t) |
bool | is_type_floating ('type_t' t) |
bool | is_type_integral ('type_t' t) |
bool | is_type_ext_integral ('type_t' t) |
bool | is_type_arithmetic ('type_t' t) |
bool | is_type_ext_arithmetic ('type_t' t) |
bool | is_type_uint ('type_t' t) |
bool | is_type_uchar ('type_t' t) |
bool | is_type_uint16 ('type_t' t) |
bool | is_type_uint32 ('type_t' t) |
bool | is_type_uint64 ('type_t' t) |
bool | is_type_uint128 ('type_t' t) |
bool | is_type_ldouble ('type_t' t) |
bool | is_type_double ('type_t' t) |
bool | is_type_float ('type_t' t) |
bool | is_type_tbyte ('type_t' t) |
bool | is_type_bool ('type_t' t) |
bool | is_tah_byte ('type_t' t) |
bool | is_sdacl_byte ('type_t' t) |
bool | append_argloc ('qtype *' out, 'argloc_t' vloc) |
bool | extract_argloc ('argloc_t' vloc, 'type_t const **' ptype, bool forbid_stkoff) |
'type_t const *' | resolve_typedef ('til_t' til, 'type_t const *' type) |
bool | is_restype_void ('til_t' til, 'type_t const *' type) |
bool | is_restype_enum ('til_t' til, 'type_t const *' type) |
bool | is_restype_struni ('til_t' til, 'type_t const *' type) |
bool | is_restype_struct ('til_t' til, 'type_t const *' type) |
'type_t' | get_scalar_bt (int size) |
'til_t *' | new_til (str name, str desc) |
str | load_til (str name, str tildir=None) |
bool | compact_til ('til_t' ti) |
bool | store_til ('til_t' ti, str tildir, str name) |
None | free_til ('til_t' ti) |
str | load_til_header (str tildir, str name) |
bool | is_code_far ('cm_t' cm) |
bool | is_data_far ('cm_t' cm) |
int | verify_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps) |
bool | optimize_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps) |
'size_t' | print_argloc ('argloc_t' vloc, int size=0, int vflags=0) |
int | for_all_arglocs ('aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0) |
int | for_all_const_arglocs ('const_aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0) |
bool | is_user_cc ('cm_t' cm) |
bool | is_vararg_cc ('cm_t' cm) |
bool | is_purging_cc ('cm_t' cm) |
bool | is_golang_cc ('cm_t' cc) |
bool | is_swift_cc ('cm_t' cc) |
'comp_t' | get_comp ('comp_t' comp) |
str | get_compiler_name ('comp_t' id) |
str | get_compiler_abbr ('comp_t' id) |
None | get_compilers ('compvec_t *' ids, 'qstrvec_t *' names, 'qstrvec_t *' abbrs) |
'comp_t' | is_comp_unsure ('comp_t' comp) |
'comp_t' | default_compiler () |
bool | is_gcc () |
bool | is_gcc32 () |
bool | is_gcc64 () |
bool | gcc_layout () |
bool | set_compiler ('compiler_info_t' cc, int flags, str abiname=None) |
bool | set_compiler_id ('comp_t' id, str abiname=None) |
bool | set_abi_name (str abiname, bool user_level=False) |
str | get_abi_name () |
bool | append_abi_opts (str abi_opts, bool user_level=False) |
bool | remove_abi_opts (str abi_opts, bool user_level=False) |
bool | set_compiler_string (str compstr, bool user_level) |
bool | use_golang_cc () |
None | switch_to_golang () |
int | convert_pt_flags_to_hti (int pt_flags) |
str | parse_decl ('tinfo_t' out_tif, 'til_t' til, str decl, int pt_flags) |
int | parse_decls ('til_t' til, str input, 'printer_t *' printer, int hti_flags) |
str | print_type (ida_idaapi.ea_t ea, int prtype_flags) |
str | tinfo_errstr ('tinfo_code_t' code) |
bool | del_named_type ('til_t' ti, str name, int ntf_flags) |
str | first_named_type ('til_t' ti, int ntf_flags) |
str | next_named_type ('til_t' ti, str name, int ntf_flags) |
int | copy_named_type ('til_t' dsttil, 'til_t' srctil, str name) |
str | gen_decorate_name (str name, bool mangle, 'cm_t' cc, 'tinfo_t' type) |
str | calc_c_cpp_name (str name, 'tinfo_t' type, int ccn_flags) |
bool | enable_numbered_types ('til_t' ti, bool enable) |
int | alloc_type_ordinals ('til_t' ti, int qty) |
int | alloc_type_ordinal ('til_t' ti) |
int | get_ordinal_limit ('til_t' ti=None) |
int | get_ordinal_count ('til_t' ti=None) |
bool | del_numbered_type ('til_t' ti, int ordinal) |
bool | set_type_alias ('til_t' ti, int src_ordinal, int dst_ordinal) |
int | get_alias_target ('til_t' ti, int ordinal) |
int | get_type_ordinal ('til_t' ti, str name) |
str | get_numbered_type_name ('til_t' ti, int ordinal) |
str | create_numbered_type_name (int ord) |
bool | is_ordinal_name (str name, 'uint32 *' ord=None) |
bool | is_type_choosable ('til_t' ti, int ordinal) |
None | set_type_choosable ('til_t' ti, int ordinal, bool value) |
ida_idaapi.ea_t | get_vftable_ea (int ordinal) |
int | get_vftable_ordinal (ida_idaapi.ea_t vftable_ea) |
bool | set_vftable_ea (int ordinal, ida_idaapi.ea_t vftable_ea) |
bool | del_vftable_ea (int ordinal) |
bool | deref_ptr ('ea_t *' ptr_ea, 'tinfo_t' tif, 'ea_t *' closure_obj=None) |
int | add_til (str name, int flags) |
bool | del_til (str name) |
bool | apply_named_type (ida_idaapi.ea_t ea, str name) |
bool | apply_tinfo (ida_idaapi.ea_t ea, 'tinfo_t' tif, int flags) |
bool | apply_cdecl ('til_t' til, ida_idaapi.ea_t ea, str decl, int flags=0) |
bool | apply_callee_tinfo (ida_idaapi.ea_t caller, 'tinfo_t' tif) |
bool | apply_once_tinfo_and_name (ida_idaapi.ea_t dea, 'tinfo_t' tif, str name) |
int | guess_tinfo ('tinfo_t' out, 'tid_t' id) |
None | set_c_header_path (str incdir) |
str | get_c_header_path () |
None | set_c_macros (str macros) |
str | get_c_macros () |
'til_t *' | get_idati () |
'size_t *, flags64_t *, opinfo_t *, size_t *' | get_idainfo_by_type ('tinfo_t' tif) |
bool | get_tinfo_by_flags ('tinfo_t' out, 'flags64_t' flags) |
None | copy_tinfo_t ('tinfo_t' _this, 'tinfo_t' r) |
bool | detach_tinfo_t ('tinfo_t' _this) |
None | clear_tinfo_t ('tinfo_t' _this) |
bool | create_tinfo ('tinfo_t' _this, 'type_t' bt, 'type_t' bt2, 'void *' ptr) |
int | verify_tinfo ('typid_t' typid) |
bool | get_tinfo_details ('typid_t' typid, 'type_t' bt2, 'void *' buf) |
'size_t' | get_tinfo_size ('uint32 *' p_effalign, 'typid_t' typid, int gts_code) |
'size_t' | get_tinfo_pdata ('void *' outptr, 'typid_t' typid, int what) |
'size_t' | get_tinfo_property ('typid_t' typid, int gta_prop) |
'size_t' | get_tinfo_property4 ('typid_t' typid, int gta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4) |
'size_t' | set_tinfo_property ('tinfo_t' tif, int sta_prop, 'size_t' x) |
'size_t' | set_tinfo_property4 ('tinfo_t' tif, int sta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4) |
bool | serialize_tinfo ('qtype *' type, 'qtype *' fields, 'qtype *' fldcmts, 'tinfo_t' tif, int sudt_flags) |
int | find_tinfo_udt_member ('udm_t' udm, 'typid_t' typid, int strmem_flags) |
str | print_tinfo (str prefix, int indent, int cmtindent, int flags, 'tinfo_t' tif, str name, str cmt) |
str | dstr_tinfo ('tinfo_t' tif) |
int | visit_subtypes ('tinfo_visitor_t' visitor, 'type_mods_t' out, 'tinfo_t' tif, str name, str cmt) |
bool | compare_tinfo ('typid_t' t1, 'typid_t' t2, int tcflags) |
int | lexcompare_tinfo ('typid_t' t1, 'typid_t' t2, int arg3) |
bool | get_stock_tinfo ('tinfo_t' tif, 'stock_type_id_t' id) |
'uint64' | read_tinfo_bitfield_value ('typid_t' typid, 'uint64' v, int bitoff) |
'uint64' | write_tinfo_bitfield_value ('typid_t' typid, 'uint64' dst, 'uint64' v, int bitoff) |
bool | get_tinfo_attr ('typid_t' typid, str key, 'bytevec_t *' bv, bool all_attrs) |
bool | set_tinfo_attr ('tinfo_t' tif, 'type_attr_t' ta, bool may_overwrite) |
bool | del_tinfo_attr ('tinfo_t' tif, str key, bool make_copy) |
bool | get_tinfo_attrs ('typid_t' typid, 'type_attrs_t' tav, bool include_ref_attrs) |
bool | set_tinfo_attrs ('tinfo_t' tif, 'type_attrs_t' ta) |
int | score_tinfo ('tinfo_t' tif) |
'tinfo_code_t' | save_tinfo ('tinfo_t' tif, 'til_t' til, 'size_t' ord, str name, int ntf_flags) |
bool | append_tinfo_covered ('rangeset_t' out, 'typid_t' typid, 'uint64' offset) |
bool | calc_tinfo_gaps ('rangeset_t' out, 'typid_t' typid) |
bool | value_repr_t__from_opinfo ('value_repr_t' _this, 'flags64_t' flags, 'aflags_t' afl, 'opinfo_t' opinfo, 'array_parameters_t' ap) |
str | value_repr_t__print_ ('value_repr_t' _this, bool colored) |
'ssize_t' | udt_type_data_t__find_member ('udt_type_data_t' _this, 'udm_t' udm, int strmem_flags) |
'ssize_t' | udt_type_data_t__get_best_fit_member ('udt_type_data_t' _this, 'asize_t' disp) |
'ssize_t' | get_tinfo_by_edm_name ('tinfo_t' tif, 'til_t' til, str mname) |
'tinfo_t' | remove_pointer ('tinfo_t' tif) |
'cm_t' | guess_func_cc ('func_type_data_t' fti, int npurged, int cc_flags) |
str | dump_func_type_data ('func_type_data_t' fti, int praloc_bits) |
bool | stroff_as_size (int plen, 'tinfo_t' tif, 'asize_t' value) |
'adiff_t *' | visit_stroff_udms ('udm_visitor_t' sfv, 'tid_t const *' path, 'adiff_t *' disp, bool appzero) |
bool | is_one_bit_mask (int mask) |
bool | inf_pack_stkargs (*args) |
bool | inf_big_arg_align (*args) |
bool | inf_huge_arg_align (*args) |
'error_t' | unpack_idcobj_from_idb ('idc_value_t *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, 'bytevec_t const *' off0, int pio_flags=0) |
'error_t' | unpack_idcobj_from_bv ('idc_value_t *' obj, 'tinfo_t' tif, 'bytevec_t const &' bytes, int pio_flags=0) |
'error_t' | pack_idcobj_to_idb ('idc_value_t const *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, int pio_flags=0) |
'error_t' | pack_idcobj_to_bv ('idc_value_t const *' obj, 'tinfo_t' tif, 'relobj_t' bytes, 'void *' objoff, int pio_flags=0) |
bool | apply_tinfo_to_stkarg ('insn_t const &' insn, 'op_t const &' x, int v, 'tinfo_t' tif, str name) |
None | gen_use_arg_tinfos ('argtinfo_helper_t' _this, ida_idaapi.ea_t caller, 'func_type_data_t' fti, 'funcargvec_t' rargs) |
bool | func_has_stkframe_hole (ida_idaapi.ea_t ea, 'func_type_data_t' fti) |
int | lower_type ('til_t' til, 'tinfo_t' tif, str name=None, 'lowertype_helper_t' _helper=None) |
int | replace_ordinal_typerefs ('til_t' til, 'tinfo_t' tif) |
None | begin_type_updating ('update_type_t' utp) |
None | end_type_updating ('update_type_t' utp) |
'tid_t' | get_named_type_tid (str name) |
str | get_tid_name ('tid_t' tid) |
int | get_tid_ordinal ('tid_t' tid) |
'ssize_t' | get_udm_by_fullname ('udm_t' udm, str fullname) |
bool | get_idainfo_by_udm (*args) |
'tid_t' | create_enum_type (str enum_name, 'enum_type_data_t' ei, int enum_width, 'type_sign_t' sign, bool convert_to_bitmask, str enum_cmt=None) |
int | calc_number_of_children ('argloc_t' loc, 'tinfo_t' tif, bool dont_deref_ptr=False) |
str | get_enum_member_expr ('tinfo_t' tif, int serial, 'uint64' value) |
bool | choose_named_type ('til_symbol_t' out_sym, 'til_t' root_til, str title, int ntf_flags, 'predicate_t' predicate=None) |
int | choose_local_tinfo ('til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None) |
int | choose_local_tinfo_and_delta ('int32 *' delta, 'til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None) |
Tuple[str, bytes, bytes] | idc_parse_decl (til_t til, str decl, int flags) |
calc_type_size (til_t til, bytes type) | |
bool | apply_type (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int flags) |
get_arg_addrs (ida_idaapi.ea_t caller) | |
unpack_object_from_idb (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0) | |
unpack_object_from_bv (til_t til, bytes type, bytes fields, bytes, int pio_flags=0) | |
pack_object_to_idb (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0) | |
pack_object_to_bv (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t base_ea, int pio_flags=0) | |
int | idc_parse_types (str input, int flags) |
'PyObject *' | idc_get_type_raw (ida_idaapi.ea_t ea) |
Tuple[bytes, bytes] | idc_get_local_type_raw (ordinal) |
str | idc_guess_type (ida_idaapi.ea_t ea) |
str | idc_get_type (ida_idaapi.ea_t ea) |
int | idc_set_local_type (int ordinal, str dcl, int flags) |
str | idc_get_local_type (int ordinal, int flags) |
str | idc_print_type (bytes type, bytes fields, str name, int flags) |
str | idc_get_local_type_name (int ordinal) |
get_named_type (til_t til, str name, int ntf_flags) | |
Union[Tuple[int, bytes, bytes, str, str, int, int], None] | get_named_type64 (til_t til, str name, int ntf_flags=0) |
int | print_decls (text_sink_t printer, til_t til, List[int] ordinals, int flags) |
Tuple[bool, str] | remove_tinfo_pointer (tinfo_t tif, str name, til_t til) |
Union[Tuple[bytes, bytes, str, str, int], None] | get_numbered_type (til_t til, int ordinal) |
'tinfo_code_t' | set_numbered_type ('til_t' ti, int ordinal, int ntf_flags, str name, 'type_t const *' type, 'p_list const *' fields=None, str cmt=None, 'p_list const *' fldcmts=None, 'sclass_t const *' sclass=None) |
Variables | |
DEFMASK64 = _ida_typeinf.DEFMASK64 | |
RESERVED_BYTE = _ida_typeinf.RESERVED_BYTE | |
TAH_BYTE = _ida_typeinf.TAH_BYTE | |
FAH_BYTE = _ida_typeinf.FAH_BYTE | |
MAX_DECL_ALIGN = _ida_typeinf.MAX_DECL_ALIGN | |
TAH_HASATTRS = _ida_typeinf.TAH_HASATTRS | |
TAUDT_UNALIGNED = _ida_typeinf.TAUDT_UNALIGNED | |
TAUDT_MSSTRUCT = _ida_typeinf.TAUDT_MSSTRUCT | |
TAUDT_CPPOBJ = _ida_typeinf.TAUDT_CPPOBJ | |
TAUDT_VFTABLE = _ida_typeinf.TAUDT_VFTABLE | |
TAUDT_FIXED = _ida_typeinf.TAUDT_FIXED | |
TAFLD_BASECLASS = _ida_typeinf.TAFLD_BASECLASS | |
TAFLD_UNALIGNED = _ida_typeinf.TAFLD_UNALIGNED | |
TAFLD_VIRTBASE = _ida_typeinf.TAFLD_VIRTBASE | |
TAFLD_VFTABLE = _ida_typeinf.TAFLD_VFTABLE | |
TAFLD_METHOD = _ida_typeinf.TAFLD_METHOD | |
TAFLD_GAP = _ida_typeinf.TAFLD_GAP | |
TAFLD_REGCMT = _ida_typeinf.TAFLD_REGCMT | |
TAFLD_FRAME_R = _ida_typeinf.TAFLD_FRAME_R | |
TAFLD_FRAME_S = _ida_typeinf.TAFLD_FRAME_S | |
TAFLD_BYTIL = _ida_typeinf.TAFLD_BYTIL | |
TAPTR_PTR32 = _ida_typeinf.TAPTR_PTR32 | |
TAPTR_PTR64 = _ida_typeinf.TAPTR_PTR64 | |
TAPTR_RESTRICT = _ida_typeinf.TAPTR_RESTRICT | |
TAPTR_SHIFTED = _ida_typeinf.TAPTR_SHIFTED | |
TAENUM_64BIT = _ida_typeinf.TAENUM_64BIT | |
TAENUM_UNSIGNED = _ida_typeinf.TAENUM_UNSIGNED | |
TAENUM_SIGNED = _ida_typeinf.TAENUM_SIGNED | |
TAENUM_OCT = _ida_typeinf.TAENUM_OCT | |
TAENUM_BIN = _ida_typeinf.TAENUM_BIN | |
TAENUM_NUMSIGN = _ida_typeinf.TAENUM_NUMSIGN | |
TAENUM_LZERO = _ida_typeinf.TAENUM_LZERO | |
TAH_ALL = _ida_typeinf.TAH_ALL | |
cvar = _ida_typeinf.cvar | |
TYPE_BASE_MASK = cvar.TYPE_BASE_MASK | |
TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK | |
TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK | |
TYPE_FULL_MASK = cvar.TYPE_FULL_MASK | |
BT_UNK = cvar.BT_UNK | |
BT_VOID = cvar.BT_VOID | |
BTMT_SIZE0 = cvar.BTMT_SIZE0 | |
BTMT_SIZE12 = cvar.BTMT_SIZE12 | |
BTMT_SIZE48 = cvar.BTMT_SIZE48 | |
BTMT_SIZE128 = cvar.BTMT_SIZE128 | |
BT_INT8 = cvar.BT_INT8 | |
BT_INT16 = cvar.BT_INT16 | |
BT_INT32 = cvar.BT_INT32 | |
BT_INT64 = cvar.BT_INT64 | |
BT_INT128 = cvar.BT_INT128 | |
BT_INT = cvar.BT_INT | |
BTMT_UNKSIGN = cvar.BTMT_UNKSIGN | |
BTMT_SIGNED = cvar.BTMT_SIGNED | |
BTMT_USIGNED = cvar.BTMT_USIGNED | |
BTMT_UNSIGNED = cvar.BTMT_UNSIGNED | |
BTMT_CHAR = cvar.BTMT_CHAR | |
BT_BOOL = cvar.BT_BOOL | |
BTMT_DEFBOOL = cvar.BTMT_DEFBOOL | |
BTMT_BOOL1 = cvar.BTMT_BOOL1 | |
BTMT_BOOL2 = cvar.BTMT_BOOL2 | |
BTMT_BOOL8 = cvar.BTMT_BOOL8 | |
BTMT_BOOL4 = cvar.BTMT_BOOL4 | |
BT_FLOAT = cvar.BT_FLOAT | |
BTMT_FLOAT = cvar.BTMT_FLOAT | |
BTMT_DOUBLE = cvar.BTMT_DOUBLE | |
BTMT_LNGDBL = cvar.BTMT_LNGDBL | |
BTMT_SPECFLT = cvar.BTMT_SPECFLT | |
_BT_LAST_BASIC = cvar._BT_LAST_BASIC | |
BT_PTR = cvar.BT_PTR | |
BTMT_DEFPTR = cvar.BTMT_DEFPTR | |
BTMT_NEAR = cvar.BTMT_NEAR | |
BTMT_FAR = cvar.BTMT_FAR | |
BTMT_CLOSURE = cvar.BTMT_CLOSURE | |
BT_ARRAY = cvar.BT_ARRAY | |
BTMT_NONBASED = cvar.BTMT_NONBASED | |
BTMT_ARRESERV = cvar.BTMT_ARRESERV | |
BT_FUNC = cvar.BT_FUNC | |
BTMT_DEFCALL = cvar.BTMT_DEFCALL | |
BTMT_NEARCALL = cvar.BTMT_NEARCALL | |
BTMT_FARCALL = cvar.BTMT_FARCALL | |
BTMT_INTCALL = cvar.BTMT_INTCALL | |
BT_COMPLEX = cvar.BT_COMPLEX | |
BTMT_STRUCT = cvar.BTMT_STRUCT | |
BTMT_UNION = cvar.BTMT_UNION | |
BTMT_ENUM = cvar.BTMT_ENUM | |
BTMT_TYPEDEF = cvar.BTMT_TYPEDEF | |
BT_BITFIELD = cvar.BT_BITFIELD | |
BTMT_BFLDI8 = cvar.BTMT_BFLDI8 | |
BTMT_BFLDI16 = cvar.BTMT_BFLDI16 | |
BTMT_BFLDI32 = cvar.BTMT_BFLDI32 | |
BTMT_BFLDI64 = cvar.BTMT_BFLDI64 | |
BT_RESERVED = cvar.BT_RESERVED | |
BTM_CONST = cvar.BTM_CONST | |
BTM_VOLATILE = cvar.BTM_VOLATILE | |
BTE_SIZE_MASK = cvar.BTE_SIZE_MASK | |
BTE_RESERVED = cvar.BTE_RESERVED | |
BTE_BITMASK = cvar.BTE_BITMASK | |
BTE_OUT_MASK = cvar.BTE_OUT_MASK | |
BTE_HEX = cvar.BTE_HEX | |
BTE_CHAR = cvar.BTE_CHAR | |
BTE_SDEC = cvar.BTE_SDEC | |
BTE_UDEC = cvar.BTE_UDEC | |
BTE_ALWAYS = cvar.BTE_ALWAYS | |
BT_SEGREG = cvar.BT_SEGREG | |
BT_UNK_BYTE = cvar.BT_UNK_BYTE | |
BT_UNK_WORD = cvar.BT_UNK_WORD | |
BT_UNK_DWORD = cvar.BT_UNK_DWORD | |
BT_UNK_QWORD = cvar.BT_UNK_QWORD | |
BT_UNK_OWORD = cvar.BT_UNK_OWORD | |
BT_UNKNOWN = cvar.BT_UNKNOWN | |
BTF_BYTE = cvar.BTF_BYTE | |
BTF_UNK = cvar.BTF_UNK | |
BTF_VOID = cvar.BTF_VOID | |
BTF_INT8 = cvar.BTF_INT8 | |
BTF_CHAR = cvar.BTF_CHAR | |
BTF_UCHAR = cvar.BTF_UCHAR | |
BTF_UINT8 = cvar.BTF_UINT8 | |
BTF_INT16 = cvar.BTF_INT16 | |
BTF_UINT16 = cvar.BTF_UINT16 | |
BTF_INT32 = cvar.BTF_INT32 | |
BTF_UINT32 = cvar.BTF_UINT32 | |
BTF_INT64 = cvar.BTF_INT64 | |
BTF_UINT64 = cvar.BTF_UINT64 | |
BTF_INT128 = cvar.BTF_INT128 | |
BTF_UINT128 = cvar.BTF_UINT128 | |
BTF_INT = cvar.BTF_INT | |
BTF_UINT = cvar.BTF_UINT | |
BTF_SINT = cvar.BTF_SINT | |
BTF_BOOL = cvar.BTF_BOOL | |
BTF_FLOAT = cvar.BTF_FLOAT | |
BTF_DOUBLE = cvar.BTF_DOUBLE | |
BTF_LDOUBLE = cvar.BTF_LDOUBLE | |
BTF_TBYTE = cvar.BTF_TBYTE | |
BTF_STRUCT = cvar.BTF_STRUCT | |
BTF_UNION = cvar.BTF_UNION | |
BTF_ENUM = cvar.BTF_ENUM | |
BTF_TYPEDEF = cvar.BTF_TYPEDEF | |
TA_ORG_TYPEDEF = _ida_typeinf.TA_ORG_TYPEDEF | |
TA_ORG_ARRDIM = _ida_typeinf.TA_ORG_ARRDIM | |
TA_FORMAT = _ida_typeinf.TA_FORMAT | |
TA_VALUE_REPR = _ida_typeinf.TA_VALUE_REPR | |
no_sign = cvar.no_sign | |
type_signed = cvar.type_signed | |
type_unsigned = cvar.type_unsigned | |
TIL_ZIP = _ida_typeinf.TIL_ZIP | |
TIL_MAC = _ida_typeinf.TIL_MAC | |
TIL_ESI = _ida_typeinf.TIL_ESI | |
TIL_UNI = _ida_typeinf.TIL_UNI | |
TIL_ORD = _ida_typeinf.TIL_ORD | |
TIL_ALI = _ida_typeinf.TIL_ALI | |
TIL_MOD = _ida_typeinf.TIL_MOD | |
TIL_STM = _ida_typeinf.TIL_STM | |
TIL_SLD = _ida_typeinf.TIL_SLD | |
TIL_ADD_FAILED = _ida_typeinf.TIL_ADD_FAILED | |
TIL_ADD_OK = _ida_typeinf.TIL_ADD_OK | |
TIL_ADD_ALREADY = _ida_typeinf.TIL_ADD_ALREADY | |
CM_MASK = cvar.CM_MASK | |
CM_UNKNOWN = cvar.CM_UNKNOWN | |
CM_N8_F16 = cvar.CM_N8_F16 | |
CM_N64 = cvar.CM_N64 | |
CM_N16_F32 = cvar.CM_N16_F32 | |
CM_N32_F48 = cvar.CM_N32_F48 | |
CM_M_MASK = cvar.CM_M_MASK | |
CM_M_NN = cvar.CM_M_NN | |
CM_M_FF = cvar.CM_M_FF | |
CM_M_NF = cvar.CM_M_NF | |
CM_M_FN = cvar.CM_M_FN | |
CM_CC_MASK = cvar.CM_CC_MASK | |
CM_CC_INVALID = cvar.CM_CC_INVALID | |
CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN | |
CM_CC_VOIDARG = cvar.CM_CC_VOIDARG | |
CM_CC_CDECL = cvar.CM_CC_CDECL | |
CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS | |
CM_CC_STDCALL = cvar.CM_CC_STDCALL | |
CM_CC_PASCAL = cvar.CM_CC_PASCAL | |
CM_CC_FASTCALL = cvar.CM_CC_FASTCALL | |
CM_CC_THISCALL = cvar.CM_CC_THISCALL | |
CM_CC_SWIFT = cvar.CM_CC_SWIFT | |
CM_CC_SPOILED = cvar.CM_CC_SPOILED | |
CM_CC_GOLANG = cvar.CM_CC_GOLANG | |
CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3 | |
CM_CC_SPECIALE = cvar.CM_CC_SPECIALE | |
CM_CC_SPECIALP = cvar.CM_CC_SPECIALP | |
CM_CC_SPECIAL = cvar.CM_CC_SPECIAL | |
BFA_NORET = cvar.BFA_NORET | |
BFA_PURE = cvar.BFA_PURE | |
BFA_HIGH = cvar.BFA_HIGH | |
BFA_STATIC = cvar.BFA_STATIC | |
BFA_VIRTUAL = cvar.BFA_VIRTUAL | |
BFA_FUNC_MARKER = cvar.BFA_FUNC_MARKER | |
BFA_FUNC_EXT_FORMAT = cvar.BFA_FUNC_EXT_FORMAT | |
ALOC_NONE = cvar.ALOC_NONE | |
ALOC_STACK = cvar.ALOC_STACK | |
ALOC_DIST = cvar.ALOC_DIST | |
ALOC_REG1 = cvar.ALOC_REG1 | |
ALOC_REG2 = cvar.ALOC_REG2 | |
ALOC_RREL = cvar.ALOC_RREL | |
ALOC_STATIC = cvar.ALOC_STATIC | |
ALOC_CUSTOM = cvar.ALOC_CUSTOM | |
PRALOC_VERIFY = _ida_typeinf.PRALOC_VERIFY | |
PRALOC_STKOFF = _ida_typeinf.PRALOC_STKOFF | |
ARGREGS_POLICY_UNDEFINED = _ida_typeinf.ARGREGS_POLICY_UNDEFINED | |
ARGREGS_GP_ONLY = _ida_typeinf.ARGREGS_GP_ONLY | |
ARGREGS_INDEPENDENT = _ida_typeinf.ARGREGS_INDEPENDENT | |
ARGREGS_BY_SLOTS = _ida_typeinf.ARGREGS_BY_SLOTS | |
ARGREGS_FP_MASKS_GP = _ida_typeinf.ARGREGS_FP_MASKS_GP | |
ARGREGS_MIPS_O32 = _ida_typeinf.ARGREGS_MIPS_O32 | |
ARGREGS_RISCV = _ida_typeinf.ARGREGS_RISCV | |
C_PC_TINY = cvar.C_PC_TINY | |
C_PC_SMALL = cvar.C_PC_SMALL | |
C_PC_COMPACT = cvar.C_PC_COMPACT | |
C_PC_MEDIUM = cvar.C_PC_MEDIUM | |
C_PC_LARGE = cvar.C_PC_LARGE | |
C_PC_HUGE = cvar.C_PC_HUGE | |
C_PC_FLAT = cvar.C_PC_FLAT | |
SETCOMP_OVERRIDE = _ida_typeinf.SETCOMP_OVERRIDE | |
SETCOMP_ONLY_ID = _ida_typeinf.SETCOMP_ONLY_ID | |
SETCOMP_ONLY_ABI = _ida_typeinf.SETCOMP_ONLY_ABI | |
SETCOMP_BY_USER = _ida_typeinf.SETCOMP_BY_USER | |
MAX_FUNC_ARGS = _ida_typeinf.MAX_FUNC_ARGS | |
ABS_UNK = _ida_typeinf.ABS_UNK | |
ABS_NO = _ida_typeinf.ABS_NO | |
ABS_YES = _ida_typeinf.ABS_YES | |
SC_UNK = _ida_typeinf.SC_UNK | |
SC_TYPE = _ida_typeinf.SC_TYPE | |
SC_EXT = _ida_typeinf.SC_EXT | |
SC_STAT = _ida_typeinf.SC_STAT | |
SC_REG = _ida_typeinf.SC_REG | |
SC_AUTO = _ida_typeinf.SC_AUTO | |
SC_FRIEND = _ida_typeinf.SC_FRIEND | |
SC_VIRT = _ida_typeinf.SC_VIRT | |
HTI_CPP = _ida_typeinf.HTI_CPP | |
HTI_INT = _ida_typeinf.HTI_INT | |
HTI_EXT = _ida_typeinf.HTI_EXT | |
HTI_LEX = _ida_typeinf.HTI_LEX | |
HTI_UNP = _ida_typeinf.HTI_UNP | |
HTI_TST = _ida_typeinf.HTI_TST | |
HTI_FIL = _ida_typeinf.HTI_FIL | |
HTI_MAC = _ida_typeinf.HTI_MAC | |
HTI_NWR = _ida_typeinf.HTI_NWR | |
HTI_NER = _ida_typeinf.HTI_NER | |
HTI_DCL = _ida_typeinf.HTI_DCL | |
HTI_NDC = _ida_typeinf.HTI_NDC | |
HTI_PAK = _ida_typeinf.HTI_PAK | |
HTI_PAK_SHIFT = _ida_typeinf.HTI_PAK_SHIFT | |
HTI_PAKDEF = _ida_typeinf.HTI_PAKDEF | |
HTI_PAK1 = _ida_typeinf.HTI_PAK1 | |
HTI_PAK2 = _ida_typeinf.HTI_PAK2 | |
HTI_PAK4 = _ida_typeinf.HTI_PAK4 | |
HTI_PAK8 = _ida_typeinf.HTI_PAK8 | |
HTI_PAK16 = _ida_typeinf.HTI_PAK16 | |
HTI_HIGH = _ida_typeinf.HTI_HIGH | |
HTI_LOWER = _ida_typeinf.HTI_LOWER | |
HTI_RAWARGS = _ida_typeinf.HTI_RAWARGS | |
HTI_RELAXED = _ida_typeinf.HTI_RELAXED | |
HTI_NOBASE = _ida_typeinf.HTI_NOBASE | |
HTI_SEMICOLON = _ida_typeinf.HTI_SEMICOLON | |
PT_SIL = _ida_typeinf.PT_SIL | |
PT_NDC = _ida_typeinf.PT_NDC | |
PT_TYP = _ida_typeinf.PT_TYP | |
PT_VAR = _ida_typeinf.PT_VAR | |
PT_PACKMASK = _ida_typeinf.PT_PACKMASK | |
PT_HIGH = _ida_typeinf.PT_HIGH | |
PT_LOWER = _ida_typeinf.PT_LOWER | |
PT_REPLACE = _ida_typeinf.PT_REPLACE | |
PT_RAWARGS = _ida_typeinf.PT_RAWARGS | |
PT_RELAXED = _ida_typeinf.PT_RELAXED | |
PT_EMPTY = _ida_typeinf.PT_EMPTY | |
PT_SEMICOLON = _ida_typeinf.PT_SEMICOLON | |
PRTYPE_1LINE = _ida_typeinf.PRTYPE_1LINE | |
PRTYPE_MULTI = _ida_typeinf.PRTYPE_MULTI | |
PRTYPE_TYPE = _ida_typeinf.PRTYPE_TYPE | |
PRTYPE_PRAGMA = _ida_typeinf.PRTYPE_PRAGMA | |
PRTYPE_SEMI = _ida_typeinf.PRTYPE_SEMI | |
PRTYPE_CPP = _ida_typeinf.PRTYPE_CPP | |
PRTYPE_DEF = _ida_typeinf.PRTYPE_DEF | |
PRTYPE_NOARGS = _ida_typeinf.PRTYPE_NOARGS | |
PRTYPE_NOARRS = _ida_typeinf.PRTYPE_NOARRS | |
PRTYPE_NORES = _ida_typeinf.PRTYPE_NORES | |
PRTYPE_RESTORE = _ida_typeinf.PRTYPE_RESTORE | |
PRTYPE_NOREGEX = _ida_typeinf.PRTYPE_NOREGEX | |
PRTYPE_COLORED = _ida_typeinf.PRTYPE_COLORED | |
PRTYPE_METHODS = _ida_typeinf.PRTYPE_METHODS | |
PRTYPE_1LINCMT = _ida_typeinf.PRTYPE_1LINCMT | |
PRTYPE_HEADER = _ida_typeinf.PRTYPE_HEADER | |
PRTYPE_OFFSETS = _ida_typeinf.PRTYPE_OFFSETS | |
PRTYPE_MAXSTR = _ida_typeinf.PRTYPE_MAXSTR | |
PRTYPE_TAIL = _ida_typeinf.PRTYPE_TAIL | |
PRTYPE_ARGLOCS = _ida_typeinf.PRTYPE_ARGLOCS | |
NTF_TYPE = _ida_typeinf.NTF_TYPE | |
NTF_SYMU = _ida_typeinf.NTF_SYMU | |
NTF_SYMM = _ida_typeinf.NTF_SYMM | |
NTF_NOBASE = _ida_typeinf.NTF_NOBASE | |
NTF_REPLACE = _ida_typeinf.NTF_REPLACE | |
NTF_UMANGLED = _ida_typeinf.NTF_UMANGLED | |
NTF_NOCUR = _ida_typeinf.NTF_NOCUR | |
NTF_64BIT = _ida_typeinf.NTF_64BIT | |
NTF_FIXNAME = _ida_typeinf.NTF_FIXNAME | |
NTF_IDBENC = _ida_typeinf.NTF_IDBENC | |
NTF_CHKSYNC = _ida_typeinf.NTF_CHKSYNC | |
NTF_NO_NAMECHK = _ida_typeinf.NTF_NO_NAMECHK | |
NTF_COPY = _ida_typeinf.NTF_COPY | |
TERR_OK = _ida_typeinf.TERR_OK | |
TERR_SAVE_ERROR = _ida_typeinf.TERR_SAVE_ERROR | |
TERR_SERIALIZE = _ida_typeinf.TERR_SERIALIZE | |
TERR_BAD_NAME = _ida_typeinf.TERR_BAD_NAME | |
TERR_BAD_ARG = _ida_typeinf.TERR_BAD_ARG | |
TERR_BAD_TYPE = _ida_typeinf.TERR_BAD_TYPE | |
TERR_BAD_SIZE = _ida_typeinf.TERR_BAD_SIZE | |
TERR_BAD_INDEX = _ida_typeinf.TERR_BAD_INDEX | |
TERR_BAD_ARRAY = _ida_typeinf.TERR_BAD_ARRAY | |
TERR_BAD_BF = _ida_typeinf.TERR_BAD_BF | |
TERR_BAD_OFFSET = _ida_typeinf.TERR_BAD_OFFSET | |
TERR_BAD_UNIVAR = _ida_typeinf.TERR_BAD_UNIVAR | |
TERR_BAD_VARLAST = _ida_typeinf.TERR_BAD_VARLAST | |
TERR_OVERLAP = _ida_typeinf.TERR_OVERLAP | |
TERR_BAD_SUBTYPE = _ida_typeinf.TERR_BAD_SUBTYPE | |
TERR_BAD_VALUE = _ida_typeinf.TERR_BAD_VALUE | |
TERR_NO_BMASK = _ida_typeinf.TERR_NO_BMASK | |
TERR_BAD_BMASK = _ida_typeinf.TERR_BAD_BMASK | |
TERR_BAD_MSKVAL = _ida_typeinf.TERR_BAD_MSKVAL | |
TERR_BAD_REPR = _ida_typeinf.TERR_BAD_REPR | |
TERR_GRP_NOEMPTY = _ida_typeinf.TERR_GRP_NOEMPTY | |
TERR_DUPNAME = _ida_typeinf.TERR_DUPNAME | |
TERR_UNION_BF = _ida_typeinf.TERR_UNION_BF | |
TERR_BAD_TAH = _ida_typeinf.TERR_BAD_TAH | |
TERR_BAD_BASE = _ida_typeinf.TERR_BAD_BASE | |
TERR_BAD_GAP = _ida_typeinf.TERR_BAD_GAP | |
TERR_NESTED = _ida_typeinf.TERR_NESTED | |
TERR_NOT_COMPAT = _ida_typeinf.TERR_NOT_COMPAT | |
TERR_BAD_LAYOUT = _ida_typeinf.TERR_BAD_LAYOUT | |
TERR_BAD_GROUPS = _ida_typeinf.TERR_BAD_GROUPS | |
TERR_BAD_SERIAL = _ida_typeinf.TERR_BAD_SERIAL | |
TERR_ALIEN_NAME = _ida_typeinf.TERR_ALIEN_NAME | |
TERR_STOCK = _ida_typeinf.TERR_STOCK | |
TERR_ENUM_SIZE = _ida_typeinf.TERR_ENUM_SIZE | |
TERR_NOT_IMPL = _ida_typeinf.TERR_NOT_IMPL | |
TERR_TYPE_WORSE = _ida_typeinf.TERR_TYPE_WORSE | |
TERR_BAD_FX_SIZE = _ida_typeinf.TERR_BAD_FX_SIZE | |
TERR_STRUCT_SIZE = _ida_typeinf.TERR_STRUCT_SIZE | |
TERR_NOT_FOUND = _ida_typeinf.TERR_NOT_FOUND | |
TERR_COUNT = _ida_typeinf.TERR_COUNT | |
CCN_C = _ida_typeinf.CCN_C | |
CCN_CPP = _ida_typeinf.CCN_CPP | |
ADDTIL_DEFAULT = _ida_typeinf.ADDTIL_DEFAULT | |
ADDTIL_INCOMP = _ida_typeinf.ADDTIL_INCOMP | |
ADDTIL_SILENT = _ida_typeinf.ADDTIL_SILENT | |
ADDTIL_FAILED = _ida_typeinf.ADDTIL_FAILED | |
ADDTIL_OK = _ida_typeinf.ADDTIL_OK | |
ADDTIL_COMP = _ida_typeinf.ADDTIL_COMP | |
ADDTIL_ABORTED = _ida_typeinf.ADDTIL_ABORTED | |
TINFO_GUESSED = _ida_typeinf.TINFO_GUESSED | |
TINFO_DEFINITE = _ida_typeinf.TINFO_DEFINITE | |
TINFO_DELAYFUNC = _ida_typeinf.TINFO_DELAYFUNC | |
TINFO_STRICT = _ida_typeinf.TINFO_STRICT | |
GUESS_FUNC_FAILED = _ida_typeinf.GUESS_FUNC_FAILED | |
GUESS_FUNC_TRIVIAL = _ida_typeinf.GUESS_FUNC_TRIVIAL | |
GUESS_FUNC_OK = _ida_typeinf.GUESS_FUNC_OK | |
STI_PCHAR = _ida_typeinf.STI_PCHAR | |
STI_PUCHAR = _ida_typeinf.STI_PUCHAR | |
STI_PCCHAR = _ida_typeinf.STI_PCCHAR | |
STI_PCUCHAR = _ida_typeinf.STI_PCUCHAR | |
STI_PBYTE = _ida_typeinf.STI_PBYTE | |
STI_PINT = _ida_typeinf.STI_PINT | |
STI_PUINT = _ida_typeinf.STI_PUINT | |
STI_PVOID = _ida_typeinf.STI_PVOID | |
STI_PPVOID = _ida_typeinf.STI_PPVOID | |
STI_PCVOID = _ida_typeinf.STI_PCVOID | |
STI_ACHAR = _ida_typeinf.STI_ACHAR | |
STI_AUCHAR = _ida_typeinf.STI_AUCHAR | |
STI_ACCHAR = _ida_typeinf.STI_ACCHAR | |
STI_ACUCHAR = _ida_typeinf.STI_ACUCHAR | |
STI_FPURGING = _ida_typeinf.STI_FPURGING | |
STI_FDELOP = _ida_typeinf.STI_FDELOP | |
STI_MSGSEND = _ida_typeinf.STI_MSGSEND | |
STI_AEABI_LCMP = _ida_typeinf.STI_AEABI_LCMP | |
STI_AEABI_ULCMP = _ida_typeinf.STI_AEABI_ULCMP | |
STI_DONT_USE = _ida_typeinf.STI_DONT_USE | |
STI_SIZE_T = _ida_typeinf.STI_SIZE_T | |
STI_SSIZE_T = _ida_typeinf.STI_SSIZE_T | |
STI_AEABI_MEMCPY = _ida_typeinf.STI_AEABI_MEMCPY | |
STI_AEABI_MEMSET = _ida_typeinf.STI_AEABI_MEMSET | |
STI_AEABI_MEMCLR = _ida_typeinf.STI_AEABI_MEMCLR | |
STI_RTC_CHECK_2 = _ida_typeinf.STI_RTC_CHECK_2 | |
STI_RTC_CHECK_4 = _ida_typeinf.STI_RTC_CHECK_4 | |
STI_RTC_CHECK_8 = _ida_typeinf.STI_RTC_CHECK_8 | |
STI_COMPLEX64 = _ida_typeinf.STI_COMPLEX64 | |
STI_COMPLEX128 = _ida_typeinf.STI_COMPLEX128 | |
STI_PUNKNOWN = _ida_typeinf.STI_PUNKNOWN | |
STI_LAST = _ida_typeinf.STI_LAST | |
ETF_NO_SAVE = _ida_typeinf.ETF_NO_SAVE | |
ETF_NO_LAYOUT = _ida_typeinf.ETF_NO_LAYOUT | |
ETF_MAY_DESTROY = _ida_typeinf.ETF_MAY_DESTROY | |
ETF_COMPATIBLE = _ida_typeinf.ETF_COMPATIBLE | |
ETF_FUNCARG = _ida_typeinf.ETF_FUNCARG | |
ETF_FORCENAME = _ida_typeinf.ETF_FORCENAME | |
ETF_AUTONAME = _ida_typeinf.ETF_AUTONAME | |
ETF_BYTIL = _ida_typeinf.ETF_BYTIL | |
ETF_NO_ARRAY = _ida_typeinf.ETF_NO_ARRAY | |
GTD_CALC_LAYOUT = _ida_typeinf.GTD_CALC_LAYOUT | |
GTD_NO_LAYOUT = _ida_typeinf.GTD_NO_LAYOUT | |
GTD_DEL_BITFLDS = _ida_typeinf.GTD_DEL_BITFLDS | |
GTD_CALC_ARGLOCS = _ida_typeinf.GTD_CALC_ARGLOCS | |
GTD_NO_ARGLOCS = _ida_typeinf.GTD_NO_ARGLOCS | |
GTS_NESTED = _ida_typeinf.GTS_NESTED | |
GTS_BASECLASS = _ida_typeinf.GTS_BASECLASS | |
SUDT_SORT = _ida_typeinf.SUDT_SORT | |
SUDT_ALIGN = _ida_typeinf.SUDT_ALIGN | |
SUDT_GAPS = _ida_typeinf.SUDT_GAPS | |
SUDT_UNEX = _ida_typeinf.SUDT_UNEX | |
SUDT_FAST = _ida_typeinf.SUDT_FAST | |
SUDT_CONST = _ida_typeinf.SUDT_CONST | |
SUDT_VOLATILE = _ida_typeinf.SUDT_VOLATILE | |
SUDT_TRUNC = _ida_typeinf.SUDT_TRUNC | |
SUDT_SERDEF = _ida_typeinf.SUDT_SERDEF | |
COMP_MASK = cvar.COMP_MASK | |
COMP_UNK = cvar.COMP_UNK | |
COMP_MS = cvar.COMP_MS | |
COMP_BC = cvar.COMP_BC | |
COMP_WATCOM = cvar.COMP_WATCOM | |
COMP_GNU = cvar.COMP_GNU | |
COMP_VISAGE = cvar.COMP_VISAGE | |
COMP_BP = cvar.COMP_BP | |
COMP_UNSURE = cvar.COMP_UNSURE | |
BADSIZE = cvar.BADSIZE | |
FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID | |
TYPID_ISREF = cvar.TYPID_ISREF | |
TYPID_SHIFT = cvar.TYPID_SHIFT | |
STRMEM_MASK = _ida_typeinf.STRMEM_MASK | |
STRMEM_OFFSET = _ida_typeinf.STRMEM_OFFSET | |
STRMEM_INDEX = _ida_typeinf.STRMEM_INDEX | |
STRMEM_AUTO = _ida_typeinf.STRMEM_AUTO | |
STRMEM_NAME = _ida_typeinf.STRMEM_NAME | |
STRMEM_TYPE = _ida_typeinf.STRMEM_TYPE | |
STRMEM_SIZE = _ida_typeinf.STRMEM_SIZE | |
STRMEM_MINS = _ida_typeinf.STRMEM_MINS | |
STRMEM_MAXS = _ida_typeinf.STRMEM_MAXS | |
STRMEM_LOWBND = _ida_typeinf.STRMEM_LOWBND | |
STRMEM_NEXT = _ida_typeinf.STRMEM_NEXT | |
STRMEM_VFTABLE = _ida_typeinf.STRMEM_VFTABLE | |
STRMEM_SKIP_EMPTY = _ida_typeinf.STRMEM_SKIP_EMPTY | |
STRMEM_CASTABLE_TO = _ida_typeinf.STRMEM_CASTABLE_TO | |
STRMEM_ANON = _ida_typeinf.STRMEM_ANON | |
STRMEM_SKIP_GAPS = _ida_typeinf.STRMEM_SKIP_GAPS | |
TCMP_EQUAL = _ida_typeinf.TCMP_EQUAL | |
TCMP_IGNMODS = _ida_typeinf.TCMP_IGNMODS | |
TCMP_AUTOCAST = _ida_typeinf.TCMP_AUTOCAST | |
TCMP_MANCAST = _ida_typeinf.TCMP_MANCAST | |
TCMP_CALL = _ida_typeinf.TCMP_CALL | |
TCMP_DELPTR = _ida_typeinf.TCMP_DELPTR | |
TCMP_DECL = _ida_typeinf.TCMP_DECL | |
TCMP_ANYBASE = _ida_typeinf.TCMP_ANYBASE | |
TCMP_SKIPTHIS = _ida_typeinf.TCMP_SKIPTHIS | |
FAI_HIDDEN = _ida_typeinf.FAI_HIDDEN | |
FAI_RETPTR = _ida_typeinf.FAI_RETPTR | |
FAI_STRUCT = _ida_typeinf.FAI_STRUCT | |
FAI_ARRAY = _ida_typeinf.FAI_ARRAY | |
FAI_UNUSED = _ida_typeinf.FAI_UNUSED | |
FTI_SPOILED = _ida_typeinf.FTI_SPOILED | |
FTI_NORET = _ida_typeinf.FTI_NORET | |
FTI_PURE = _ida_typeinf.FTI_PURE | |
FTI_HIGH = _ida_typeinf.FTI_HIGH | |
FTI_STATIC = _ida_typeinf.FTI_STATIC | |
FTI_VIRTUAL = _ida_typeinf.FTI_VIRTUAL | |
FTI_CALLTYPE = _ida_typeinf.FTI_CALLTYPE | |
FTI_DEFCALL = _ida_typeinf.FTI_DEFCALL | |
FTI_NEARCALL = _ida_typeinf.FTI_NEARCALL | |
FTI_FARCALL = _ida_typeinf.FTI_FARCALL | |
FTI_INTCALL = _ida_typeinf.FTI_INTCALL | |
FTI_ARGLOCS = _ida_typeinf.FTI_ARGLOCS | |
FTI_EXPLOCS = _ida_typeinf.FTI_EXPLOCS | |
FTI_CONST = _ida_typeinf.FTI_CONST | |
FTI_CTOR = _ida_typeinf.FTI_CTOR | |
FTI_DTOR = _ida_typeinf.FTI_DTOR | |
FTI_ALL = _ida_typeinf.FTI_ALL | |
CC_CDECL_OK = _ida_typeinf.CC_CDECL_OK | |
CC_ALLOW_ARGPERM = _ida_typeinf.CC_ALLOW_ARGPERM | |
CC_ALLOW_REGHOLES = _ida_typeinf.CC_ALLOW_REGHOLES | |
CC_HAS_ELLIPSIS = _ida_typeinf.CC_HAS_ELLIPSIS | |
CC_GOLANG_OK = _ida_typeinf.CC_GOLANG_OK | |
FMTFUNC_PRINTF = _ida_typeinf.FMTFUNC_PRINTF | |
FMTFUNC_SCANF = _ida_typeinf.FMTFUNC_SCANF | |
FMTFUNC_STRFTIME = _ida_typeinf.FMTFUNC_STRFTIME | |
FMTFUNC_STRFMON = _ida_typeinf.FMTFUNC_STRFMON | |
MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL | |
FRB_MASK = _ida_typeinf.FRB_MASK | |
FRB_UNK = _ida_typeinf.FRB_UNK | |
FRB_NUMB = _ida_typeinf.FRB_NUMB | |
FRB_NUMO = _ida_typeinf.FRB_NUMO | |
FRB_NUMH = _ida_typeinf.FRB_NUMH | |
FRB_NUMD = _ida_typeinf.FRB_NUMD | |
FRB_FLOAT = _ida_typeinf.FRB_FLOAT | |
FRB_CHAR = _ida_typeinf.FRB_CHAR | |
FRB_SEG = _ida_typeinf.FRB_SEG | |
FRB_ENUM = _ida_typeinf.FRB_ENUM | |
FRB_OFFSET = _ida_typeinf.FRB_OFFSET | |
FRB_STRLIT = _ida_typeinf.FRB_STRLIT | |
FRB_STROFF = _ida_typeinf.FRB_STROFF | |
FRB_CUSTOM = _ida_typeinf.FRB_CUSTOM | |
FRB_INVSIGN = _ida_typeinf.FRB_INVSIGN | |
FRB_INVBITS = _ida_typeinf.FRB_INVBITS | |
FRB_SIGNED = _ida_typeinf.FRB_SIGNED | |
FRB_LZERO = _ida_typeinf.FRB_LZERO | |
FRB_TABFORM = _ida_typeinf.FRB_TABFORM | |
STRUC_SEPARATOR = _ida_typeinf.STRUC_SEPARATOR | |
VTBL_SUFFIX = _ida_typeinf.VTBL_SUFFIX | |
VTBL_MEMNAME = _ida_typeinf.VTBL_MEMNAME | |
TPOS_LNNUM = _ida_typeinf.TPOS_LNNUM | |
TPOS_REGCMT = _ida_typeinf.TPOS_REGCMT | |
TVIS_TYPE = _ida_typeinf.TVIS_TYPE | |
TVIS_NAME = _ida_typeinf.TVIS_NAME | |
TVIS_CMT = _ida_typeinf.TVIS_CMT | |
TVIS_RPTCMT = _ida_typeinf.TVIS_RPTCMT | |
TVST_PRUNE = _ida_typeinf.TVST_PRUNE | |
TVST_DEF = _ida_typeinf.TVST_DEF | |
TVST_LEVEL = _ida_typeinf.TVST_LEVEL | |
PIO_NOATTR_FAIL = _ida_typeinf.PIO_NOATTR_FAIL | |
PIO_IGNORE_PTRS = _ida_typeinf.PIO_IGNORE_PTRS | |
UTP_ENUM = _ida_typeinf.UTP_ENUM | |
UTP_STRUCT = _ida_typeinf.UTP_STRUCT | |
VALSTR_OPEN = _ida_typeinf.VALSTR_OPEN | |
PDF_INCL_DEPS = _ida_typeinf.PDF_INCL_DEPS | |
PDF_DEF_FWD = _ida_typeinf.PDF_DEF_FWD | |
PDF_DEF_BASE = _ida_typeinf.PDF_DEF_BASE | |
PDF_HEADER_CMT = _ida_typeinf.PDF_HEADER_CMT | |
PT_FILE = _ida_typeinf.PT_FILE | |
_real_cvar = cvar | |
_notify_idati | |
sc_auto = SC_AUTO | |
sc_ext = SC_EXT | |
sc_friend = SC_FRIEND | |
sc_reg = SC_REG | |
sc_stat = SC_STAT | |
sc_type = SC_TYPE | |
sc_unk = SC_UNK | |
sc_virt = SC_VIRT | |
TERR_SAVE = TERR_SAVE_ERROR | |
TERR_WRONGNAME = TERR_BAD_NAME | |
int | BADORD = 4294967295 |
enum_member_vec_t = edmvec_t | |
enum_member_t = edm_t | |
udt_member_t = udm_t | |
find_udt_member | |
int add_til | ( | str | name, |
int | flags ) |
Load a til file and add it the database type libraries list. IDA will also apply function prototypes for matching function names. @param name: til name @param flags: combination of Load TIL flags @returns one of Load TIL result codes
int alloc_type_ordinal | ( | 'til_t' | ti | ) |
alloc_type_ordinals(ti, 1)
int alloc_type_ordinals | ( | 'til_t' | ti, |
int | qty ) |
Allocate a range of ordinal numbers for new types. @param ti: type library @param qty: number of ordinals to allocate @returns the first ordinal. 0 means failure.
bool append_abi_opts | ( | str | abi_opts, |
bool | user_level = False ) |
Add/remove/check ABI option General form of full abi name: abiname-opt1-opt2-... or -opt1-opt2-... @param abi_opts: - ABI options to add/remove in form opt1-opt2-... @param user_level: - initiated by user if TRUE (==SETCOMP_BY_USER) @returns success
bool append_argloc | ( | 'qtype *' | out, |
'argloc_t' | vloc ) |
Serialize argument location
bool append_tinfo_covered | ( | 'rangeset_t' | out, |
'typid_t' | typid, | ||
'uint64' | offset ) |
bool apply_callee_tinfo | ( | ida_idaapi.ea_t | caller, |
'tinfo_t' | tif ) |
Apply the type of the called function to the calling instruction. This function will append parameter comments and rename the local variables of the calling function. It also stores information about the instructions that initialize call arguments in the database. Use get_arg_addrs() to retrieve it if necessary. Alternatively it is possible to hook to processor_t::arg_addrs_ready event. @param caller: linear address of the calling instruction. must belong to a function. @param tif: type info @returns success
bool apply_cdecl | ( | 'til_t' | til, |
ida_idaapi.ea_t | ea, | ||
str | decl, | ||
int | flags = 0 ) |
Apply the specified type to the address. This function parses the declaration and calls apply_tinfo() @param til: type library @param ea: linear address @param decl: type declaration in C form @param flags: flags to pass to apply_tinfo (TINFO_DEFINITE is always passed) @returns success
bool apply_named_type | ( | ida_idaapi.ea_t | ea, |
str | name ) |
Apply the specified named type to the address. @param ea: linear address @param name: the type name, e.g. "FILE" @returns success
bool apply_once_tinfo_and_name | ( | ida_idaapi.ea_t | dea, |
'tinfo_t' | tif, | ||
str | name ) |
Apply the specified type and name to the address. This function checks if the address already has a type. If the old type does not exist or the new type is 'better' than the old type, then the new type will be applied. A type is considered better if it has more information (e.g. BTMT_STRUCT is better than BT_INT). The same logic is with the name: if the address already have a meaningful name, it will be preserved. Only if the old name does not exist or it is a dummy name like byte_123, it will be replaced by the new name. @param dea: linear address @param tif: type string in the internal format @param name: new name for the address @returns success
bool apply_tinfo | ( | ida_idaapi.ea_t | ea, |
'tinfo_t' | tif, | ||
int | flags ) |
Apply the specified type to the specified address. This function sets the type and tries to convert the item at the specified address to conform the type. @param ea: linear address @param tif: type string in internal format @param flags: combination of Apply tinfo flags @returns success
bool apply_tinfo_to_stkarg | ( | 'insn_t const &' | insn, |
'op_t const &' | x, | ||
int | v, | ||
'tinfo_t' | tif, | ||
str | name ) |
Helper function for the processor modules. to be called from processor_t::use_stkarg_type
bool apply_type | ( | til_t | til, |
bytes | type, | ||
bytes | fields, | ||
ida_idaapi.ea_t | ea, | ||
int | flags ) |
Apply the specified type to the address @param til: Type info library. 'None' can be used. @param type: type string @param fields: fields string (may be empty or None) @param ea: the address of the object @param flags: combination of TINFO_... constants or 0 @return: Boolean
None begin_type_updating | ( | 'update_type_t' | utp | ) |
Mark the beginning of a large update operation on the types. Can be used with add_enum_member(), add_struc_member, etc... Also see end_type_updating()
str calc_c_cpp_name | ( | str | name, |
'tinfo_t' | type, | ||
int | ccn_flags ) |
Get C or C++ form of the name. @param name: original (mangled or decorated) name @param type: name type if known, otherwise nullptr @param ccn_flags: one of C/C++ naming flags
Calculate max number of lines of a formatted c data, when expanded (PTV_EXPAND). @param loc: location of the data (ALOC_STATIC or ALOC_CUSTOM) @param tif: type info @param dont_deref_ptr: consider 'ea' as the ptr value @retval 0: data is not expandable @retval -1: error, see qerrno @retval else: the max number of lines
bool calc_tinfo_gaps | ( | 'rangeset_t' | out, |
'typid_t' | typid ) |
calc_type_size | ( | til_t | til, |
bytes | type ) |
Returns the size of a type @param til: Type info library. 'None' can be passed. @param type: serialized type byte string @return: - None on failure - The size of the type
int choose_local_tinfo | ( | 'til_t' | ti, |
str | title, | ||
'local_tinfo_predicate_t *' | func = None, | ||
int | def_ord = 0, | ||
'void *' | ud = None ) |
Choose a type from the local type library. @param ti: pointer to til @param title: title of listbox to display @param func: predicate to select types to display (maybe nullptr) @param def_ord: ordinal to position cursor before choose @param ud: user data @returns == 0 means nothing is chosen, otherwise an ordinal number
int choose_local_tinfo_and_delta | ( | 'int32 *' | delta, |
'til_t' | ti, | ||
str | title, | ||
'local_tinfo_predicate_t *' | func = None, | ||
int | def_ord = 0, | ||
'void *' | ud = None ) |
Choose a type from the local type library and specify the pointer shift value. @param delta: pointer shift value @param ti: pointer to til @param title: title of listbox to display @param func: predicate to select types to display (maybe nullptr) @param def_ord: ordinal to position cursor before choose @param ud: user data @returns == 0 means nothing is chosen, otherwise an ordinal number
bool choose_named_type | ( | 'til_symbol_t' | out_sym, |
'til_t' | root_til, | ||
str | title, | ||
int | ntf_flags, | ||
'predicate_t' | predicate = None ) |
Choose a type from a type library. @param out_sym: pointer to be filled with the chosen type @param root_til: pointer to starting til (the function will inspect the base tils if allowed by flags) @param title: title of listbox to display @param ntf_flags: combination of Flags for named types @param predicate: predicate to select types to display (maybe nullptr) @returns false if nothing is chosen, otherwise true
None clear_tinfo_t | ( | 'tinfo_t' | _this | ) |
bool compact_til | ( | 'til_t' | ti | ) |
Collect garbage in til. Must be called before storing the til. @returns true if any memory was freed
bool compare_tinfo | ( | 'typid_t' | t1, |
'typid_t' | t2, | ||
int | tcflags ) |
int convert_pt_flags_to_hti | ( | int | pt_flags | ) |
Convert Type parsing flags to Type formatting flags. Type parsing flags lesser than 0x10 don't have stable meaning and will be ignored (more on these flags can be seen in idc.idc)
Copy a named type from one til to another. This function will copy the specified type and all dependent types from the source type library to the destination library. @param dsttil: Destination til. It must have original types enabled @param srctil: Source til. @param name: name of the type to copy @returns ordinal number of the copied type. 0 means error
'tid_t' create_enum_type | ( | str | enum_name, |
'enum_type_data_t' | ei, | ||
int | enum_width, | ||
'type_sign_t' | sign, | ||
bool | convert_to_bitmask, | ||
str | enum_cmt = None ) |
Create type enum @param enum_name: type name @param ei: enum type data @param enum_width: the width of an enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64 @param sign: enum sign @param convert_to_bitmask: try convert enum to bitmask enum @param enum_cmt: enum type comment @returns enum TID
str create_numbered_type_name | ( | int | ord | ) |
Create anonymous name for numbered type. This name can be used to reference a numbered type by its ordinal Ordinal names have the following format: '#' + set_de(ord) Returns: -1 if error, otherwise the name length
bool create_tinfo | ( | 'tinfo_t' | _this, |
'type_t' | bt, | ||
'type_t' | bt2, | ||
'void *' | ptr ) |
'comp_t' default_compiler | ( | ) |
Get compiler specified by inf.cc.
bool del_named_type | ( | 'til_t' | ti, |
str | name, | ||
int | ntf_flags ) |
Delete information about a symbol. @param ti: type library @param name: name of symbol @param ntf_flags: combination of Flags for named types @returns success
bool del_numbered_type | ( | 'til_t' | ti, |
int | ordinal ) |
Delete a numbered type.
bool del_til | ( | str | name | ) |
Unload a til file.
bool del_tinfo_attr | ( | 'tinfo_t' | tif, |
str | key, | ||
bool | make_copy ) |
bool del_vftable_ea | ( | int | ordinal | ) |
Delete the address of a vftable instance for a vftable type. @param ordinal: ordinal number of a vftable type. @returns success
bool deref_ptr | ( | 'ea_t *' | ptr_ea, |
'tinfo_t' | tif, | ||
'ea_t *' | closure_obj = None ) |
Dereference a pointer. @param ptr_ea: in/out parameter * in: address of the pointer * out: the pointed address @param tif: type of the pointer @param closure_obj: closure object (not used yet) @returns success
bool deserialize_tinfo | ( | 'tinfo_t' | tif, |
'til_t' | til, | ||
'type_t const **' | ptype, | ||
'p_list const **' | pfields, | ||
'p_list const **' | pfldcmts, | ||
str | cmt = None ) |
bool detach_tinfo_t | ( | 'tinfo_t' | _this | ) |
str dstr_tinfo | ( | 'tinfo_t' | tif | ) |
str dump_func_type_data | ( | 'func_type_data_t' | fti, |
int | praloc_bits ) |
Use func_type_data_t::dump()
bool enable_numbered_types | ( | 'til_t' | ti, |
bool | enable ) |
Enable the use of numbered types in til. Currently it is impossible to disable numbered types once they are enabled
None end_type_updating | ( | 'update_type_t' | utp | ) |
Mark the end of a large update operation on the types (see begin_type_updating())
bool extract_argloc | ( | 'argloc_t' | vloc, |
'type_t const **' | ptype, | ||
bool | forbid_stkoff ) |
Deserialize an argument location. Argument FORBID_STKOFF checks location type. It can be used, for example, to check the return location of a function that cannot return a value in the stack
int find_tinfo_udt_member | ( | 'udm_t' | udm, |
'typid_t' | typid, | ||
int | strmem_flags ) |
str first_named_type | ( | 'til_t' | ti, |
int | ntf_flags ) |
Enumerate types. @param ti: type library. nullptr means the local type library for the current database. @param ntf_flags: combination of Flags for named types @returns Type or symbol names, depending of ntf_flags. Returns mangled names. Never returns anonymous types. To include them, enumerate types by ordinals.
int for_all_arglocs | ( | 'aloc_visitor_t' | vv, |
'argloc_t' | vloc, | ||
int | size, | ||
int | off = 0 ) |
Compress larger argloc types and initiate the aloc visitor.
int for_all_const_arglocs | ( | 'const_aloc_visitor_t' | vv, |
'argloc_t' | vloc, | ||
int | size, | ||
int | off = 0 ) |
See for_all_arglocs()
None free_til | ( | 'til_t' | ti | ) |
Free memory allocated by til.
bool func_has_stkframe_hole | ( | ida_idaapi.ea_t | ea, |
'func_type_data_t' | fti ) |
Looks for a hole at the beginning of the stack arguments. Will make use of the IDB's func_t function at that place (if present) to help determine the presence of such a hole.
bool gcc_layout | ( | ) |
Should use the struct/union layout as done by gcc?
str gen_decorate_name | ( | str | name, |
bool | mangle, | ||
'cm_t' | cc, | ||
'tinfo_t' | type ) |
Generic function for decorate_name() (may be used in IDP modules)
None gen_use_arg_tinfos | ( | 'argtinfo_helper_t' | _this, |
ida_idaapi.ea_t | caller, | ||
'func_type_data_t' | fti, | ||
'funcargvec_t' | rargs ) |
Do not call this function directly, use argtinfo_helper_t.
str get_abi_name | ( | ) |
Get ABI name. @returns length of the name (>=0)
int get_alias_target | ( | 'til_t' | ti, |
int | ordinal ) |
Find the final alias destination. If the ordinal has not been aliased, return the specified ordinal itself If failed, returns 0.
get_arg_addrs | ( | ida_idaapi.ea_t | caller | ) |
Retrieve addresses of argument initialization instructions @param caller: the address of the call instruction @return: list of instruction addresses
'type_t' get_base_type | ( | 'type_t' | t | ) |
Get get basic type bits (TYPE_BASE_MASK)
str get_c_header_path | ( | ) |
Get the include directory path of the target compiler.
str get_c_macros | ( | ) |
Get predefined macros for the target compiler.
'comp_t' get_comp | ( | 'comp_t' | comp | ) |
Get compiler bits.
str get_compiler_abbr | ( | 'comp_t' | id | ) |
Get abbreviated compiler name.
str get_compiler_name | ( | 'comp_t' | id | ) |
Get full compiler name.
None get_compilers | ( | 'compvec_t *' | ids, |
'qstrvec_t *' | names, | ||
'qstrvec_t *' | abbrs ) |
Get names of all built-in compilers.
str get_enum_member_expr | ( | 'tinfo_t' | tif, |
int | serial, | ||
'uint64' | value ) |
Return a C expression that can be used to represent an enum member. If the value does not correspond to any single enum member, this function tries to find a bitwise combination of enum members that correspond to it. If more than half of value bits do not match any enum members, it fails. @param tif: enumeration type @param serial: which enumeration member to use (0 means the first with the given value) @param value: value to search in the enumeration type @returns success
'type_t' get_full_type | ( | 'type_t' | t | ) |
Get basic type bits + type flags (TYPE_FULL_MASK)
'size_t *, flags64_t *, opinfo_t *, size_t *' get_idainfo_by_type | ( | 'tinfo_t' | tif | ) |
Extract information from a tinfo_t. @param tif: the type to inspect
bool get_idainfo_by_udm | ( | * | args | ) |
Calculate IDA info from udt member @param udm: udt member @param refinfo_ea: if specified will be used to adjust the refinfo_t data
'til_t *' get_idati | ( | ) |
Pointer to the local type library - this til is private for each IDB file Functions that accept til_t* default to `idati` when is nullptr provided.
get_named_type | ( | til_t | til, |
str | name, | ||
int | ntf_flags ) |
Get a type data by its name. @param til: Type library @param name: the type name @param ntf_flags: a combination of NTF_* constants @return: None on failure tuple(code, type_str, fields_str, cmt, field_cmts, sclass, value) on success
Union[Tuple [int, bytes, bytes, str, str, int, int], None] get_named_type64 | ( | til_t | til, |
str | name, | ||
int | ntf_flags = 0 ) |
Get a named type from a type library. Please use til_t.get_named_type instead.
'tid_t' get_named_type_tid | ( | str | name | ) |
Get named local type TID @param name: type name @returns TID or BADADDR
Union[Tuple[bytes, bytes, str, str, int], None] get_numbered_type | ( | til_t | til, |
int | ordinal ) |
Get a type from a type library, by its ordinal Please use til_t.get_numbered_type instead.
str get_numbered_type_name | ( | 'til_t' | ti, |
int | ordinal ) |
Get type name (if exists) by its ordinal. If the type is anonymous, returns "". If failed, returns nullptr
int get_ordinal_count | ( | 'til_t' | ti = None | ) |
Get number of allocated ordinals. @param ti: type library; nullptr means the local types for the current database. @returns 0 if ordinals have not been enabled for the til.
int get_ordinal_limit | ( | 'til_t' | ti = None | ) |
Get number of allocated ordinals + 1. If there are no allocated ordinals, return 0. To enumerate all ordinals, use: for ( uint32 i = 1; i < limit; ++i ) @param ti: type library; nullptr means the local types for the current database. @returns uint32(-1) if ordinals have not been enabled for the til. For local types (idati), ordinals are always enabled.
'type_t' get_scalar_bt | ( | int | size | ) |
bool get_stock_tinfo | ( | 'tinfo_t' | tif, |
'stock_type_id_t' | id ) |
str get_tid_name | ( | 'tid_t' | tid | ) |
Get a type name for the specified TID @param tid: type TID @returns true if there is type with TID
int get_tid_ordinal | ( | 'tid_t' | tid | ) |
Get type ordinal number for TID @param tid: type/enum constant/udt member TID @returns type ordinal number or 0
bool get_tinfo_attr | ( | 'typid_t' | typid, |
str | key, | ||
'bytevec_t *' | bv, | ||
bool | all_attrs ) |
bool get_tinfo_attrs | ( | 'typid_t' | typid, |
'type_attrs_t' | tav, | ||
bool | include_ref_attrs ) |
bool get_tinfo_by_flags | ( | 'tinfo_t' | out, |
'flags64_t' | flags ) |
Get tinfo object that corresponds to data flags @param out: type info @param flags: simple flags (byte, word, ..., zword)
bool get_tinfo_details | ( | 'typid_t' | typid, |
'type_t' | bt2, | ||
'void *' | buf ) |
'size_t' get_tinfo_pdata | ( | 'void *' | outptr, |
'typid_t' | typid, | ||
int | what ) |
'size_t' get_tinfo_property | ( | 'typid_t' | typid, |
int | gta_prop ) |
'size_t' get_tinfo_property4 | ( | 'typid_t' | typid, |
int | gta_prop, | ||
'size_t' | p1, | ||
'size_t' | p2, | ||
'size_t' | p3, | ||
'size_t' | p4 ) |
'size_t' get_tinfo_size | ( | 'uint32 *' | p_effalign, |
'typid_t' | typid, | ||
int | gts_code ) |
'type_t' get_type_flags | ( | 'type_t' | t | ) |
Get type flags (TYPE_FLAGS_MASK)
int get_type_ordinal | ( | 'til_t' | ti, |
str | name ) |
Get type ordinal by its name.
'ssize_t' get_udm_by_fullname | ( | 'udm_t' | udm, |
str | fullname ) |
Get udt member by full name @param udm: member, can be NULL @param fullname: udt member name in format <udt name>.<member name> @returns member index into udt_type_data_t or -1
ida_idaapi.ea_t get_vftable_ea | ( | int | ordinal | ) |
Get address of a virtual function table. @param ordinal: ordinal number of a vftable type. @returns address of the corresponding virtual function table in the current database.
int get_vftable_ordinal | ( | ida_idaapi.ea_t | vftable_ea | ) |
Get ordinal number of the virtual function table. @param vftable_ea: address of a virtual function table. @returns ordinal number of the corresponding vftable type. 0 - failure.
'cm_t' guess_func_cc | ( | 'func_type_data_t' | fti, |
int | npurged, | ||
int | cc_flags ) |
Use func_type_data_t::guess_cc()
int guess_tinfo | ( | 'tinfo_t' | out, |
'tid_t' | id ) |
Generate a type information about the id from the disassembly. id can be a structure/union/enum id or an address. @returns one of Guess tinfo codes
str idc_get_local_type | ( | int | ordinal, |
int | flags ) |
str idc_get_local_type_name | ( | int | ordinal | ) |
Tuple[bytes, bytes] idc_get_local_type_raw | ( | ordinal | ) |
str idc_get_type | ( | ida_idaapi.ea_t | ea | ) |
'PyObject *' idc_get_type_raw | ( | ida_idaapi.ea_t | ea | ) |
str idc_guess_type | ( | ida_idaapi.ea_t | ea | ) |
Tuple[str, bytes, bytes ] idc_parse_decl | ( | til_t | til, |
str | decl, | ||
int | flags ) |
int idc_parse_types | ( | str | input, |
int | flags ) |
str idc_print_type | ( | bytes | type, |
bytes | fields, | ||
str | name, | ||
int | flags ) |
int idc_set_local_type | ( | int | ordinal, |
str | dcl, | ||
int | flags ) |
bool inf_big_arg_align | ( | * | args | ) |
bool inf_huge_arg_align | ( | * | args | ) |
bool inf_pack_stkargs | ( | * | args | ) |
bool is_code_far | ( | 'cm_t' | cm | ) |
Does the given model specify far code?.
'comp_t' is_comp_unsure | ( | 'comp_t' | comp | ) |
See COMP_UNSURE.
bool is_data_far | ( | 'cm_t' | cm | ) |
Does the given model specify far data?.
bool is_gcc | ( | ) |
Is the target compiler COMP_GNU?
bool is_gcc32 | ( | ) |
Is the target compiler 32 bit gcc?
bool is_gcc64 | ( | ) |
Is the target compiler 64 bit gcc?
bool is_golang_cc | ( | 'cm_t' | cc | ) |
GO language calling convention (return value in stack)?
bool is_one_bit_mask | ( | int | mask | ) |
Is bitmask one bit?
bool is_ordinal_name | ( | str | name, |
'uint32 *' | ord = None ) |
Check if the name is an ordinal name. Ordinal names have the following format: '#' + set_de(ord)
bool is_purging_cc | ( | 'cm_t' | cm | ) |
Does the calling convention clean the stack arguments upon return?.
bool is_restype_enum | ( | 'til_t' | til, |
'type_t const *' | type ) |
bool is_restype_struct | ( | 'til_t' | til, |
'type_t const *' | type ) |
bool is_restype_struni | ( | 'til_t' | til, |
'type_t const *' | type ) |
bool is_restype_void | ( | 'til_t' | til, |
'type_t const *' | type ) |
bool is_sdacl_byte | ( | 'type_t' | t | ) |
Identify an sdacl byte. The first sdacl byte has the following format: 11xx000x. The sdacl bytes are appended to udt fields. They indicate the start of type attributes (as the tah-bytes do). The sdacl bytes are used in the udt headers instead of the tah-byte. This is done for compatibility with old databases, they were already using sdacl bytes in udt headers and as udt field postfixes. (see "sdacl-typeattrs" in the type bit definitions)
bool is_swift_cc | ( | 'cm_t' | cc | ) |
Swift calling convention (arguments and return values in registers)?
bool is_tah_byte | ( | 'type_t' | t | ) |
The TAH byte (type attribute header byte) denotes the start of type attributes. (see "tah-typeattrs" in the type bit definitions)
bool is_type_arithmetic | ( | 'type_t' | t | ) |
Is the type an arithmetic type? (floating or integral)
bool is_type_array | ( | 'type_t' | t | ) |
See BT_ARRAY.
bool is_type_bitfld | ( | 'type_t' | t | ) |
See BT_BITFIELD.
bool is_type_bool | ( | 'type_t' | t | ) |
See BTF_BOOL.
bool is_type_char | ( | 'type_t' | t | ) |
Does the type specify a char value? (signed or unsigned, see Basic type: integer)
bool is_type_choosable | ( | 'til_t' | ti, |
int | ordinal ) |
Check if a struct/union type is choosable @param ti: type library @param ordinal: ordinal number of a UDT type
bool is_type_complex | ( | 'type_t' | t | ) |
See BT_COMPLEX.
bool is_type_const | ( | 'type_t' | t | ) |
See BTM_CONST.
bool is_type_double | ( | 'type_t' | t | ) |
See BTF_DOUBLE.
bool is_type_enum | ( | 'type_t' | t | ) |
See BTF_ENUM.
bool is_type_ext_arithmetic | ( | 'type_t' | t | ) |
Is the type an extended arithmetic type? (arithmetic or enum)
bool is_type_ext_integral | ( | 'type_t' | t | ) |
Is the type an extended integral type? (integral or enum)
bool is_type_float | ( | 'type_t' | t | ) |
See BTF_FLOAT.
bool is_type_floating | ( | 'type_t' | t | ) |
Is the type a floating point type?
bool is_type_func | ( | 'type_t' | t | ) |
See BT_FUNC.
bool is_type_int | ( | 'type_t' | bt | ) |
Does the type_t specify one of the basic types in Basic type: integer?
bool is_type_int128 | ( | 'type_t' | t | ) |
Does the type specify a 128-bit value? (signed or unsigned, see Basic type: integer)
bool is_type_int16 | ( | 'type_t' | t | ) |
Does the type specify a 16-bit value? (signed or unsigned, see Basic type: integer)
bool is_type_int32 | ( | 'type_t' | t | ) |
Does the type specify a 32-bit value? (signed or unsigned, see Basic type: integer)
bool is_type_int64 | ( | 'type_t' | t | ) |
Does the type specify a 64-bit value? (signed or unsigned, see Basic type: integer)
bool is_type_integral | ( | 'type_t' | t | ) |
Is the type an integral type (char/short/int/long/bool)?
bool is_type_ldouble | ( | 'type_t' | t | ) |
See BTF_LDOUBLE.
bool is_type_paf | ( | 'type_t' | t | ) |
Is the type a pointer, array, or function type?
bool is_type_partial | ( | 'type_t' | t | ) |
Identifies an unknown or void type with a known size (see Basic type: unknown & void)
bool is_type_ptr | ( | 'type_t' | t | ) |
See BT_PTR.
bool is_type_ptr_or_array | ( | 'type_t' | t | ) |
Is the type a pointer or array type?
bool is_type_struct | ( | 'type_t' | t | ) |
See BTF_STRUCT.
bool is_type_struni | ( | 'type_t' | t | ) |
Is the type a struct or union?
bool is_type_sue | ( | 'type_t' | t | ) |
Is the type a struct/union/enum?
bool is_type_tbyte | ( | 'type_t' | t | ) |
See BTF_FLOAT.
bool is_type_typedef | ( | 'type_t' | t | ) |
See BTF_TYPEDEF.
bool is_type_uchar | ( | 'type_t' | t | ) |
See BTF_UCHAR.
bool is_type_uint | ( | 'type_t' | t | ) |
See BTF_UINT.
bool is_type_uint128 | ( | 'type_t' | t | ) |
See BTF_UINT128.
bool is_type_uint16 | ( | 'type_t' | t | ) |
See BTF_UINT16.
bool is_type_uint32 | ( | 'type_t' | t | ) |
See BTF_UINT32.
bool is_type_uint64 | ( | 'type_t' | t | ) |
See BTF_UINT64.
bool is_type_union | ( | 'type_t' | t | ) |
See BTF_UNION.
bool is_type_unknown | ( | 'type_t' | t | ) |
See BT_UNKNOWN.
bool is_type_void | ( | 'type_t' | t | ) |
See BTF_VOID.
bool is_type_volatile | ( | 'type_t' | t | ) |
See BTM_VOLATILE.
bool is_typeid_last | ( | 'type_t' | t | ) |
Is the type_t the last byte of type declaration? (there are no additional bytes after a basic type, see _BT_LAST_BASIC)
bool is_user_cc | ( | 'cm_t' | cm | ) |
Does the calling convention specify argument locations explicitly?
bool is_vararg_cc | ( | 'cm_t' | cm | ) |
Does the calling convention use ellipsis?
int lexcompare_tinfo | ( | 'typid_t' | t1, |
'typid_t' | t2, | ||
int | arg3 ) |
str load_til | ( | str | name, |
str | tildir = None ) |
Load til from a file without adding it to the database list (see also add_til). Failure to load base tils are reported into 'errbuf'. They do not prevent loading of the main til. @param name: filename of the til. If it's an absolute path, tildir is ignored. * NB: the file extension is forced to .til @param tildir: directory where to load the til from. nullptr means default til subdirectories. @returns pointer to resulting til, nullptr if failed and error message is in errbuf
str load_til_header | ( | str | tildir, |
str | name ) |
Get human-readable til description.
int lower_type | ( | 'til_t' | til, |
'tinfo_t' | tif, | ||
str | name = None, | ||
'lowertype_helper_t' | _helper = None ) |
Lower type. Inspect the type and lower all function subtypes using lower_func_type(). We call the prototypes usually encountered in source files "high level" They may have implicit arguments, array arguments, big structure retvals, etc We introduce explicit arguments (i.e. 'this' pointer) and call the result "low level prototype". See FTI_HIGH. In order to improve heuristics for recognition of big structure retvals, it is recommended to pass a helper that will be used to make decisions. That helper will be used only for lowering 'tif', and not for the children types walked through by recursion. @retval 1: removed FTI_HIGH, @retval 2: made substantial changes @retval -1: failure
'til_t *' new_til | ( | str | name, |
str | desc ) |
Initialize a til.
str next_named_type | ( | 'til_t' | ti, |
str | name, | ||
int | ntf_flags ) |
Enumerate types. @param ti: type library. nullptr means the local type library for the current database. @param name: the current name. the name that follows this one will be returned. @param ntf_flags: combination of Flags for named types @returns Type or symbol names, depending of ntf_flags. Returns mangled names. Never returns anonymous types. To include them, enumerate types by ordinals.
bool optimize_argloc | ( | 'argloc_t' | vloc, |
int | size, | ||
'rangeset_t' | gaps ) |
Verify and optimize scattered argloc into simple form. All new arglocs must be processed by this function. @retval true: success @retval false: the input argloc was illegal
'error_t' pack_idcobj_to_bv | ( | 'idc_value_t const *' | obj, |
'tinfo_t' | tif, | ||
'relobj_t' | bytes, | ||
'void *' | objoff, | ||
int | pio_flags = 0 ) |
Write a typed idc object to the byte vector. Byte vector may be non-empty, this function will append data to it
'error_t' pack_idcobj_to_idb | ( | 'idc_value_t const *' | obj, |
'tinfo_t' | tif, | ||
ida_idaapi.ea_t | ea, | ||
int | pio_flags = 0 ) |
Write a typed idc object to the database.
pack_object_to_bv | ( | obj, | |
til_t | til, | ||
bytes | type, | ||
bytes | fields, | ||
ida_idaapi.ea_t | base_ea, | ||
int | pio_flags = 0 ) |
Packs a typed object to a string @param til: Type library. 'None' can be passed. @param type: type string @param fields: fields string (may be empty or None) @param base_ea: base ea used to relocate the pointers in the packed object @param pio_flags: flags used while unpacking @return: tuple(0, err_code) on failure tuple(1, packed_buf) on success
pack_object_to_idb | ( | obj, | |
til_t | til, | ||
bytes | type, | ||
bytes | fields, | ||
ida_idaapi.ea_t | ea, | ||
int | pio_flags = 0 ) |
Write a typed object to the database. Raises an exception if wrong parameters were passed or conversion fails Returns the error_t returned by idaapi.pack_object_to_idb @param til: Type library. 'None' can be passed. @param type: type string @param fields: fields string (may be empty or None) @param ea: ea to be used while packing @param pio_flags: flags used while unpacking
Parse ONE declaration. If the input string contains more than one declaration, the first complete type declaration (PT_TYP) or the last variable declaration (PT_VAR) will be used. @param out_tif: type info @param til: type library to use. may be nullptr @param decl: C declaration to parse @param pt_flags: combination of Type parsing flags bits @retval true: ok @retval false: declaration is bad, the error message is displayed if !PT_SIL
int parse_decls | ( | 'til_t' | til, |
str | input, | ||
'printer_t *' | printer, | ||
int | hti_flags ) |
Parse many declarations and store them in a til. If there are any errors, they will be printed using 'printer'. This function uses default include path and predefined macros from the database settings. It always uses the HTI_DCL bit. @param til: type library to store the result @param input: input string or file name (see hti_flags) @param printer: function to output error messages (use msg or nullptr or your own callback) @param hti_flags: combination of Type formatting flags @returns number of errors, 0 means ok.
'size_t' print_argloc | ( | 'argloc_t' | vloc, |
int | size = 0, | ||
int | vflags = 0 ) |
Convert an argloc to human readable form.
int print_decls | ( | text_sink_t | printer, |
til_t | til, | ||
List[int] | ordinals, | ||
int | flags ) |
Print types (and possibly their dependencies) in a format suitable for using in a header file. This is the reverse parse_decls(). @param printer a handler for printing text @param til the type library holding the ordinals @param ordinals a list of ordinals corresponding to the types to print @param flags a combination of PDF_ constants @return >0: the number of types exported 0: an error occurred <0: the negated number of types exported. There were minor errors and the resulting output might not be compilable.
str print_tinfo | ( | str | prefix, |
int | indent, | ||
int | cmtindent, | ||
int | flags, | ||
'tinfo_t' | tif, | ||
str | name, | ||
str | cmt ) |
str print_type | ( | ida_idaapi.ea_t | ea, |
int | prtype_flags ) |
Get type declaration for the specified address. @param ea: address @param prtype_flags: combination of Type printing flags @returns success
'uint64' read_tinfo_bitfield_value | ( | 'typid_t' | typid, |
'uint64' | v, | ||
int | bitoff ) |
bool remove_abi_opts | ( | str | abi_opts, |
bool | user_level = False ) |
BT_PTR: If the current type is a pointer, return the pointed object. If the current type is not a pointer, return the current type. See also get_ptrarr_object() and get_pointed_object()
Remove pointer of a type. (i.e. convert "char *" into "char"). Optionally remove the "lp" (or similar) prefix of the input name. If the input type is not a pointer, then fail. @param tif the type info @param name the name of the type to "unpointerify" @param til the type library @return a tuple (success, new-name)
Replace references to ordinal types by name references. This function 'unties' the type from the current local type library and makes it easier to export it. @param til: type library to use. may be nullptr. @param tif: type to modify (in/out) @retval number: of replaced subtypes, -1 on failure
'type_t const *' resolve_typedef | ( | 'til_t' | til, |
'type_t const *' | type ) |
int score_tinfo | ( | 'tinfo_t' | tif | ) |
bool serialize_tinfo | ( | 'qtype *' | type, |
'qtype *' | fields, | ||
'qtype *' | fldcmts, | ||
'tinfo_t' | tif, | ||
int | sudt_flags ) |
bool set_abi_name | ( | str | abiname, |
bool | user_level = False ) |
Set abi name (see Compiler IDs)
None set_c_header_path | ( | str | incdir | ) |
Set include directory path the target compiler.
None set_c_macros | ( | str | macros | ) |
Set predefined macros for the target compiler.
bool set_compiler | ( | 'compiler_info_t' | cc, |
int | flags, | ||
str | abiname = None ) |
Change current compiler. @param cc: compiler to switch to @param flags: Set compiler flags @param abiname: ABI name @returns success
bool set_compiler_id | ( | 'comp_t' | id, |
str | abiname = None ) |
Set the compiler id (see Compiler IDs)
bool set_compiler_string | ( | str | compstr, |
bool | user_level ) |
@param compstr: - compiler description in form <abbr>:<abiname> @param user_level: - initiated by user if TRUE @returns success
'tinfo_code_t' set_numbered_type | ( | 'til_t' | ti, |
int | ordinal, | ||
int | ntf_flags, | ||
str | name, | ||
'type_t const *' | type, | ||
'p_list const *' | fields = None, | ||
str | cmt = None, | ||
'p_list const *' | fldcmts = None, | ||
'sclass_t const *' | sclass = None ) |
bool set_tinfo_attr | ( | 'tinfo_t' | tif, |
'type_attr_t' | ta, | ||
bool | may_overwrite ) |
bool set_tinfo_attrs | ( | 'tinfo_t' | tif, |
'type_attrs_t' | ta ) |
'size_t' set_tinfo_property | ( | 'tinfo_t' | tif, |
int | sta_prop, | ||
'size_t' | x ) |
'size_t' set_tinfo_property4 | ( | 'tinfo_t' | tif, |
int | sta_prop, | ||
'size_t' | p1, | ||
'size_t' | p2, | ||
'size_t' | p3, | ||
'size_t' | p4 ) |
bool set_type_alias | ( | 'til_t' | ti, |
int | src_ordinal, | ||
int | dst_ordinal ) |
Create a type alias. Redirects all references to source type to the destination type. This is equivalent to instantaneous replacement all references to srctype by dsttype.
None set_type_choosable | ( | 'til_t' | ti, |
int | ordinal, | ||
bool | value ) |
Enable/disable 'choosability' flag for a struct/union type @param ti: type library @param ordinal: ordinal number of a UDT type @param value: flag value
bool set_vftable_ea | ( | int | ordinal, |
ida_idaapi.ea_t | vftable_ea ) |
Set the address of a vftable instance for a vftable type. @param ordinal: ordinal number of the corresponding vftable type. @param vftable_ea: address of a virtual function table. @returns success
bool store_til | ( | 'til_t' | ti, |
str | tildir, | ||
str | name ) |
Store til to a file. If the til contains garbage, it will be collected before storing the til. Your plugin should call compact_til() before calling store_til(). @param ti: type library to store @param tildir: directory where to store the til. nullptr means current directory. @param name: filename of the til. If it's an absolute path, tildir is ignored. * NB: the file extension is forced to .til @returns success
bool stroff_as_size | ( | int | plen, |
'tinfo_t' | tif, | ||
'asize_t' | value ) |
Should display a structure offset expression as the structure size?
None switch_to_golang | ( | ) |
switch to GOLANG calling convention (to be used as default CC)
str tinfo_errstr | ( | 'tinfo_code_t' | code | ) |
Helper function to convert an error code into a printable string. Additional arguments are handled using the functions from err.h
'ssize_t' udt_type_data_t__find_member | ( | 'udt_type_data_t' | _this, |
'udm_t' | udm, | ||
int | strmem_flags ) |
'ssize_t' udt_type_data_t__get_best_fit_member | ( | 'udt_type_data_t' | _this, |
'asize_t' | disp ) |
'error_t' unpack_idcobj_from_bv | ( | 'idc_value_t *' | obj, |
'tinfo_t' | tif, | ||
'bytevec_t const &' | bytes, | ||
int | pio_flags = 0 ) |
Read a typed idc object from the byte vector.
'error_t' unpack_idcobj_from_idb | ( | 'idc_value_t *' | obj, |
'tinfo_t' | tif, | ||
ida_idaapi.ea_t | ea, | ||
'bytevec_t const *' | off0, | ||
int | pio_flags = 0 ) |
Collection of register objects. Read a typed idc object from the database
unpack_object_from_bv | ( | til_t | til, |
bytes | type, | ||
bytes | fields, | ||
bytes, | |||
int | pio_flags = 0 ) |
Unpacks a buffer into an object. Returns the error_t returned by idaapi.pack_object_to_idb @param til: Type library. 'None' can be passed. @param type: type string @param fields: fields string (may be empty or None) @param bytes: the bytes to unpack @param pio_flags: flags used while unpacking @return: - tuple(0, err) on failure - tuple(1, obj) on success
unpack_object_from_idb | ( | til_t | til, |
bytes | type, | ||
bytes | fields, | ||
ida_idaapi.ea_t | ea, | ||
int | pio_flags = 0 ) |
Unpacks from the database at 'ea' to an object. Please refer to unpack_object_from_bv()
bool use_golang_cc | ( | ) |
is GOLANG calling convention used by default?
bool value_repr_t__from_opinfo | ( | 'value_repr_t' | _this, |
'flags64_t' | flags, | ||
'aflags_t' | afl, | ||
'opinfo_t' | opinfo, | ||
'array_parameters_t' | ap ) |
str value_repr_t__print_ | ( | 'value_repr_t' | _this, |
bool | colored ) |
int verify_argloc | ( | 'argloc_t' | vloc, |
int | size, | ||
'rangeset_t' | gaps ) |
Verify argloc_t. @param vloc: argloc to verify @param size: total size of the variable @param gaps: if not nullptr, specifies gaps in structure definition. these gaps should not map to any argloc, but everything else must be covered @returns 0 if ok, otherwise an interr code.
int verify_tinfo | ( | 'typid_t' | typid | ) |
'adiff_t *' visit_stroff_udms | ( | 'udm_visitor_t' | sfv, |
'tid_t const *' | path, | ||
'adiff_t *' | disp, | ||
bool | appzero ) |
Visit structure fields in a stroff expression or in a reference to a struct data variable. This function can be used to enumerate all components of an expression like 'a.b.c'. @param sfv: visitor object @param path: struct path (path[0] contains the initial struct id) @param disp: offset into structure @param appzero: should visit field at offset zero? @returns visitor result
int visit_subtypes | ( | 'tinfo_visitor_t' | visitor, |
'type_mods_t' | out, | ||
'tinfo_t' | tif, | ||
str | name, | ||
str | cmt ) |
'uint64' write_tinfo_bitfield_value | ( | 'typid_t' | typid, |
'uint64' | dst, | ||
'uint64' | v, | ||
int | bitoff ) |
|
protected |
|
protected |
|
protected |
ABS_NO = _ida_typeinf.ABS_NO |
ABS_UNK = _ida_typeinf.ABS_UNK |
ABS_YES = _ida_typeinf.ABS_YES |
ADDTIL_ABORTED = _ida_typeinf.ADDTIL_ABORTED |
ADDTIL_COMP = _ida_typeinf.ADDTIL_COMP |
ADDTIL_DEFAULT = _ida_typeinf.ADDTIL_DEFAULT |
ADDTIL_FAILED = _ida_typeinf.ADDTIL_FAILED |
ADDTIL_INCOMP = _ida_typeinf.ADDTIL_INCOMP |
ADDTIL_OK = _ida_typeinf.ADDTIL_OK |
ADDTIL_SILENT = _ida_typeinf.ADDTIL_SILENT |
ALOC_CUSTOM = cvar.ALOC_CUSTOM |
ALOC_DIST = cvar.ALOC_DIST |
ALOC_NONE = cvar.ALOC_NONE |
ALOC_REG1 = cvar.ALOC_REG1 |
ALOC_REG2 = cvar.ALOC_REG2 |
ALOC_RREL = cvar.ALOC_RREL |
ALOC_STACK = cvar.ALOC_STACK |
ALOC_STATIC = cvar.ALOC_STATIC |
ARGREGS_BY_SLOTS = _ida_typeinf.ARGREGS_BY_SLOTS |
ARGREGS_FP_MASKS_GP = _ida_typeinf.ARGREGS_FP_MASKS_GP |
ARGREGS_GP_ONLY = _ida_typeinf.ARGREGS_GP_ONLY |
ARGREGS_INDEPENDENT = _ida_typeinf.ARGREGS_INDEPENDENT |
ARGREGS_MIPS_O32 = _ida_typeinf.ARGREGS_MIPS_O32 |
ARGREGS_POLICY_UNDEFINED = _ida_typeinf.ARGREGS_POLICY_UNDEFINED |
ARGREGS_RISCV = _ida_typeinf.ARGREGS_RISCV |
int BADORD = 4294967295 |
BADSIZE = cvar.BADSIZE |
BFA_FUNC_EXT_FORMAT = cvar.BFA_FUNC_EXT_FORMAT |
BFA_FUNC_MARKER = cvar.BFA_FUNC_MARKER |
BFA_HIGH = cvar.BFA_HIGH |
BFA_NORET = cvar.BFA_NORET |
BFA_PURE = cvar.BFA_PURE |
BFA_STATIC = cvar.BFA_STATIC |
BFA_VIRTUAL = cvar.BFA_VIRTUAL |
BT_ARRAY = cvar.BT_ARRAY |
BT_BITFIELD = cvar.BT_BITFIELD |
BT_BOOL = cvar.BT_BOOL |
BT_COMPLEX = cvar.BT_COMPLEX |
BT_FLOAT = cvar.BT_FLOAT |
BT_FUNC = cvar.BT_FUNC |
BT_INT = cvar.BT_INT |
BT_INT128 = cvar.BT_INT128 |
BT_INT16 = cvar.BT_INT16 |
BT_INT32 = cvar.BT_INT32 |
BT_INT64 = cvar.BT_INT64 |
BT_INT8 = cvar.BT_INT8 |
BT_PTR = cvar.BT_PTR |
BT_RESERVED = cvar.BT_RESERVED |
BT_SEGREG = cvar.BT_SEGREG |
BT_UNK = cvar.BT_UNK |
BT_UNK_BYTE = cvar.BT_UNK_BYTE |
BT_UNK_DWORD = cvar.BT_UNK_DWORD |
BT_UNK_OWORD = cvar.BT_UNK_OWORD |
BT_UNK_QWORD = cvar.BT_UNK_QWORD |
BT_UNK_WORD = cvar.BT_UNK_WORD |
BT_UNKNOWN = cvar.BT_UNKNOWN |
BT_VOID = cvar.BT_VOID |
BTE_ALWAYS = cvar.BTE_ALWAYS |
BTE_BITMASK = cvar.BTE_BITMASK |
BTE_CHAR = cvar.BTE_CHAR |
BTE_HEX = cvar.BTE_HEX |
BTE_OUT_MASK = cvar.BTE_OUT_MASK |
BTE_RESERVED = cvar.BTE_RESERVED |
BTE_SDEC = cvar.BTE_SDEC |
BTE_SIZE_MASK = cvar.BTE_SIZE_MASK |
BTE_UDEC = cvar.BTE_UDEC |
BTF_BOOL = cvar.BTF_BOOL |
BTF_BYTE = cvar.BTF_BYTE |
BTF_CHAR = cvar.BTF_CHAR |
BTF_DOUBLE = cvar.BTF_DOUBLE |
BTF_ENUM = cvar.BTF_ENUM |
BTF_FLOAT = cvar.BTF_FLOAT |
BTF_INT = cvar.BTF_INT |
BTF_INT128 = cvar.BTF_INT128 |
BTF_INT16 = cvar.BTF_INT16 |
BTF_INT32 = cvar.BTF_INT32 |
BTF_INT64 = cvar.BTF_INT64 |
BTF_INT8 = cvar.BTF_INT8 |
BTF_LDOUBLE = cvar.BTF_LDOUBLE |
BTF_SINT = cvar.BTF_SINT |
BTF_STRUCT = cvar.BTF_STRUCT |
BTF_TBYTE = cvar.BTF_TBYTE |
BTF_TYPEDEF = cvar.BTF_TYPEDEF |
BTF_UCHAR = cvar.BTF_UCHAR |
BTF_UINT = cvar.BTF_UINT |
BTF_UINT128 = cvar.BTF_UINT128 |
BTF_UINT16 = cvar.BTF_UINT16 |
BTF_UINT32 = cvar.BTF_UINT32 |
BTF_UINT64 = cvar.BTF_UINT64 |
BTF_UINT8 = cvar.BTF_UINT8 |
BTF_UNION = cvar.BTF_UNION |
BTF_UNK = cvar.BTF_UNK |
BTF_VOID = cvar.BTF_VOID |
BTM_CONST = cvar.BTM_CONST |
BTM_VOLATILE = cvar.BTM_VOLATILE |
BTMT_ARRESERV = cvar.BTMT_ARRESERV |
BTMT_BFLDI16 = cvar.BTMT_BFLDI16 |
BTMT_BFLDI32 = cvar.BTMT_BFLDI32 |
BTMT_BFLDI64 = cvar.BTMT_BFLDI64 |
BTMT_BFLDI8 = cvar.BTMT_BFLDI8 |
BTMT_BOOL1 = cvar.BTMT_BOOL1 |
BTMT_BOOL2 = cvar.BTMT_BOOL2 |
BTMT_BOOL4 = cvar.BTMT_BOOL4 |
BTMT_BOOL8 = cvar.BTMT_BOOL8 |
BTMT_CHAR = cvar.BTMT_CHAR |
BTMT_CLOSURE = cvar.BTMT_CLOSURE |
BTMT_DEFBOOL = cvar.BTMT_DEFBOOL |
BTMT_DEFCALL = cvar.BTMT_DEFCALL |
BTMT_DEFPTR = cvar.BTMT_DEFPTR |
BTMT_DOUBLE = cvar.BTMT_DOUBLE |
BTMT_ENUM = cvar.BTMT_ENUM |
BTMT_FAR = cvar.BTMT_FAR |
BTMT_FARCALL = cvar.BTMT_FARCALL |
BTMT_FLOAT = cvar.BTMT_FLOAT |
BTMT_INTCALL = cvar.BTMT_INTCALL |
BTMT_LNGDBL = cvar.BTMT_LNGDBL |
BTMT_NEAR = cvar.BTMT_NEAR |
BTMT_NEARCALL = cvar.BTMT_NEARCALL |
BTMT_NONBASED = cvar.BTMT_NONBASED |
BTMT_SIGNED = cvar.BTMT_SIGNED |
BTMT_SIZE0 = cvar.BTMT_SIZE0 |
BTMT_SIZE12 = cvar.BTMT_SIZE12 |
BTMT_SIZE128 = cvar.BTMT_SIZE128 |
BTMT_SIZE48 = cvar.BTMT_SIZE48 |
BTMT_SPECFLT = cvar.BTMT_SPECFLT |
BTMT_STRUCT = cvar.BTMT_STRUCT |
BTMT_TYPEDEF = cvar.BTMT_TYPEDEF |
BTMT_UNION = cvar.BTMT_UNION |
BTMT_UNKSIGN = cvar.BTMT_UNKSIGN |
BTMT_UNSIGNED = cvar.BTMT_UNSIGNED |
BTMT_USIGNED = cvar.BTMT_USIGNED |
C_PC_COMPACT = cvar.C_PC_COMPACT |
C_PC_FLAT = cvar.C_PC_FLAT |
C_PC_HUGE = cvar.C_PC_HUGE |
C_PC_LARGE = cvar.C_PC_LARGE |
C_PC_MEDIUM = cvar.C_PC_MEDIUM |
C_PC_SMALL = cvar.C_PC_SMALL |
C_PC_TINY = cvar.C_PC_TINY |
CC_ALLOW_ARGPERM = _ida_typeinf.CC_ALLOW_ARGPERM |
CC_ALLOW_REGHOLES = _ida_typeinf.CC_ALLOW_REGHOLES |
CC_CDECL_OK = _ida_typeinf.CC_CDECL_OK |
CC_GOLANG_OK = _ida_typeinf.CC_GOLANG_OK |
CC_HAS_ELLIPSIS = _ida_typeinf.CC_HAS_ELLIPSIS |
CCN_C = _ida_typeinf.CCN_C |
CCN_CPP = _ida_typeinf.CCN_CPP |
CM_CC_CDECL = cvar.CM_CC_CDECL |
CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS |
CM_CC_FASTCALL = cvar.CM_CC_FASTCALL |
CM_CC_GOLANG = cvar.CM_CC_GOLANG |
CM_CC_INVALID = cvar.CM_CC_INVALID |
CM_CC_MASK = cvar.CM_CC_MASK |
CM_CC_PASCAL = cvar.CM_CC_PASCAL |
CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3 |
CM_CC_SPECIAL = cvar.CM_CC_SPECIAL |
CM_CC_SPECIALE = cvar.CM_CC_SPECIALE |
CM_CC_SPECIALP = cvar.CM_CC_SPECIALP |
CM_CC_SPOILED = cvar.CM_CC_SPOILED |
CM_CC_STDCALL = cvar.CM_CC_STDCALL |
CM_CC_SWIFT = cvar.CM_CC_SWIFT |
CM_CC_THISCALL = cvar.CM_CC_THISCALL |
CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN |
CM_CC_VOIDARG = cvar.CM_CC_VOIDARG |
CM_M_FF = cvar.CM_M_FF |
CM_M_FN = cvar.CM_M_FN |
CM_M_MASK = cvar.CM_M_MASK |
CM_M_NF = cvar.CM_M_NF |
CM_M_NN = cvar.CM_M_NN |
CM_MASK = cvar.CM_MASK |
CM_N16_F32 = cvar.CM_N16_F32 |
CM_N32_F48 = cvar.CM_N32_F48 |
CM_N64 = cvar.CM_N64 |
CM_N8_F16 = cvar.CM_N8_F16 |
CM_UNKNOWN = cvar.CM_UNKNOWN |
COMP_BC = cvar.COMP_BC |
COMP_BP = cvar.COMP_BP |
COMP_GNU = cvar.COMP_GNU |
COMP_MASK = cvar.COMP_MASK |
COMP_MS = cvar.COMP_MS |
COMP_UNK = cvar.COMP_UNK |
COMP_UNSURE = cvar.COMP_UNSURE |
COMP_VISAGE = cvar.COMP_VISAGE |
COMP_WATCOM = cvar.COMP_WATCOM |
cvar = _ida_typeinf.cvar |
DEFMASK64 = _ida_typeinf.DEFMASK64 |
enum_member_t = edm_t |
enum_member_vec_t = edmvec_t |
ETF_AUTONAME = _ida_typeinf.ETF_AUTONAME |
ETF_BYTIL = _ida_typeinf.ETF_BYTIL |
ETF_COMPATIBLE = _ida_typeinf.ETF_COMPATIBLE |
ETF_FORCENAME = _ida_typeinf.ETF_FORCENAME |
ETF_FUNCARG = _ida_typeinf.ETF_FUNCARG |
ETF_MAY_DESTROY = _ida_typeinf.ETF_MAY_DESTROY |
ETF_NO_ARRAY = _ida_typeinf.ETF_NO_ARRAY |
ETF_NO_LAYOUT = _ida_typeinf.ETF_NO_LAYOUT |
ETF_NO_SAVE = _ida_typeinf.ETF_NO_SAVE |
FAH_BYTE = _ida_typeinf.FAH_BYTE |
FAI_ARRAY = _ida_typeinf.FAI_ARRAY |
FAI_HIDDEN = _ida_typeinf.FAI_HIDDEN |
FAI_RETPTR = _ida_typeinf.FAI_RETPTR |
FAI_STRUCT = _ida_typeinf.FAI_STRUCT |
FAI_UNUSED = _ida_typeinf.FAI_UNUSED |
find_udt_member |
FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID |
FMTFUNC_PRINTF = _ida_typeinf.FMTFUNC_PRINTF |
FMTFUNC_SCANF = _ida_typeinf.FMTFUNC_SCANF |
FMTFUNC_STRFMON = _ida_typeinf.FMTFUNC_STRFMON |
FMTFUNC_STRFTIME = _ida_typeinf.FMTFUNC_STRFTIME |
FRB_CHAR = _ida_typeinf.FRB_CHAR |
FRB_CUSTOM = _ida_typeinf.FRB_CUSTOM |
FRB_ENUM = _ida_typeinf.FRB_ENUM |
FRB_FLOAT = _ida_typeinf.FRB_FLOAT |
FRB_INVBITS = _ida_typeinf.FRB_INVBITS |
FRB_INVSIGN = _ida_typeinf.FRB_INVSIGN |
FRB_LZERO = _ida_typeinf.FRB_LZERO |
FRB_MASK = _ida_typeinf.FRB_MASK |
FRB_NUMB = _ida_typeinf.FRB_NUMB |
FRB_NUMD = _ida_typeinf.FRB_NUMD |
FRB_NUMH = _ida_typeinf.FRB_NUMH |
FRB_NUMO = _ida_typeinf.FRB_NUMO |
FRB_OFFSET = _ida_typeinf.FRB_OFFSET |
FRB_SEG = _ida_typeinf.FRB_SEG |
FRB_SIGNED = _ida_typeinf.FRB_SIGNED |
FRB_STRLIT = _ida_typeinf.FRB_STRLIT |
FRB_STROFF = _ida_typeinf.FRB_STROFF |
FRB_TABFORM = _ida_typeinf.FRB_TABFORM |
FRB_UNK = _ida_typeinf.FRB_UNK |
FTI_ALL = _ida_typeinf.FTI_ALL |
FTI_ARGLOCS = _ida_typeinf.FTI_ARGLOCS |
FTI_CALLTYPE = _ida_typeinf.FTI_CALLTYPE |
FTI_CONST = _ida_typeinf.FTI_CONST |
FTI_CTOR = _ida_typeinf.FTI_CTOR |
FTI_DEFCALL = _ida_typeinf.FTI_DEFCALL |
FTI_DTOR = _ida_typeinf.FTI_DTOR |
FTI_EXPLOCS = _ida_typeinf.FTI_EXPLOCS |
FTI_FARCALL = _ida_typeinf.FTI_FARCALL |
FTI_HIGH = _ida_typeinf.FTI_HIGH |
FTI_INTCALL = _ida_typeinf.FTI_INTCALL |
FTI_NEARCALL = _ida_typeinf.FTI_NEARCALL |
FTI_NORET = _ida_typeinf.FTI_NORET |
FTI_PURE = _ida_typeinf.FTI_PURE |
FTI_SPOILED = _ida_typeinf.FTI_SPOILED |
FTI_STATIC = _ida_typeinf.FTI_STATIC |
FTI_VIRTUAL = _ida_typeinf.FTI_VIRTUAL |
GTD_CALC_ARGLOCS = _ida_typeinf.GTD_CALC_ARGLOCS |
GTD_CALC_LAYOUT = _ida_typeinf.GTD_CALC_LAYOUT |
GTD_DEL_BITFLDS = _ida_typeinf.GTD_DEL_BITFLDS |
GTD_NO_ARGLOCS = _ida_typeinf.GTD_NO_ARGLOCS |
GTD_NO_LAYOUT = _ida_typeinf.GTD_NO_LAYOUT |
GTS_BASECLASS = _ida_typeinf.GTS_BASECLASS |
GTS_NESTED = _ida_typeinf.GTS_NESTED |
GUESS_FUNC_FAILED = _ida_typeinf.GUESS_FUNC_FAILED |
GUESS_FUNC_OK = _ida_typeinf.GUESS_FUNC_OK |
GUESS_FUNC_TRIVIAL = _ida_typeinf.GUESS_FUNC_TRIVIAL |
HTI_CPP = _ida_typeinf.HTI_CPP |
HTI_DCL = _ida_typeinf.HTI_DCL |
HTI_EXT = _ida_typeinf.HTI_EXT |
HTI_FIL = _ida_typeinf.HTI_FIL |
HTI_HIGH = _ida_typeinf.HTI_HIGH |
HTI_INT = _ida_typeinf.HTI_INT |
HTI_LEX = _ida_typeinf.HTI_LEX |
HTI_LOWER = _ida_typeinf.HTI_LOWER |
HTI_MAC = _ida_typeinf.HTI_MAC |
HTI_NDC = _ida_typeinf.HTI_NDC |
HTI_NER = _ida_typeinf.HTI_NER |
HTI_NOBASE = _ida_typeinf.HTI_NOBASE |
HTI_NWR = _ida_typeinf.HTI_NWR |
HTI_PAK = _ida_typeinf.HTI_PAK |
HTI_PAK1 = _ida_typeinf.HTI_PAK1 |
HTI_PAK16 = _ida_typeinf.HTI_PAK16 |
HTI_PAK2 = _ida_typeinf.HTI_PAK2 |
HTI_PAK4 = _ida_typeinf.HTI_PAK4 |
HTI_PAK8 = _ida_typeinf.HTI_PAK8 |
HTI_PAK_SHIFT = _ida_typeinf.HTI_PAK_SHIFT |
HTI_PAKDEF = _ida_typeinf.HTI_PAKDEF |
HTI_RAWARGS = _ida_typeinf.HTI_RAWARGS |
HTI_RELAXED = _ida_typeinf.HTI_RELAXED |
HTI_SEMICOLON = _ida_typeinf.HTI_SEMICOLON |
HTI_TST = _ida_typeinf.HTI_TST |
HTI_UNP = _ida_typeinf.HTI_UNP |
MAX_DECL_ALIGN = _ida_typeinf.MAX_DECL_ALIGN |
MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL |
MAX_FUNC_ARGS = _ida_typeinf.MAX_FUNC_ARGS |
no_sign = cvar.no_sign |
NTF_64BIT = _ida_typeinf.NTF_64BIT |
NTF_CHKSYNC = _ida_typeinf.NTF_CHKSYNC |
NTF_COPY = _ida_typeinf.NTF_COPY |
NTF_FIXNAME = _ida_typeinf.NTF_FIXNAME |
NTF_IDBENC = _ida_typeinf.NTF_IDBENC |
NTF_NO_NAMECHK = _ida_typeinf.NTF_NO_NAMECHK |
NTF_NOBASE = _ida_typeinf.NTF_NOBASE |
NTF_NOCUR = _ida_typeinf.NTF_NOCUR |
NTF_REPLACE = _ida_typeinf.NTF_REPLACE |
NTF_SYMM = _ida_typeinf.NTF_SYMM |
NTF_SYMU = _ida_typeinf.NTF_SYMU |
NTF_TYPE = _ida_typeinf.NTF_TYPE |
NTF_UMANGLED = _ida_typeinf.NTF_UMANGLED |
PDF_DEF_BASE = _ida_typeinf.PDF_DEF_BASE |
PDF_DEF_FWD = _ida_typeinf.PDF_DEF_FWD |
PDF_HEADER_CMT = _ida_typeinf.PDF_HEADER_CMT |
PDF_INCL_DEPS = _ida_typeinf.PDF_INCL_DEPS |
PIO_IGNORE_PTRS = _ida_typeinf.PIO_IGNORE_PTRS |
PIO_NOATTR_FAIL = _ida_typeinf.PIO_NOATTR_FAIL |
PRALOC_STKOFF = _ida_typeinf.PRALOC_STKOFF |
PRALOC_VERIFY = _ida_typeinf.PRALOC_VERIFY |
PRTYPE_1LINCMT = _ida_typeinf.PRTYPE_1LINCMT |
PRTYPE_1LINE = _ida_typeinf.PRTYPE_1LINE |
PRTYPE_ARGLOCS = _ida_typeinf.PRTYPE_ARGLOCS |
PRTYPE_COLORED = _ida_typeinf.PRTYPE_COLORED |
PRTYPE_CPP = _ida_typeinf.PRTYPE_CPP |
PRTYPE_DEF = _ida_typeinf.PRTYPE_DEF |
PRTYPE_HEADER = _ida_typeinf.PRTYPE_HEADER |
PRTYPE_MAXSTR = _ida_typeinf.PRTYPE_MAXSTR |
PRTYPE_METHODS = _ida_typeinf.PRTYPE_METHODS |
PRTYPE_MULTI = _ida_typeinf.PRTYPE_MULTI |
PRTYPE_NOARGS = _ida_typeinf.PRTYPE_NOARGS |
PRTYPE_NOARRS = _ida_typeinf.PRTYPE_NOARRS |
PRTYPE_NOREGEX = _ida_typeinf.PRTYPE_NOREGEX |
PRTYPE_NORES = _ida_typeinf.PRTYPE_NORES |
PRTYPE_OFFSETS = _ida_typeinf.PRTYPE_OFFSETS |
PRTYPE_PRAGMA = _ida_typeinf.PRTYPE_PRAGMA |
PRTYPE_RESTORE = _ida_typeinf.PRTYPE_RESTORE |
PRTYPE_SEMI = _ida_typeinf.PRTYPE_SEMI |
PRTYPE_TAIL = _ida_typeinf.PRTYPE_TAIL |
PRTYPE_TYPE = _ida_typeinf.PRTYPE_TYPE |
PT_EMPTY = _ida_typeinf.PT_EMPTY |
PT_FILE = _ida_typeinf.PT_FILE |
PT_HIGH = _ida_typeinf.PT_HIGH |
PT_LOWER = _ida_typeinf.PT_LOWER |
PT_NDC = _ida_typeinf.PT_NDC |
PT_PACKMASK = _ida_typeinf.PT_PACKMASK |
PT_RAWARGS = _ida_typeinf.PT_RAWARGS |
PT_RELAXED = _ida_typeinf.PT_RELAXED |
PT_REPLACE = _ida_typeinf.PT_REPLACE |
PT_SEMICOLON = _ida_typeinf.PT_SEMICOLON |
PT_SIL = _ida_typeinf.PT_SIL |
PT_TYP = _ida_typeinf.PT_TYP |
PT_VAR = _ida_typeinf.PT_VAR |
RESERVED_BYTE = _ida_typeinf.RESERVED_BYTE |
SC_AUTO = _ida_typeinf.SC_AUTO |
sc_auto = SC_AUTO |
SC_EXT = _ida_typeinf.SC_EXT |
sc_ext = SC_EXT |
SC_FRIEND = _ida_typeinf.SC_FRIEND |
sc_friend = SC_FRIEND |
SC_REG = _ida_typeinf.SC_REG |
sc_reg = SC_REG |
SC_STAT = _ida_typeinf.SC_STAT |
sc_stat = SC_STAT |
SC_TYPE = _ida_typeinf.SC_TYPE |
sc_type = SC_TYPE |
SC_UNK = _ida_typeinf.SC_UNK |
sc_unk = SC_UNK |
SC_VIRT = _ida_typeinf.SC_VIRT |
sc_virt = SC_VIRT |
SETCOMP_BY_USER = _ida_typeinf.SETCOMP_BY_USER |
SETCOMP_ONLY_ABI = _ida_typeinf.SETCOMP_ONLY_ABI |
SETCOMP_ONLY_ID = _ida_typeinf.SETCOMP_ONLY_ID |
SETCOMP_OVERRIDE = _ida_typeinf.SETCOMP_OVERRIDE |
STI_ACCHAR = _ida_typeinf.STI_ACCHAR |
STI_ACHAR = _ida_typeinf.STI_ACHAR |
STI_ACUCHAR = _ida_typeinf.STI_ACUCHAR |
STI_AEABI_LCMP = _ida_typeinf.STI_AEABI_LCMP |
STI_AEABI_MEMCLR = _ida_typeinf.STI_AEABI_MEMCLR |
STI_AEABI_MEMCPY = _ida_typeinf.STI_AEABI_MEMCPY |
STI_AEABI_MEMSET = _ida_typeinf.STI_AEABI_MEMSET |
STI_AEABI_ULCMP = _ida_typeinf.STI_AEABI_ULCMP |
STI_AUCHAR = _ida_typeinf.STI_AUCHAR |
STI_COMPLEX128 = _ida_typeinf.STI_COMPLEX128 |
STI_COMPLEX64 = _ida_typeinf.STI_COMPLEX64 |
STI_DONT_USE = _ida_typeinf.STI_DONT_USE |
STI_FDELOP = _ida_typeinf.STI_FDELOP |
STI_FPURGING = _ida_typeinf.STI_FPURGING |
STI_LAST = _ida_typeinf.STI_LAST |
STI_MSGSEND = _ida_typeinf.STI_MSGSEND |
STI_PBYTE = _ida_typeinf.STI_PBYTE |
STI_PCCHAR = _ida_typeinf.STI_PCCHAR |
STI_PCHAR = _ida_typeinf.STI_PCHAR |
STI_PCUCHAR = _ida_typeinf.STI_PCUCHAR |
STI_PCVOID = _ida_typeinf.STI_PCVOID |
STI_PINT = _ida_typeinf.STI_PINT |
STI_PPVOID = _ida_typeinf.STI_PPVOID |
STI_PUCHAR = _ida_typeinf.STI_PUCHAR |
STI_PUINT = _ida_typeinf.STI_PUINT |
STI_PUNKNOWN = _ida_typeinf.STI_PUNKNOWN |
STI_PVOID = _ida_typeinf.STI_PVOID |
STI_RTC_CHECK_2 = _ida_typeinf.STI_RTC_CHECK_2 |
STI_RTC_CHECK_4 = _ida_typeinf.STI_RTC_CHECK_4 |
STI_RTC_CHECK_8 = _ida_typeinf.STI_RTC_CHECK_8 |
STI_SIZE_T = _ida_typeinf.STI_SIZE_T |
STI_SSIZE_T = _ida_typeinf.STI_SSIZE_T |
STRMEM_ANON = _ida_typeinf.STRMEM_ANON |
STRMEM_AUTO = _ida_typeinf.STRMEM_AUTO |
STRMEM_CASTABLE_TO = _ida_typeinf.STRMEM_CASTABLE_TO |
STRMEM_INDEX = _ida_typeinf.STRMEM_INDEX |
STRMEM_LOWBND = _ida_typeinf.STRMEM_LOWBND |
STRMEM_MASK = _ida_typeinf.STRMEM_MASK |
STRMEM_MAXS = _ida_typeinf.STRMEM_MAXS |
STRMEM_MINS = _ida_typeinf.STRMEM_MINS |
STRMEM_NAME = _ida_typeinf.STRMEM_NAME |
STRMEM_NEXT = _ida_typeinf.STRMEM_NEXT |
STRMEM_OFFSET = _ida_typeinf.STRMEM_OFFSET |
STRMEM_SIZE = _ida_typeinf.STRMEM_SIZE |
STRMEM_SKIP_EMPTY = _ida_typeinf.STRMEM_SKIP_EMPTY |
STRMEM_SKIP_GAPS = _ida_typeinf.STRMEM_SKIP_GAPS |
STRMEM_TYPE = _ida_typeinf.STRMEM_TYPE |
STRMEM_VFTABLE = _ida_typeinf.STRMEM_VFTABLE |
STRUC_SEPARATOR = _ida_typeinf.STRUC_SEPARATOR |
SUDT_ALIGN = _ida_typeinf.SUDT_ALIGN |
SUDT_CONST = _ida_typeinf.SUDT_CONST |
SUDT_FAST = _ida_typeinf.SUDT_FAST |
SUDT_GAPS = _ida_typeinf.SUDT_GAPS |
SUDT_SERDEF = _ida_typeinf.SUDT_SERDEF |
SUDT_SORT = _ida_typeinf.SUDT_SORT |
SUDT_TRUNC = _ida_typeinf.SUDT_TRUNC |
SUDT_UNEX = _ida_typeinf.SUDT_UNEX |
SUDT_VOLATILE = _ida_typeinf.SUDT_VOLATILE |
TA_FORMAT = _ida_typeinf.TA_FORMAT |
TA_ORG_ARRDIM = _ida_typeinf.TA_ORG_ARRDIM |
TA_ORG_TYPEDEF = _ida_typeinf.TA_ORG_TYPEDEF |
TA_VALUE_REPR = _ida_typeinf.TA_VALUE_REPR |
TAENUM_64BIT = _ida_typeinf.TAENUM_64BIT |
TAENUM_BIN = _ida_typeinf.TAENUM_BIN |
TAENUM_LZERO = _ida_typeinf.TAENUM_LZERO |
TAENUM_NUMSIGN = _ida_typeinf.TAENUM_NUMSIGN |
TAENUM_OCT = _ida_typeinf.TAENUM_OCT |
TAENUM_SIGNED = _ida_typeinf.TAENUM_SIGNED |
TAENUM_UNSIGNED = _ida_typeinf.TAENUM_UNSIGNED |
TAFLD_BASECLASS = _ida_typeinf.TAFLD_BASECLASS |
TAFLD_BYTIL = _ida_typeinf.TAFLD_BYTIL |
TAFLD_FRAME_R = _ida_typeinf.TAFLD_FRAME_R |
TAFLD_FRAME_S = _ida_typeinf.TAFLD_FRAME_S |
TAFLD_GAP = _ida_typeinf.TAFLD_GAP |
TAFLD_METHOD = _ida_typeinf.TAFLD_METHOD |
TAFLD_REGCMT = _ida_typeinf.TAFLD_REGCMT |
TAFLD_UNALIGNED = _ida_typeinf.TAFLD_UNALIGNED |
TAFLD_VFTABLE = _ida_typeinf.TAFLD_VFTABLE |
TAFLD_VIRTBASE = _ida_typeinf.TAFLD_VIRTBASE |
TAH_ALL = _ida_typeinf.TAH_ALL |
TAH_BYTE = _ida_typeinf.TAH_BYTE |
TAH_HASATTRS = _ida_typeinf.TAH_HASATTRS |
TAPTR_PTR32 = _ida_typeinf.TAPTR_PTR32 |
TAPTR_PTR64 = _ida_typeinf.TAPTR_PTR64 |
TAPTR_RESTRICT = _ida_typeinf.TAPTR_RESTRICT |
TAPTR_SHIFTED = _ida_typeinf.TAPTR_SHIFTED |
TAUDT_CPPOBJ = _ida_typeinf.TAUDT_CPPOBJ |
TAUDT_FIXED = _ida_typeinf.TAUDT_FIXED |
TAUDT_MSSTRUCT = _ida_typeinf.TAUDT_MSSTRUCT |
TAUDT_UNALIGNED = _ida_typeinf.TAUDT_UNALIGNED |
TAUDT_VFTABLE = _ida_typeinf.TAUDT_VFTABLE |
TCMP_ANYBASE = _ida_typeinf.TCMP_ANYBASE |
TCMP_AUTOCAST = _ida_typeinf.TCMP_AUTOCAST |
TCMP_CALL = _ida_typeinf.TCMP_CALL |
TCMP_DECL = _ida_typeinf.TCMP_DECL |
TCMP_DELPTR = _ida_typeinf.TCMP_DELPTR |
TCMP_EQUAL = _ida_typeinf.TCMP_EQUAL |
TCMP_IGNMODS = _ida_typeinf.TCMP_IGNMODS |
TCMP_MANCAST = _ida_typeinf.TCMP_MANCAST |
TCMP_SKIPTHIS = _ida_typeinf.TCMP_SKIPTHIS |
TERR_ALIEN_NAME = _ida_typeinf.TERR_ALIEN_NAME |
TERR_BAD_ARG = _ida_typeinf.TERR_BAD_ARG |
TERR_BAD_ARRAY = _ida_typeinf.TERR_BAD_ARRAY |
TERR_BAD_BASE = _ida_typeinf.TERR_BAD_BASE |
TERR_BAD_BF = _ida_typeinf.TERR_BAD_BF |
TERR_BAD_BMASK = _ida_typeinf.TERR_BAD_BMASK |
TERR_BAD_FX_SIZE = _ida_typeinf.TERR_BAD_FX_SIZE |
TERR_BAD_GAP = _ida_typeinf.TERR_BAD_GAP |
TERR_BAD_GROUPS = _ida_typeinf.TERR_BAD_GROUPS |
TERR_BAD_INDEX = _ida_typeinf.TERR_BAD_INDEX |
TERR_BAD_LAYOUT = _ida_typeinf.TERR_BAD_LAYOUT |
TERR_BAD_MSKVAL = _ida_typeinf.TERR_BAD_MSKVAL |
TERR_BAD_NAME = _ida_typeinf.TERR_BAD_NAME |
TERR_BAD_OFFSET = _ida_typeinf.TERR_BAD_OFFSET |
TERR_BAD_REPR = _ida_typeinf.TERR_BAD_REPR |
TERR_BAD_SERIAL = _ida_typeinf.TERR_BAD_SERIAL |
TERR_BAD_SIZE = _ida_typeinf.TERR_BAD_SIZE |
TERR_BAD_SUBTYPE = _ida_typeinf.TERR_BAD_SUBTYPE |
TERR_BAD_TAH = _ida_typeinf.TERR_BAD_TAH |
TERR_BAD_TYPE = _ida_typeinf.TERR_BAD_TYPE |
TERR_BAD_UNIVAR = _ida_typeinf.TERR_BAD_UNIVAR |
TERR_BAD_VALUE = _ida_typeinf.TERR_BAD_VALUE |
TERR_BAD_VARLAST = _ida_typeinf.TERR_BAD_VARLAST |
TERR_COUNT = _ida_typeinf.TERR_COUNT |
TERR_DUPNAME = _ida_typeinf.TERR_DUPNAME |
TERR_ENUM_SIZE = _ida_typeinf.TERR_ENUM_SIZE |
TERR_GRP_NOEMPTY = _ida_typeinf.TERR_GRP_NOEMPTY |
TERR_NESTED = _ida_typeinf.TERR_NESTED |
TERR_NO_BMASK = _ida_typeinf.TERR_NO_BMASK |
TERR_NOT_COMPAT = _ida_typeinf.TERR_NOT_COMPAT |
TERR_NOT_FOUND = _ida_typeinf.TERR_NOT_FOUND |
TERR_NOT_IMPL = _ida_typeinf.TERR_NOT_IMPL |
TERR_OK = _ida_typeinf.TERR_OK |
TERR_OVERLAP = _ida_typeinf.TERR_OVERLAP |
TERR_SAVE = TERR_SAVE_ERROR |
TERR_SAVE_ERROR = _ida_typeinf.TERR_SAVE_ERROR |
TERR_SERIALIZE = _ida_typeinf.TERR_SERIALIZE |
TERR_STOCK = _ida_typeinf.TERR_STOCK |
TERR_STRUCT_SIZE = _ida_typeinf.TERR_STRUCT_SIZE |
TERR_TYPE_WORSE = _ida_typeinf.TERR_TYPE_WORSE |
TERR_UNION_BF = _ida_typeinf.TERR_UNION_BF |
TERR_WRONGNAME = TERR_BAD_NAME |
TIL_ADD_ALREADY = _ida_typeinf.TIL_ADD_ALREADY |
TIL_ADD_FAILED = _ida_typeinf.TIL_ADD_FAILED |
TIL_ADD_OK = _ida_typeinf.TIL_ADD_OK |
TIL_ALI = _ida_typeinf.TIL_ALI |
TIL_ESI = _ida_typeinf.TIL_ESI |
TIL_MAC = _ida_typeinf.TIL_MAC |
TIL_MOD = _ida_typeinf.TIL_MOD |
TIL_ORD = _ida_typeinf.TIL_ORD |
TIL_SLD = _ida_typeinf.TIL_SLD |
TIL_STM = _ida_typeinf.TIL_STM |
TIL_UNI = _ida_typeinf.TIL_UNI |
TIL_ZIP = _ida_typeinf.TIL_ZIP |
TINFO_DEFINITE = _ida_typeinf.TINFO_DEFINITE |
TINFO_DELAYFUNC = _ida_typeinf.TINFO_DELAYFUNC |
TINFO_GUESSED = _ida_typeinf.TINFO_GUESSED |
TINFO_STRICT = _ida_typeinf.TINFO_STRICT |
TPOS_LNNUM = _ida_typeinf.TPOS_LNNUM |
TPOS_REGCMT = _ida_typeinf.TPOS_REGCMT |
TVIS_CMT = _ida_typeinf.TVIS_CMT |
TVIS_NAME = _ida_typeinf.TVIS_NAME |
TVIS_RPTCMT = _ida_typeinf.TVIS_RPTCMT |
TVIS_TYPE = _ida_typeinf.TVIS_TYPE |
TVST_DEF = _ida_typeinf.TVST_DEF |
TVST_LEVEL = _ida_typeinf.TVST_LEVEL |
TVST_PRUNE = _ida_typeinf.TVST_PRUNE |
TYPE_BASE_MASK = cvar.TYPE_BASE_MASK |
TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK |
TYPE_FULL_MASK = cvar.TYPE_FULL_MASK |
TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK |
type_signed = cvar.type_signed |
type_unsigned = cvar.type_unsigned |
TYPID_ISREF = cvar.TYPID_ISREF |
TYPID_SHIFT = cvar.TYPID_SHIFT |
udt_member_t = udm_t |
UTP_ENUM = _ida_typeinf.UTP_ENUM |
UTP_STRUCT = _ida_typeinf.UTP_STRUCT |
VALSTR_OPEN = _ida_typeinf.VALSTR_OPEN |
VTBL_MEMNAME = _ida_typeinf.VTBL_MEMNAME |
VTBL_SUFFIX = _ida_typeinf.VTBL_SUFFIX |