IDAPython 9.0
|
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:
All throughout this file, there are certain terms that will keep appearing:
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:
::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 |
Proxy of C++ aloc_visitor_t class. More... | |
class | argloc_t |
Proxy of C++ argloc_t class. More... | |
class | argpart_t |
Proxy of C++ argpart_t class. More... | |
class | argpartvec_t |
Proxy of C++ qvector< argpart_t > class. More... | |
class | argtinfo_helper_t |
Proxy of C++ argtinfo_helper_t class. More... | |
class | array_type_data_t |
Proxy of C++ array_type_data_t class. More... | |
class | bitfield_type_data_t |
Proxy of C++ bitfield_type_data_t class. More... | |
class | callregs_t |
Proxy of C++ callregs_t class. More... | |
class | const_aloc_visitor_t |
Proxy of C++ const_aloc_visitor_t class. More... | |
class | custom_data_type_info_t |
Proxy of C++ custom_data_type_info_t class. More... | |
class | edm_t |
Proxy of C++ edm_t class. More... | |
class | edmvec_t |
Proxy of C++ qvector< edm_t > class. More... | |
class | enum_type_data_t |
Proxy of C++ enum_type_data_t class. More... | |
class | func_type_data_t |
Proxy of C++ func_type_data_t class. More... | |
class | funcarg_t |
Proxy of C++ funcarg_t class. More... | |
class | funcargvec_t |
Proxy of C++ qvector< funcarg_t > class. More... | |
class | ida_lowertype_helper_t |
Proxy of C++ ida_lowertype_helper_t class. More... | |
class | lowertype_helper_t |
Proxy of C++ lowertype_helper_t class. More... | |
class | predicate_t |
Proxy of C++ predicate_t class. More... | |
class | ptr_type_data_t |
Proxy of C++ ptr_type_data_t class. More... | |
class | reginfovec_t |
Proxy of C++ qvector< reg_info_t > class. More... | |
class | regobj_t |
Proxy of C++ regobj_t class. More... | |
class | regobjs_t |
Proxy of C++ regobjs_t class. More... | |
class | regobjvec_t |
Proxy of C++ qvector< regobj_t > class. More... | |
class | rrel_t |
Proxy of C++ rrel_t class. More... | |
class | scattered_aloc_t |
Proxy of C++ scattered_aloc_t class. More... | |
class | simd_info_t |
Proxy of C++ simd_info_t class. More... | |
class | stkarg_area_info_t |
Proxy of C++ stkarg_area_info_t class. More... | |
class | text_sink_t |
Proxy of C++ text_sink_t class. More... | |
class | til_symbol_t |
Proxy of C++ til_symbol_t class. More... | |
class | til_t |
Proxy of C++ til_t class. More... | |
class | til_type_ref_t |
Proxy of C++ til_type_ref_t class. More... | |
class | tinfo_t |
Proxy of C++ tinfo_t class. More... | |
class | tinfo_visitor_t |
Proxy of C++ tinfo_visitor_t class. More... | |
class | type_attr_t |
Proxy of C++ type_attr_t class. More... | |
class | type_attrs_t |
Proxy of C++ qvector< type_attr_t > class. More... | |
class | type_mods_t |
Proxy of C++ type_mods_t class. More... | |
class | typedef_type_data_t |
Proxy of C++ typedef_type_data_t class. More... | |
class | udm_t |
Proxy of C++ udm_t class. More... | |
class | udm_visitor_t |
Proxy of C++ udm_visitor_t class. More... | |
class | udt_type_data_t |
Proxy of C++ udt_type_data_t class. More... | |
class | udtmembervec_t |
Proxy of C++ udtmembervec_t class. More... | |
class | udtmembervec_template_t |
Proxy of C++ qvector< udm_t > class. More... | |
class | valstr_t |
Proxy of C++ valstr_t class. More... | |
class | valstrs_t |
Proxy of C++ valstrs_t class. More... | |
class | valstrvec_t |
Proxy of C++ qvector< valstr_t > class. More... | |
class | value_repr_t |
Proxy of C++ value_repr_t class. More... | |
Functions | |
"bool" | deserialize_tinfo ("tinfo_t" tif, "til_t" til, "type_t const **" ptype, "p_list const **" pfields, "p_list const **" pfldcmts, "char const *" cmt=None) |
deserialize_tinfo(tif, til, ptype, pfields, pfldcmts, cmt=None) -> bool | |
"bool" | is_type_const ("type_t" t) |
is_type_const(t) -> bool See BTM_CONST. | |
"bool" | is_type_volatile ("type_t" t) |
is_type_volatile(t) -> bool See BTM_VOLATILE. | |
"type_t" | get_base_type ("type_t" t) |
get_base_type(t) -> type_t Get get basic type bits (TYPE_BASE_MASK) | |
"type_t" | get_type_flags ("type_t" t) |
get_type_flags(t) -> type_t Get type flags (TYPE_FLAGS_MASK) | |
"type_t" | get_full_type ("type_t" t) |
get_full_type(t) -> type_t Get basic type bits + type flags (TYPE_FULL_MASK) | |
"bool" | is_typeid_last ("type_t" t) |
is_typeid_last(t) -> bool 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_type_partial ("type_t" t) |
is_type_partial(t) -> bool Identifies an unknown or void type with a known size (see Basic type: unknown & void) | |
"bool" | is_type_void ("type_t" t) |
is_type_void(t) -> bool See BTF_VOID. | |
"bool" | is_type_unknown ("type_t" t) |
is_type_unknown(t) -> bool See BT_UNKNOWN. | |
"bool" | is_type_ptr ("type_t" t) |
is_type_ptr(t) -> bool See BT_PTR. | |
"bool" | is_type_complex ("type_t" t) |
is_type_complex(t) -> bool See BT_COMPLEX. | |
"bool" | is_type_func ("type_t" t) |
is_type_func(t) -> bool See BT_FUNC. | |
"bool" | is_type_array ("type_t" t) |
is_type_array(t) -> bool See BT_ARRAY. | |
"bool" | is_type_typedef ("type_t" t) |
is_type_typedef(t) -> bool See BTF_TYPEDEF. | |
"bool" | is_type_sue ("type_t" t) |
is_type_sue(t) -> bool Is the type a struct/union/enum? | |
"bool" | is_type_struct ("type_t" t) |
is_type_struct(t) -> bool See BTF_STRUCT. | |
"bool" | is_type_union ("type_t" t) |
is_type_union(t) -> bool See BTF_UNION. | |
"bool" | is_type_struni ("type_t" t) |
is_type_struni(t) -> bool Is the type a struct or union? | |
"bool" | is_type_enum ("type_t" t) |
is_type_enum(t) -> bool See BTF_ENUM. | |
"bool" | is_type_bitfld ("type_t" t) |
is_type_bitfld(t) -> bool See BT_BITFIELD. | |
"bool" | is_type_int ("type_t" bt) |
is_type_int(bt) -> bool Does the type_t specify one of the basic types in Basic type: integer? | |
"bool" | is_type_int128 ("type_t" t) |
is_type_int128(t) -> bool Does the type specify a 128-bit value? (signed or unsigned, see Basic type: integer) | |
"bool" | is_type_int64 ("type_t" t) |
is_type_int64(t) -> bool Does the type specify a 64-bit value? (signed or unsigned, see Basic type: integer) | |
"bool" | is_type_int32 ("type_t" t) |
is_type_int32(t) -> bool Does the type specify a 32-bit value? (signed or unsigned, see Basic type: integer) | |
"bool" | is_type_int16 ("type_t" t) |
is_type_int16(t) -> bool Does the type specify a 16-bit value? (signed or unsigned, see Basic type: integer) | |
"bool" | is_type_char ("type_t" t) |
is_type_char(t) -> bool Does the type specify a char value? (signed or unsigned, see Basic type: integer) | |
"bool" | is_type_paf ("type_t" t) |
is_type_paf(t) -> bool Is the type a pointer, array, or function type? | |
"bool" | is_type_ptr_or_array ("type_t" t) |
is_type_ptr_or_array(t) -> bool Is the type a pointer or array type? | |
"bool" | is_type_floating ("type_t" t) |
is_type_floating(t) -> bool Is the type a floating point type? | |
"bool" | is_type_integral ("type_t" t) |
is_type_integral(t) -> bool Is the type an integral type (char/short/int/long/bool)? | |
"bool" | is_type_ext_integral ("type_t" t) |
is_type_ext_integral(t) -> bool Is the type an extended integral type? (integral or enum) | |
"bool" | is_type_arithmetic ("type_t" t) |
is_type_arithmetic(t) -> bool Is the type an arithmetic type? (floating or integral) | |
"bool" | is_type_ext_arithmetic ("type_t" t) |
is_type_ext_arithmetic(t) -> bool Is the type an extended arithmetic type? (arithmetic or enum) | |
"bool" | is_type_uint ("type_t" t) |
is_type_uint(t) -> bool See BTF_UINT. | |
"bool" | is_type_uchar ("type_t" t) |
is_type_uchar(t) -> bool See BTF_UCHAR. | |
"bool" | is_type_uint16 ("type_t" t) |
is_type_uint16(t) -> bool See BTF_UINT16. | |
"bool" | is_type_uint32 ("type_t" t) |
is_type_uint32(t) -> bool See BTF_UINT32. | |
"bool" | is_type_uint64 ("type_t" t) |
is_type_uint64(t) -> bool See BTF_UINT64. | |
"bool" | is_type_uint128 ("type_t" t) |
is_type_uint128(t) -> bool See BTF_UINT128. | |
"bool" | is_type_ldouble ("type_t" t) |
is_type_ldouble(t) -> bool See BTF_LDOUBLE. | |
"bool" | is_type_double ("type_t" t) |
is_type_double(t) -> bool See BTF_DOUBLE. | |
"bool" | is_type_float ("type_t" t) |
is_type_float(t) -> bool See BTF_FLOAT. | |
"bool" | is_type_tbyte ("type_t" t) |
is_type_tbyte(t) -> bool See BTF_FLOAT. | |
"bool" | is_type_bool ("type_t" t) |
is_type_bool(t) -> bool See BTF_BOOL. | |
"bool" | is_tah_byte ("type_t" t) |
is_tah_byte(t) -> bool The TAH byte (type attribute header byte) denotes the start of type attributes. | |
"bool" | is_sdacl_byte ("type_t" t) |
is_sdacl_byte(t) -> bool Identify an sdacl byte. | |
"bool" | append_argloc ("qtype *" out, "argloc_t" vloc) |
append_argloc(out, vloc) -> bool Serialize argument location | |
"bool" | extract_argloc ("argloc_t" vloc, "type_t const **" ptype, "bool" forbid_stkoff) |
extract_argloc(vloc, ptype, forbid_stkoff) -> bool Deserialize an argument location. | |
"type_t const *" | resolve_typedef ("til_t" til, "type_t const *" type) |
resolve_typedef(til, type) -> type_t const * | |
"bool" | is_restype_void ("til_t" til, "type_t const *" type) |
is_restype_void(til, type) -> bool | |
"bool" | is_restype_enum ("til_t" til, "type_t const *" type) |
is_restype_enum(til, type) -> bool | |
"bool" | is_restype_struni ("til_t" til, "type_t const *" type) |
is_restype_struni(til, type) -> bool | |
"bool" | is_restype_struct ("til_t" til, "type_t const *" type) |
is_restype_struct(til, type) -> bool | |
"type_t" | get_scalar_bt ("int" size) |
get_scalar_bt(size) -> type_t | |
"til_t *" | new_til ("char const *" name, "char const *" desc) |
new_til(name, desc) -> til_t Initialize a til. | |
"qstring *" | load_til ("char const *" name, "char const *" tildir=None) |
load_til(name, tildir=None) -> til_t Load til from a file without adding it to the database list (see also add_til). | |
"bool" | compact_til ("til_t" ti) |
compact_til(ti) -> bool Collect garbage in til. | |
"bool" | store_til ("til_t" ti, "char const *" tildir, "char const *" name) |
store_til(ti, tildir, name) -> bool Store til to a file. | |
"void" | free_til ("til_t" ti) |
free_til(ti) Free memory allocated by til. | |
"qstring *" | load_til_header ("char const *" tildir, "char const *" name) |
load_til_header(tildir, name) -> til_t Get human-readable til description. | |
"bool" | is_code_far ("cm_t" cm) |
is_code_far(cm) -> bool Does the given model specify far code?. | |
"bool" | is_data_far ("cm_t" cm) |
is_data_far(cm) -> bool Does the given model specify far data?. | |
"int" | verify_argloc ("argloc_t" vloc, "int" size, "rangeset_t" gaps) |
verify_argloc(vloc, size, gaps) -> int Verify argloc_t. | |
"bool" | optimize_argloc ("argloc_t" vloc, "int" size, "rangeset_t" gaps) |
optimize_argloc(vloc, size, gaps) -> bool Verify and optimize scattered argloc into simple form. | |
"size_t" | print_argloc ("argloc_t" vloc, "int" size=0, "int" vflags=0) |
print_argloc(vloc, size=0, vflags=0) -> size_t Convert an argloc to human readable form. | |
"int" | for_all_arglocs ("aloc_visitor_t" vv, "argloc_t" vloc, "int" size, "int" off=0) |
for_all_arglocs(vv, vloc, size, off=0) -> int 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) |
for_all_const_arglocs(vv, vloc, size, off=0) -> int See for_all_arglocs() | |
"bool" | is_user_cc ("cm_t" cm) |
is_user_cc(cm) -> bool Does the calling convention specify argument locations explicitly? | |
"bool" | is_vararg_cc ("cm_t" cm) |
is_vararg_cc(cm) -> bool Does the calling convention use ellipsis? | |
"bool" | is_purging_cc ("cm_t" cm) |
is_purging_cc(cm) -> bool Does the calling convention clean the stack arguments upon return?. | |
"bool" | is_golang_cc ("cm_t" cc) |
is_golang_cc(cc) -> bool GO language calling convention (return value in stack)? | |
"bool" | is_swift_cc ("cm_t" cc) |
is_swift_cc(cc) -> bool Swift calling convention (arguments and return values in registers)? | |
"comp_t" | get_comp ("comp_t" comp) |
get_comp(comp) -> comp_t Get compiler bits. | |
"char const *" | get_compiler_name ("comp_t" id) |
get_compiler_name(id) -> char const * Get full compiler name. | |
"char const *" | get_compiler_abbr ("comp_t" id) |
get_compiler_abbr(id) -> char const * Get abbreviated compiler name. | |
"void" | get_compilers ("compvec_t *" ids, "qstrvec_t *" names, "qstrvec_t *" abbrs) |
get_compilers(ids, names, abbrs) Get names of all built-in compilers. | |
"comp_t" | is_comp_unsure ("comp_t" comp) |
is_comp_unsure(comp) -> comp_t See COMP_UNSURE. | |
"comp_t" | default_compiler () |
default_compiler() -> comp_t Get compiler specified by inf.cc. | |
"bool" | is_gcc () |
is_gcc() -> bool Is the target compiler COMP_GNU? | |
"bool" | is_gcc32 () |
is_gcc32() -> bool Is the target compiler 32 bit gcc? | |
"bool" | is_gcc64 () |
is_gcc64() -> bool Is the target compiler 64 bit gcc? | |
"bool" | gcc_layout () |
gcc_layout() -> bool Should use the struct/union layout as done by gcc? | |
"bool" | set_compiler ("compiler_info_t" cc, "int" flags, "char const *" abiname=None) |
set_compiler(cc, flags, abiname=None) -> bool Change current compiler. | |
"bool" | set_compiler_id ("comp_t" id, "char const *" abiname=None) |
set_compiler_id(id, abiname=None) -> bool Set the compiler id (see Compiler IDs) | |
"bool" | set_abi_name ("char const *" abiname, "bool" user_level=False) |
set_abi_name(abiname, user_level=False) -> bool Set abi name (see Compiler IDs) | |
"qstring *" | get_abi_name () |
get_abi_name() -> str Get ABI name. | |
"bool" | append_abi_opts ("char const *" abi_opts, "bool" user_level=False) |
append_abi_opts(abi_opts, user_level=False) -> bool Add/remove/check ABI option General form of full abi name: abiname-opt1-opt2-... or -opt1-opt2-... | |
"bool" | remove_abi_opts ("char const *" abi_opts, "bool" user_level=False) |
remove_abi_opts(abi_opts, user_level=False) -> bool | |
"bool" | set_compiler_string ("char const *" compstr, "bool" user_level) |
set_compiler_string(compstr, user_level) -> bool | |
"bool" | use_golang_cc () |
use_golang_cc() -> bool is GOLANG calling convention used by default? | |
"void" | switch_to_golang () |
switch_to_golang() switch to GOLANG calling convention (to be used as default CC) | |
"int" | convert_pt_flags_to_hti ("int" pt_flags) |
convert_pt_flags_to_hti(pt_flags) -> int Convert Type parsing flags to Type formatting flags. | |
"qstring *" | parse_decl ("tinfo_t" out_tif, "til_t" til, "char const *" decl, "int" pt_flags) |
parse_decl(out_tif, til, decl, pt_flags) -> str Parse ONE declaration. | |
"int" | parse_decls ("til_t" til, "char const *" input, "printer_t *" printer, "int" hti_flags) |
parse_decls(til, input, printer, hti_flags) -> int Parse many declarations and store them in a til. | |
"qstring *" | print_type ("ea_t" ea, "int" prtype_flags) |
print_type(ea, prtype_flags) -> str Get type declaration for the specified address. | |
"char const *" | tinfo_errstr ("tinfo_code_t" code) |
tinfo_errstr(code) -> char const * Helper function to convert an error code into a printable string. | |
"bool" | del_named_type ("til_t" ti, "char const *" name, "int" ntf_flags) |
del_named_type(ti, name, ntf_flags) -> bool Delete information about a symbol. | |
"char const *" | first_named_type ("til_t" ti, "int" ntf_flags) |
first_named_type(ti, ntf_flags) -> char const * Enumerate types. | |
"char const *" | next_named_type ("til_t" ti, "char const *" name, "int" ntf_flags) |
next_named_type(ti, name, ntf_flags) -> char const * Enumerate types. | |
"uint32" | copy_named_type ("til_t" dsttil, "til_t" srctil, "char const *" name) |
copy_named_type(dsttil, srctil, name) -> uint32 Copy a named type from one til to another. | |
"qstring *" | gen_decorate_name ("char const *" name, "bool" mangle, "cm_t" cc, "tinfo_t" type) |
gen_decorate_name(name, mangle, cc, type) -> str Generic function for decorate_name() (may be used in IDP modules) | |
"qstring *" | calc_c_cpp_name ("char const *" name, "tinfo_t" type, "int" ccn_flags) |
calc_c_cpp_name(name, type, ccn_flags) -> str Get C or C++ form of the name. | |
"bool" | enable_numbered_types ("til_t" ti, "bool" enable) |
enable_numbered_types(ti, enable) -> bool Enable the use of numbered types in til. | |
"uint32" | alloc_type_ordinals ("til_t" ti, "int" qty) |
alloc_type_ordinals(ti, qty) -> uint32 Allocate a range of ordinal numbers for new types. | |
"uint32" | alloc_type_ordinal ("til_t" ti) |
alloc_type_ordinal(ti) -> uint32 alloc_type_ordinals(ti, 1) | |
"uint32" | get_ordinal_limit ("til_t" ti=None) |
get_ordinal_limit(ti=None) -> uint32 Get number of allocated ordinals + 1. | |
"uint32" | get_ordinal_count ("til_t" ti=None) |
get_ordinal_count(ti=None) -> uint32 Get number of allocated ordinals. | |
"bool" | del_numbered_type ("til_t" ti, "uint32" ordinal) |
del_numbered_type(ti, ordinal) -> bool Delete a numbered type. | |
"bool" | set_type_alias ("til_t" ti, "uint32" src_ordinal, "uint32" dst_ordinal) |
set_type_alias(ti, src_ordinal, dst_ordinal) -> bool Create a type alias. | |
"uint32" | get_alias_target ("til_t" ti, "uint32" ordinal) |
get_alias_target(ti, ordinal) -> uint32 Find the final alias destination. | |
"int32" | get_type_ordinal ("til_t" ti, "char const *" name) |
get_type_ordinal(ti, name) -> int32 Get type ordinal by its name. | |
"char const *" | get_numbered_type_name ("til_t" ti, "uint32" ordinal) |
get_numbered_type_name(ti, ordinal) -> char const * Get type name (if exists) by its ordinal. | |
"qstring *" | create_numbered_type_name ("int32" ord) |
create_numbered_type_name(ord) -> str Create anonymous name for numbered type. | |
"bool" | is_ordinal_name ("char const *" name, "uint32 *" ord=None) |
is_ordinal_name(name, ord=None) -> bool Check if the name is an ordinal name. | |
"bool" | is_type_choosable ("til_t" ti, "uint32" ordinal) |
is_type_choosable(ti, ordinal) -> bool Check if a struct/union type is choosable | |
"void" | set_type_choosable ("til_t" ti, "uint32" ordinal, "bool" value) |
set_type_choosable(ti, ordinal, value) Enable/disable 'choosability' flag for a struct/union type | |
"ea_t" | get_vftable_ea ("uint32" ordinal) |
get_vftable_ea(ordinal) -> ea_t Get address of a virtual function table. | |
"uint32" | get_vftable_ordinal ("ea_t" vftable_ea) |
get_vftable_ordinal(vftable_ea) -> uint32 Get ordinal number of the virtual function table. | |
"bool" | set_vftable_ea ("uint32" ordinal, "ea_t" vftable_ea) |
set_vftable_ea(ordinal, vftable_ea) -> bool Set the address of a vftable instance for a vftable type. | |
"bool" | del_vftable_ea ("uint32" ordinal) |
del_vftable_ea(ordinal) -> bool Delete the address of a vftable instance for a vftable type. | |
"bool" | deref_ptr ("ea_t *" ptr_ea, "tinfo_t" tif, "ea_t *" closure_obj=None) |
deref_ptr(ptr_ea, tif, closure_obj=None) -> bool Dereference a pointer. | |
"int" | add_til ("char const *" name, "int" flags) |
add_til(name, flags) -> int Load a til file and add it the database type libraries list. | |
"bool" | del_til ("char const *" name) |
del_til(name) -> bool Unload a til file. | |
"bool" | apply_named_type ("ea_t" ea, "char const *" name) |
apply_named_type(ea, name) -> bool Apply the specified named type to the address. | |
"bool" | apply_tinfo ("ea_t" ea, "tinfo_t" tif, "uint32" flags) |
apply_tinfo(ea, tif, flags) -> bool Apply the specified type to the specified address. | |
"bool" | apply_cdecl ("til_t" til, "ea_t" ea, "char const *" decl, "int" flags=0) |
apply_cdecl(til, ea, decl, flags=0) -> bool Apply the specified type to the address. | |
"bool" | apply_callee_tinfo ("ea_t" caller, "tinfo_t" tif) |
apply_callee_tinfo(caller, tif) -> bool Apply the type of the called function to the calling instruction. | |
"bool" | apply_once_tinfo_and_name ("ea_t" dea, "tinfo_t" tif, "char const *" name) |
apply_once_tinfo_and_name(dea, tif, name) -> bool Apply the specified type and name to the address. | |
"int" | guess_tinfo ("tinfo_t" out, "tid_t" id) |
guess_tinfo(out, id) -> int Generate a type information about the id from the disassembly. | |
"void" | set_c_header_path ("char const *" incdir) |
set_c_header_path(incdir) Set include directory path the target compiler. | |
"qstring *" | get_c_header_path () |
get_c_header_path() -> str Get the include directory path of the target compiler. | |
"void" | set_c_macros ("char const *" macros) |
set_c_macros(macros) Set predefined macros for the target compiler. | |
"qstring *" | get_c_macros () |
get_c_macros() -> str Get predefined macros for the target compiler. | |
"til_t *" | get_idati () |
get_idati() -> til_t 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. | |
"size_t *, flags64_t *, opinfo_t *, size_t *" | get_idainfo_by_type ("tinfo_t" tif) |
get_idainfo_by_type(tif) -> bool Extract information from a tinfo_t. | |
"bool" | get_tinfo_by_flags ("tinfo_t" out, "flags64_t" flags) |
get_tinfo_by_flags(out, flags) -> bool Get tinfo object that corresponds to data flags | |
"void" | copy_tinfo_t ("tinfo_t" _this, "tinfo_t" r) |
copy_tinfo_t(_this, r) | |
"bool" | detach_tinfo_t ("tinfo_t" _this) |
detach_tinfo_t(_this) -> bool | |
"void" | clear_tinfo_t ("tinfo_t" _this) |
clear_tinfo_t(_this) | |
"bool" | create_tinfo ("tinfo_t" _this, "type_t" bt, "type_t" bt2, "void *" ptr) |
create_tinfo(_this, bt, bt2, ptr) -> bool | |
"int" | verify_tinfo ("typid_t" typid) |
verify_tinfo(typid) -> int | |
"bool" | get_tinfo_details ("typid_t" typid, "type_t" bt2, "void *" buf) |
get_tinfo_details(typid, bt2, buf) -> bool | |
"size_t" | get_tinfo_size ("uint32 *" p_effalign, "typid_t" typid, "int" gts_code) |
get_tinfo_size(p_effalign, typid, gts_code) -> size_t | |
"size_t" | get_tinfo_pdata ("void *" outptr, "typid_t" typid, "int" what) |
get_tinfo_pdata(outptr, typid, what) -> size_t | |
"size_t" | get_tinfo_property ("typid_t" typid, "int" gta_prop) |
get_tinfo_property(typid, gta_prop) -> size_t | |
"size_t" | get_tinfo_property4 ("typid_t" typid, "int" gta_prop, "size_t" p1, "size_t" p2, "size_t" p3, "size_t" p4) |
get_tinfo_property4(typid, gta_prop, p1, p2, p3, p4) -> size_t | |
"size_t" | set_tinfo_property ("tinfo_t" tif, "int" sta_prop, "size_t" x) |
set_tinfo_property(tif, sta_prop, x) -> size_t | |
"size_t" | set_tinfo_property4 ("tinfo_t" tif, "int" sta_prop, "size_t" p1, "size_t" p2, "size_t" p3, "size_t" p4) |
set_tinfo_property4(tif, sta_prop, p1, p2, p3, p4) -> size_t | |
"bool" | serialize_tinfo ("qtype *" type, "qtype *" fields, "qtype *" fldcmts, "tinfo_t" tif, "int" sudt_flags) |
serialize_tinfo(type, fields, fldcmts, tif, sudt_flags) -> bool | |
"int" | find_tinfo_udt_member ("udm_t" udm, "typid_t" typid, "int" strmem_flags) |
find_tinfo_udt_member(udm, typid, strmem_flags) -> int | |
"qstring *" | print_tinfo ("char const *" prefix, "int" indent, "int" cmtindent, "int" flags, "tinfo_t" tif, "char const *" name, "char const *" cmt) |
print_tinfo(prefix, indent, cmtindent, flags, tif, name, cmt) -> str | |
"char const *" | dstr_tinfo ("tinfo_t" tif) |
dstr_tinfo(tif) -> char const * | |
"int" | visit_subtypes ("tinfo_visitor_t" visitor, "type_mods_t" out, "tinfo_t" tif, "char const *" name, "char const *" cmt) |
visit_subtypes(visitor, out, tif, name, cmt) -> int | |
"bool" | compare_tinfo ("typid_t" t1, "typid_t" t2, "int" tcflags) |
compare_tinfo(t1, t2, tcflags) -> bool | |
"int" | lexcompare_tinfo ("typid_t" t1, "typid_t" t2, "int" arg3) |
lexcompare_tinfo(t1, t2, arg3) -> int | |
"bool" | get_stock_tinfo ("tinfo_t" tif, "stock_type_id_t" id) |
get_stock_tinfo(tif, id) -> bool | |
"uint64" | read_tinfo_bitfield_value ("typid_t" typid, "uint64" v, "int" bitoff) |
read_tinfo_bitfield_value(typid, v, bitoff) -> uint64 | |
"uint64" | write_tinfo_bitfield_value ("typid_t" typid, "uint64" dst, "uint64" v, "int" bitoff) |
write_tinfo_bitfield_value(typid, dst, v, bitoff) -> uint64 | |
"bool" | get_tinfo_attr ("typid_t" typid, "qstring const &" key, "bytevec_t *" bv, "bool" all_attrs) |
get_tinfo_attr(typid, key, bv, all_attrs) -> bool | |
"bool" | set_tinfo_attr ("tinfo_t" tif, "type_attr_t" ta, "bool" may_overwrite) |
set_tinfo_attr(tif, ta, may_overwrite) -> bool | |
"bool" | del_tinfo_attr ("tinfo_t" tif, "qstring const &" key, "bool" make_copy) |
del_tinfo_attr(tif, key, make_copy) -> bool | |
"bool" | get_tinfo_attrs ("typid_t" typid, "type_attrs_t" tav, "bool" include_ref_attrs) |
get_tinfo_attrs(typid, tav, include_ref_attrs) -> bool | |
"bool" | set_tinfo_attrs ("tinfo_t" tif, "type_attrs_t" ta) |
set_tinfo_attrs(tif, ta) -> bool | |
"uint32" | score_tinfo ("tinfo_t" tif) |
score_tinfo(tif) -> uint32 | |
"tinfo_code_t" | save_tinfo ("tinfo_t" tif, "til_t" til, "size_t" ord, "char const *" name, "int" ntf_flags) |
save_tinfo(tif, til, ord, name, ntf_flags) -> tinfo_code_t | |
"bool" | append_tinfo_covered ("rangeset_t" out, "typid_t" typid, "uint64" offset) |
append_tinfo_covered(out, typid, offset) -> bool | |
"bool" | calc_tinfo_gaps ("rangeset_t" out, "typid_t" typid) |
calc_tinfo_gaps(out, typid) -> bool | |
"bool" | value_repr_t__from_opinfo ("value_repr_t" _this, "flags64_t" flags, "aflags_t" afl, "opinfo_t" opinfo, "array_parameters_t" ap) |
value_repr_t__from_opinfo(_this, flags, afl, opinfo, ap) -> bool | |
"qstring *" | value_repr_t__print_ ("value_repr_t" _this, "bool" colored) |
value_repr_t__print_(_this, colored) -> str | |
"ssize_t" | udt_type_data_t__find_member ("udt_type_data_t" _this, "udm_t" udm, "int" strmem_flags) |
udt_type_data_t__find_member(_this, udm, strmem_flags) -> ssize_t | |
"bool" | udm_t__make_gap ("udm_t" _this, "uval_t" byteoff, "uval_t" nbytes) |
udm_t__make_gap(_this, byteoff, nbytes) -> bool | |
"ssize_t" | udt_type_data_t__get_best_fit_member ("udt_type_data_t" _this, "asize_t" disp) |
udt_type_data_t__get_best_fit_member(_this, disp) -> ssize_t | |
"ssize_t" | get_tinfo_by_edm_name ("tinfo_t" tif, "til_t" til, "char const *" mname) |
get_tinfo_by_edm_name(tif, til, mname) -> ssize_t | |
"tinfo_t" | remove_pointer ("tinfo_t" tif) |
remove_pointer(tif) -> tinfo_t | |
"cm_t" | guess_func_cc ("func_type_data_t" fti, "int" npurged, "int" cc_flags) |
guess_func_cc(fti, npurged, cc_flags) -> cm_t Use func_type_data_t.guess_cc() | |
"qstring *" | dump_func_type_data ("func_type_data_t" fti, "int" praloc_bits) |
dump_func_type_data(fti, praloc_bits) -> str Use func_type_data_t.dump() | |
"bool" | stroff_as_size ("int" plen, "tinfo_t" tif, "asize_t" value) |
stroff_as_size(plen, tif, value) -> bool Should display a structure offset expression as the structure size? | |
"adiff_t *" | visit_stroff_udms ("udm_visitor_t" sfv, "tid_t const *" path, "adiff_t *" disp, "bool" appzero) |
visit_stroff_udms(sfv, path, disp, appzero) -> int Visit structure fields in a stroff expression or in a reference to a struct data variable. | |
"bool" | is_one_bit_mask ("uval_t" mask) |
is_one_bit_mask(mask) -> bool Is bitmask one bit? | |
"bool" | inf_pack_stkargs (*args) |
inf_pack_stkargs() -> bool inf_pack_stkargs(cc) -> bool | |
"bool" | inf_big_arg_align (*args) |
inf_big_arg_align() -> bool inf_big_arg_align(cc) -> bool | |
"bool" | inf_huge_arg_align (*args) |
inf_huge_arg_align() -> bool inf_huge_arg_align(cc) -> bool | |
"error_t" | unpack_idcobj_from_idb ("idc_value_t *" obj, "tinfo_t" tif, "ea_t" ea, "bytevec_t const *" off0, "int" pio_flags=0) |
unpack_idcobj_from_idb(obj, tif, ea, off0, pio_flags=0) -> error_t Collection of register objects. | |
"error_t" | unpack_idcobj_from_bv ("idc_value_t *" obj, "tinfo_t" tif, "bytevec_t const &" bytes, "int" pio_flags=0) |
unpack_idcobj_from_bv(obj, tif, bytes, pio_flags=0) -> error_t Read a typed idc object from the byte vector. | |
"error_t" | pack_idcobj_to_idb ("idc_value_t const *" obj, "tinfo_t" tif, "ea_t" ea, "int" pio_flags=0) |
pack_idcobj_to_idb(obj, tif, ea, pio_flags=0) -> error_t Write a typed idc object to the database. | |
"error_t" | pack_idcobj_to_bv ("idc_value_t const *" obj, "tinfo_t" tif, "relobj_t" bytes, "void *" objoff, "int" pio_flags=0) |
pack_idcobj_to_bv(obj, tif, bytes, objoff, pio_flags=0) -> error_t Write a typed idc object to the byte vector. | |
"bool" | apply_tinfo_to_stkarg ("insn_t const &" insn, "op_t const &" x, "uval_t" v, "tinfo_t" tif, "char const *" name) |
apply_tinfo_to_stkarg(insn, x, v, tif, name) -> bool Helper function for the processor modules. | |
"void" | gen_use_arg_tinfos ("argtinfo_helper_t" _this, "ea_t" caller, "func_type_data_t" fti, "funcargvec_t" rargs) |
gen_use_arg_tinfos(_this, caller, fti, rargs) Do not call this function directly, use argtinfo_helper_t. | |
"bool" | func_has_stkframe_hole ("ea_t" ea, "func_type_data_t" fti) |
func_has_stkframe_hole(ea, fti) -> bool Looks for a hole at the beginning of the stack arguments. | |
"int" | lower_type ("til_t" til, "tinfo_t" tif, "char const *" name=None, "lowertype_helper_t" _helper=None) |
lower_type(til, tif, name=None, _helper=None) -> int Lower type. | |
"int" | replace_ordinal_typerefs ("til_t" til, "tinfo_t" tif) |
replace_ordinal_typerefs(til, tif) -> int Replace references to ordinal types by name references. | |
"void" | begin_type_updating ("update_type_t" utp) |
begin_type_updating(utp) Mark the beginning of a large update operation on the types. | |
"void" | end_type_updating ("update_type_t" utp) |
end_type_updating(utp) Mark the end of a large update operation on the types (see begin_type_updating()) | |
"tid_t" | get_named_type_tid ("char const *" name) |
get_named_type_tid(name) -> tid_t Get named local type TID | |
"qstring *" | get_tid_name ("tid_t" tid) |
get_tid_name(tid) -> str Get a type name for the specified TID | |
"uint32" | get_tid_ordinal ("tid_t" tid) |
get_tid_ordinal(tid) -> uint32 Get type ordinal number for TID | |
"ssize_t" | get_udm_by_fullname ("udm_t" udm, "char const *" fullname) |
get_udm_by_fullname(udm, fullname) -> ssize_t Get udt member by full name | |
"bool" | get_idainfo_by_udm (*args) |
get_idainfo_by_udm(flags, ti, udm, refinfo_ea=BADADDR) -> bool Calculate IDA info from udt member | |
"tid_t" | create_enum_type ("char const *" enum_name, "enum_type_data_t" ei, "int" enum_width, "type_sign_t" sign, "bool" convert_to_bitmask, "char const *" enum_cmt=None) |
create_enum_type(enum_name, ei, enum_width, sign, convert_to_bitmask, enum_cmt=None) -> tid_t Create type enum | |
"int" | calc_number_of_children ("argloc_t" loc, "tinfo_t" tif, "bool" dont_deref_ptr=False) |
calc_number_of_children(loc, tif, dont_deref_ptr=False) -> int Calculate max number of lines of a formatted c data, when expanded (PTV_EXPAND). | |
"qstring *" | get_enum_member_expr ("tinfo_t" tif, "int" serial, "uint64" value) |
get_enum_member_expr(tif, serial, value) -> str Return a C expression that can be used to represent an enum member. | |
"bool" | choose_named_type ("til_symbol_t" out_sym, "til_t" root_til, "char const *" title, "int" ntf_flags, "predicate_t" predicate=None) |
choose_named_type(out_sym, root_til, title, ntf_flags, predicate=None) -> bool Choose a type from a type library. | |
"uint32" | choose_local_tinfo ("til_t" ti, "char const *" title, "local_tinfo_predicate_t *" func=None, "uint32" def_ord=0, "void *" ud=None) |
choose_local_tinfo(ti, title, func=None, def_ord=0, ud=None) -> uint32 Choose a type from the local type library. | |
"uint32" | choose_local_tinfo_and_delta ("int32 *" delta, "til_t" ti, "char const *" title, "local_tinfo_predicate_t *" func=None, "uint32" def_ord=0, "void *" ud=None) |
choose_local_tinfo_and_delta(delta, ti, title, func=None, def_ord=0, ud=None) -> uint32 Choose a type from the local type library and specify the pointer shift value. | |
"PyObject *" | idc_parse_decl ("til_t" ti, "char const *" decl, "int" flags) |
idc_parse_decl(ti, decl, flags) -> (str, bytes, bytes) or None | |
"PyObject *" | calc_type_size ("til_t" ti, "PyObject *" tp) |
Returns the size of a type. | |
"bool" | apply_type ("til_t" ti, "type_t const *" type, "p_list const *" fields, "ea_t" ea, "int" flags) |
Apply the specified type to the address. | |
"PyObject *" | get_arg_addrs ("ea_t" caller) |
Retrieve addresses of argument initialization instructions. | |
"PyObject *" | unpack_object_from_idb ("til_t" ti, "type_t const *" type, "p_list const *" fields, "ea_t" ea, "int" pio_flags=0) |
unpack_object_from_idb(ti, type, fields, ea, pio_flags=0) -> PyObject | |
"PyObject *" | unpack_object_from_bv ("til_t" ti, "type_t const *" type, "p_list const *" fields, "bytevec_t const &" bytes, "int" pio_flags=0) |
Unpacks a buffer into an object. | |
"PyObject *" | pack_object_to_idb ("PyObject *" py_obj, "til_t" ti, "type_t const *" type, "p_list const *" fields, "ea_t" ea, "int" pio_flags=0) |
Write a typed object to the database. | |
"PyObject *" | pack_object_to_bv ("PyObject *" py_obj, "til_t" ti, "type_t const *" type, "p_list const *" fields, "ea_t" base_ea, "int" pio_flags=0) |
Packs a typed object to a string. | |
"int" | idc_parse_types ("char const *" input, "int" flags) |
idc_parse_types(input, flags) -> int | |
"PyObject *" | idc_get_type_raw ("ea_t" ea) |
idc_get_type_raw(ea) -> PyObject * | |
"PyObject *" | idc_get_local_type_raw ("int" ordinal) |
idc_get_local_type_raw(ordinal) -> (bytes, bytes) | |
"size_t" | idc_guess_type ("ea_t" ea) |
idc_guess_type(ea) -> str | |
"size_t" | idc_get_type ("ea_t" ea) |
idc_get_type(ea) -> str | |
"int" | idc_set_local_type ("int" ordinal, "char const *" dcl, "int" flags) |
idc_set_local_type(ordinal, dcl, flags) -> int | |
"size_t" | idc_get_local_type ("int" ordinal, "int" flags) |
idc_get_local_type(ordinal, flags) -> str | |
"PyObject *" | idc_print_type ("type_t const *" type, "p_list const *" fields, "char const *" name, "int" flags) |
idc_print_type(type, fields, name, flags) -> str | |
"size_t" | idc_get_local_type_name ("int" ordinal) |
idc_get_local_type_name(ordinal) -> str | |
"PyObject *" | get_named_type ("til_t" til, "char const *" name, "int" ntf_flags) |
Get a type data by its name. | |
"PyObject *" | get_named_type64 ("til_t" til, "char const *" name, "int" ntf_flags) |
get_named_type64(til, name, ntf_flags) -> (int, bytes, NoneType, NoneType, NoneType, int, int) See get_named_type() above. | |
"PyObject *" | print_decls ("text_sink_t" printer, "til_t" til, "PyObject *" py_ordinals, "uint32" flags) |
print_decls(printer, til, py_ordinals, flags) -> int Print types (and possibly their dependencies) in a format suitable for using in a header file. | |
"PyObject *" | remove_tinfo_pointer ("tinfo_t" tif, "char const *" name, "til_t" til) |
remove_tinfo_pointer(tif, name, til) -> (bool, NoneType), (bool, str) Remove pointer of a type. | |
"PyObject *" | get_numbered_type ("til_t" til, "uint32" ordinal) |
get_numbered_type(til, ordinal) -> (bytes, NoneType, NoneType, NoneType, int), (bytes, bytes, NoneType, NoneType, int) Retrieve a type by its ordinal number. | |
"tinfo_code_t" | set_numbered_type ("til_t" ti, "uint32" ordinal, "int" ntf_flags, "char const *" name, "type_t const *" type, "p_list const *" fields=None, "char const *" cmt=None, "p_list const *" fldcmts=None, "sclass_t const *" sclass=None) |
set_numbered_type(ti, ordinal, ntf_flags, name, type, fields=None, cmt=None, fldcmts=None, sclass=None) -> tinfo_code_t | |
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 = ida_idaapi._make_one_time_warning_message("idati", "get_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 = 0xFFFFFFFF |
enum_member_vec_t = edmvec_t | |
enum_member_t = edm_t | |
udt_member_t = udm_t | |
find_udt_member | |
"int" add_til | ( | "char const *" | name, |
"int" | flags ) |
IDA will also apply function prototypes for matching function names.
name | (C++: const char *) til name |
flags | (C++: int) combination of Load TIL flags |
"uint32" alloc_type_ordinal | ( | "til_t" | ti | ) |
ti | (C++: til_t *) |
"uint32" alloc_type_ordinals | ( | "til_t" | ti, |
"int" | qty ) |
ti | (C++: til_t *) type library |
qty | (C++: int) number of ordinals to allocate |
"bool" append_abi_opts | ( | "char const *" | abi_opts, |
"bool" | user_level = False ) |
abi_opts | (C++: const char *) - ABI options to add/remove in form opt1-opt2-... |
user_level | (C++: bool) - initiated by user if TRUE (==SETCOMP_BY_USER) |
"bool" append_argloc | ( | "qtype *" | out, |
"argloc_t" | vloc ) |
"bool" append_tinfo_covered | ( | "rangeset_t" | out, |
"typid_t" | typid, | ||
"uint64" | offset ) |
out | rangeset_t * |
typid | typid_t |
offset | uint64 |
"bool" apply_callee_tinfo | ( | "ea_t" | caller, |
"tinfo_t" | tif ) |
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.
caller | (C++: ea_t) linear address of the calling instruction. must belong to a function. |
tif | (C++: const tinfo_t &) type info |
"bool" apply_cdecl | ( | "til_t" | til, |
"ea_t" | ea, | ||
"char const *" | decl, | ||
"int" | flags = 0 ) |
This function parses the declaration and calls apply_tinfo()
til | (C++: til_t *) type library |
ea | (C++: ea_t) linear address |
decl | (C++: const char *) type declaration in C form |
flags | (C++: int) flags to pass to apply_tinfo (TINFO_DEFINITE is always passed) |
"bool" apply_named_type | ( | "ea_t" | ea, |
"char const *" | name ) |
ea | (C++: ea_t) linear address |
name | (C++: const char *) the type name, e.g. "FILE" |
"bool" apply_once_tinfo_and_name | ( | "ea_t" | dea, |
"tinfo_t" | tif, | ||
"char const *" | name ) |
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.
dea | (C++: ea_t) linear address |
tif | (C++: const tinfo_t &) type string in the internal format |
name | (C++: const char *) new name for the address |
"bool" apply_tinfo | ( | "ea_t" | ea, |
"tinfo_t" | tif, | ||
"uint32" | flags ) |
This function sets the type and tries to convert the item at the specified address to conform the type.
ea | (C++: ea_t) linear address |
tif | (C++: const tinfo_t &) type string in internal format |
flags | (C++: uint32) combination of Apply tinfo flags |
"bool" apply_tinfo_to_stkarg | ( | "insn_t const &" | insn, |
"op_t const &" | x, | ||
"uval_t" | v, | ||
"tinfo_t" | tif, | ||
"char const *" | name ) |
to be called from processor_t::use_stkarg_type
insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
x | (C++: const op_t &) op_t const & |
v | (C++: uval_t) |
tif | (C++: const tinfo_t &) tinfo_t const & |
name | (C++: const char *) char const * |
"bool" apply_type | ( | "til_t" | ti, |
"type_t const *" | type, | ||
"p_list const *" | fields, | ||
"ea_t" | ea, | ||
"int" | flags ) |
ti | Type info library. 'None' can be used. |
type | type string |
fields | fields string (may be empty or None) |
ea | the address of the object |
flags | combination of TINFO_... constants or 0 |
"void" begin_type_updating | ( | "update_type_t" | utp | ) |
Can be used with add_enum_member(), add_struc_member, etc... Also see end_type_updating()
utp | (C++: update_type_t) enum update_type_t |
"qstring *" calc_c_cpp_name | ( | "char const *" | name, |
"tinfo_t" | type, | ||
"int" | ccn_flags ) |
name | (C++: const char *) original (mangled or decorated) name |
type | (C++: const tinfo_t *) name type if known, otherwise nullptr |
ccn_flags | (C++: int) one of C/C++ naming flags |
"int" calc_number_of_children | ( | "argloc_t" | loc, |
"tinfo_t" | tif, | ||
"bool" | dont_deref_ptr = False ) |
"bool" calc_tinfo_gaps | ( | "rangeset_t" | out, |
"typid_t" | typid ) |
out | rangeset_t * |
typid | typid_t |
"PyObject *" calc_type_size | ( | "til_t" | ti, |
"PyObject *" | tp ) |
ti | Type info library. 'None' can be passed. |
tp | serialized type byte string |
"uint32" choose_local_tinfo | ( | "til_t" | ti, |
"char const *" | title, | ||
"local_tinfo_predicate_t *" | func = None, | ||
"uint32" | def_ord = 0, | ||
"void *" | ud = None ) |
ti | (C++: const til_t *) pointer to til |
title | (C++: const char *) title of listbox to display |
func | (C++: local_tinfo_predicate_t *) predicate to select types to display (maybe nullptr) |
def_ord | (C++: uint32) ordinal to position cursor before choose |
ud | (C++: void *) user data |
"uint32" choose_local_tinfo_and_delta | ( | "int32 *" | delta, |
"til_t" | ti, | ||
"char const *" | title, | ||
"local_tinfo_predicate_t *" | func = None, | ||
"uint32" | def_ord = 0, | ||
"void *" | ud = None ) |
delta | (C++: int32 *) pointer shift value |
ti | (C++: const til_t *) pointer to til |
title | (C++: const char *) title of listbox to display |
func | (C++: local_tinfo_predicate_t *) predicate to select types to display (maybe nullptr) |
def_ord | (C++: uint32) ordinal to position cursor before choose |
ud | (C++: void *) user data |
"bool" choose_named_type | ( | "til_symbol_t" | out_sym, |
"til_t" | root_til, | ||
"char const *" | title, | ||
"int" | ntf_flags, | ||
"predicate_t" | predicate = None ) |
out_sym | (C++: til_symbol_t *) pointer to be filled with the chosen type |
root_til | (C++: const til_t *) pointer to starting til (the function will inspect the base tils if allowed by flags) |
title | (C++: const char *) title of listbox to display |
ntf_flags | (C++: int) combination of Flags for named types |
predicate | (C++: predicate_t *) predicate to select types to display (maybe nullptr) |
"void" clear_tinfo_t | ( | "tinfo_t" | _this | ) |
_this | tinfo_t * |
"bool" compact_til | ( | "til_t" | ti | ) |
Must be called before storing the til.
ti | (C++: til_t *) |
"bool" compare_tinfo | ( | "typid_t" | t1, |
"typid_t" | t2, | ||
"int" | tcflags ) |
t1 | typid_t |
t2 | typid_t |
tcflags | int |
"int" convert_pt_flags_to_hti | ( | "int" | pt_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)
pt_flags | (C++: int) |
"uint32" copy_named_type | ( | "til_t" | dsttil, |
"til_t" | srctil, | ||
"char const *" | name ) |
This function will copy the specified type and all dependent types from the source type library to the destination library.
dsttil | (C++: til_t *) Destination til. It must have original types enabled |
srctil | (C++: const til_t *) Source til. |
name | (C++: const char *) name of the type to copy |
"tid_t" create_enum_type | ( | "char const *" | enum_name, |
"enum_type_data_t" | ei, | ||
"int" | enum_width, | ||
"type_sign_t" | sign, | ||
"bool" | convert_to_bitmask, | ||
"char const *" | enum_cmt = None ) |
enum_name | (C++: const char *) type name |
ei | (C++: enum_type_data_t &) enum type data |
enum_width | (C++: int) the width of an enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64 |
sign | (C++: type_sign_t) enum sign |
convert_to_bitmask | (C++: bool) try convert enum to bitmask enum |
enum_cmt | (C++: const char *) enum type comment |
"qstring *" create_numbered_type_name | ( | "int32" | ord | ) |
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
ord | (C++: int32) |
"bool" create_tinfo | ( | "tinfo_t" | _this, |
"type_t" | bt, | ||
"type_t" | bt2, | ||
"void *" | ptr ) |
_this | tinfo_t * |
bt | type_t |
bt2 | type_t |
ptr | void * |
"comp_t" default_compiler | ( | ) |
"bool" del_named_type | ( | "til_t" | ti, |
"char const *" | name, | ||
"int" | ntf_flags ) |
ti | (C++: til_t *) type library |
name | (C++: const char *) name of symbol |
ntf_flags | (C++: int) combination of Flags for named types |
"bool" del_numbered_type | ( | "til_t" | ti, |
"uint32" | ordinal ) |
ti | (C++: til_t *) |
ordinal | (C++: uint32) |
"bool" del_til | ( | "char const *" | name | ) |
name | (C++: const char *) char const * |
"bool" del_tinfo_attr | ( | "tinfo_t" | tif, |
"qstring const &" | key, | ||
"bool" | make_copy ) |
tif | tinfo_t * |
key | qstring const & |
make_copy | bool |
"bool" del_vftable_ea | ( | "uint32" | ordinal | ) |
ordinal | (C++: uint32) ordinal number of a vftable type. |
"bool" deref_ptr | ( | "ea_t *" | ptr_ea, |
"tinfo_t" | tif, | ||
"ea_t *" | closure_obj = None ) |
ptr_ea | (C++: ea_t *) in/out parameter
|
tif | (C++: const tinfo_t &) type of the pointer |
closure_obj | (C++: ea_t *) closure object (not used yet) |
"bool" deserialize_tinfo | ( | "tinfo_t" | tif, |
"til_t" | til, | ||
"type_t const **" | ptype, | ||
"p_list const **" | pfields, | ||
"p_list const **" | pfldcmts, | ||
"char const *" | cmt = None ) |
"bool" detach_tinfo_t | ( | "tinfo_t" | _this | ) |
_this | tinfo_t * |
"char const *" dstr_tinfo | ( | "tinfo_t" | tif | ) |
tif | tinfo_t const * |
"qstring *" dump_func_type_data | ( | "func_type_data_t" | fti, |
"int" | praloc_bits ) |
fti | (C++: const func_type_data_t &) func_type_data_t const & |
praloc_bits | (C++: int) |
"bool" enable_numbered_types | ( | "til_t" | ti, |
"bool" | enable ) |
Currently it is impossible to disable numbered types once they are enabled
ti | (C++: til_t *) |
enable | (C++: bool) |
"void" end_type_updating | ( | "update_type_t" | utp | ) |
utp | (C++: update_type_t) enum update_type_t |
"bool" extract_argloc | ( | "argloc_t" | vloc, |
"type_t const **" | ptype, | ||
"bool" | forbid_stkoff ) |
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
vloc | (C++: argloc_t *) |
ptype | (C++: const type_t **) type_t const ** |
forbid_stkoff | (C++: bool) |
"int" find_tinfo_udt_member | ( | "udm_t" | udm, |
"typid_t" | typid, | ||
"int" | strmem_flags ) |
udm | udm_t * |
typid | typid_t |
strmem_flags | int |
"char const *" first_named_type | ( | "til_t" | ti, |
"int" | ntf_flags ) |
ti | (C++: const til_t *) type library. nullptr means the local type library for the current database. |
ntf_flags | (C++: int) combination of Flags for named types |
"int" for_all_arglocs | ( | "aloc_visitor_t" | vv, |
"argloc_t" | vloc, | ||
"int" | size, | ||
"int" | off = 0 ) |
vv | (C++: aloc_visitor_t &) |
vloc | (C++: argloc_t &) |
size | (C++: int) |
off | (C++: int) |
"int" for_all_const_arglocs | ( | "const_aloc_visitor_t" | vv, |
"argloc_t" | vloc, | ||
"int" | size, | ||
"int" | off = 0 ) |
vv | (C++: const_aloc_visitor_t &) |
vloc | (C++: const argloc_t &) argloc_t const & |
size | (C++: int) |
off | (C++: int) |
"void" free_til | ( | "til_t" | ti | ) |
ti | (C++: til_t *) |
"bool" func_has_stkframe_hole | ( | "ea_t" | ea, |
"func_type_data_t" | fti ) |
Will make use of the IDB's func_t function at that place (if present) to help determine the presence of such a hole.
ea | (C++: ea_t) |
fti | (C++: const func_type_data_t &) func_type_data_t const & |
"bool" gcc_layout | ( | ) |
"qstring *" gen_decorate_name | ( | "char const *" | name, |
"bool" | mangle, | ||
"cm_t" | cc, | ||
"tinfo_t" | type ) |
"void" gen_use_arg_tinfos | ( | "argtinfo_helper_t" | _this, |
"ea_t" | caller, | ||
"func_type_data_t" | fti, | ||
"funcargvec_t" | rargs ) |
_this | (C++: struct argtinfo_helper_t *) argtinfo_helper_t * |
caller | (C++: ea_t) |
fti | (C++: func_type_data_t *) |
rargs | (C++: funcargvec_t *) |
"qstring *" get_abi_name | ( | ) |
"uint32" get_alias_target | ( | "til_t" | ti, |
"uint32" | ordinal ) |
"PyObject *" get_arg_addrs | ( | "ea_t" | caller | ) |
caller | the address of the call instruction |
"type_t" get_base_type | ( | "type_t" | t | ) |
t | (C++: type_t) |
"qstring *" get_c_header_path | ( | ) |
"qstring *" get_c_macros | ( | ) |
"comp_t" get_comp | ( | "comp_t" | comp | ) |
comp | (C++: comp_t) |
"char const *" get_compiler_abbr | ( | "comp_t" | id | ) |
id | (C++: comp_t) |
"char const *" get_compiler_name | ( | "comp_t" | id | ) |
id | (C++: comp_t) |
"void" get_compilers | ( | "compvec_t *" | ids, |
"qstrvec_t *" | names, | ||
"qstrvec_t *" | abbrs ) |
ids | (C++: compvec_t *) |
names | (C++: qstrvec_t *) |
abbrs | (C++: qstrvec_t *) |
"qstring *" get_enum_member_expr | ( | "tinfo_t" | tif, |
"int" | serial, | ||
"uint64" | value ) |
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.
tif | (C++: const tinfo_t &) enumeration type |
serial | (C++: int) which enumeration member to use (0 means the first with the given value) |
value | (C++: uint64) value to search in the enumeration type |
"type_t" get_full_type | ( | "type_t" | t | ) |
t | (C++: type_t) |
"size_t *, flags64_t *, opinfo_t *, size_t *" get_idainfo_by_type | ( | "tinfo_t" | tif | ) |
tif | (C++: const tinfo_t &) the type to inspect |
"bool" get_idainfo_by_udm | ( | * | args | ) |
flags | (C++: flags64_t *) [out]: flags (see bytes.hpp) for udt member |
ti | (C++: opinfo_t *) [out]: additional representation information, see set_opinfo() |
udm | (C++: const udm_t &) udt member |
refinfo_ea | (C++: ea_t) if specified will be used to adjust the refinfo_t data |
"til_t *" get_idati | ( | ) |
"PyObject *" get_named_type | ( | "til_t" | til, |
"char const *" | name, | ||
"int" | ntf_flags ) |
til | the type library |
name | the type name |
ntf_flags | a combination of NTF_* constants |
"PyObject *" get_named_type64 | ( | "til_t" | til, |
"char const *" | name, | ||
"int" | ntf_flags ) |
til | til_t const * |
name | (C++: const char *) char const * |
ntf_flags | (C++: int) |
"tid_t" get_named_type_tid | ( | "char const *" | name | ) |
name | (C++: const char *) type name |
"PyObject *" get_numbered_type | ( | "til_t" | til, |
"uint32" | ordinal ) |
til | til_t const * |
ordinal | (C++: uint32) |
"char const *" get_numbered_type_name | ( | "til_t" | ti, |
"uint32" | ordinal ) |
"uint32" get_ordinal_count | ( | "til_t" | ti = None | ) |
ti | (C++: const til_t *) type library; nullptr means the local types for the current database. |
"uint32" get_ordinal_limit | ( | "til_t" | ti = None | ) |
If there are no allocated ordinals, return
ti | (C++: const til_t *) type library; nullptr means the local types for the current database. |
"type_t" get_scalar_bt | ( | "int" | size | ) |
size | int |
"bool" get_stock_tinfo | ( | "tinfo_t" | tif, |
"stock_type_id_t" | id ) |
tif | tinfo_t * |
id | enum stock_type_id_t |
"qstring *" get_tid_name | ( | "tid_t" | tid | ) |
tid | (C++: tid_t) type TID |
"uint32" get_tid_ordinal | ( | "tid_t" | tid | ) |
tid | (C++: tid_t) type/enum constant/udt member TID |
"bool" get_tinfo_attr | ( | "typid_t" | typid, |
"qstring const &" | key, | ||
"bytevec_t *" | bv, | ||
"bool" | all_attrs ) |
typid | typid_t |
key | qstring const & |
bv | bytevec_t * |
all_attrs | bool |
"bool" get_tinfo_attrs | ( | "typid_t" | typid, |
"type_attrs_t" | tav, | ||
"bool" | include_ref_attrs ) |
typid | typid_t |
tav | type_attrs_t * |
include_ref_attrs | bool |
"ssize_t" get_tinfo_by_edm_name | ( | "tinfo_t" | tif, |
"til_t" | til, | ||
"char const *" | mname ) |
"bool" get_tinfo_by_flags | ( | "tinfo_t" | out, |
"flags64_t" | flags ) |
out | (C++: tinfo_t *) type info |
flags | (C++: flags64_t) simple flags (byte, word, ..., zword) |
"bool" get_tinfo_details | ( | "typid_t" | typid, |
"type_t" | bt2, | ||
"void *" | buf ) |
typid | typid_t |
bt2 | type_t |
buf | void * |
"size_t" get_tinfo_pdata | ( | "void *" | outptr, |
"typid_t" | typid, | ||
"int" | what ) |
outptr | void * |
typid | typid_t |
what | int |
"size_t" get_tinfo_property | ( | "typid_t" | typid, |
"int" | gta_prop ) |
typid | typid_t |
gta_prop | int |
"size_t" get_tinfo_property4 | ( | "typid_t" | typid, |
"int" | gta_prop, | ||
"size_t" | p1, | ||
"size_t" | p2, | ||
"size_t" | p3, | ||
"size_t" | p4 ) |
typid | typid_t |
gta_prop | int |
p1 | size_t |
p2 | size_t |
p3 | size_t |
p4 | size_t |
"size_t" get_tinfo_size | ( | "uint32 *" | p_effalign, |
"typid_t" | typid, | ||
"int" | gts_code ) |
p_effalign | uint32 * |
typid | typid_t |
gts_code | int |
"type_t" get_type_flags | ( | "type_t" | t | ) |
t | (C++: type_t) |
"int32" get_type_ordinal | ( | "til_t" | ti, |
"char const *" | name ) |
"ssize_t" get_udm_by_fullname | ( | "udm_t" | udm, |
"char const *" | fullname ) |
udm | (C++: udm_t *) member, can be NULL |
fullname | (C++: const char *) udt member name in format <udt name>.<member name> |
"ea_t" get_vftable_ea | ( | "uint32" | ordinal | ) |
ordinal | (C++: uint32) ordinal number of a vftable type. |
"uint32" get_vftable_ordinal | ( | "ea_t" | vftable_ea | ) |
vftable_ea | (C++: ea_t) address of a virtual function table. |
"cm_t" guess_func_cc | ( | "func_type_data_t" | fti, |
"int" | npurged, | ||
"int" | cc_flags ) |
fti | (C++: const func_type_data_t &) func_type_data_t const & |
npurged | (C++: int) |
cc_flags | (C++: int) |
"int" guess_tinfo | ( | "tinfo_t" | out, |
"tid_t" | id ) |
id can be a structure/union/enum id or an address.
out | (C++: tinfo_t *) |
id | (C++: tid_t) |
"size_t" idc_get_local_type | ( | "int" | ordinal, |
"int" | flags ) |
ordinal | int |
flags | int |
"size_t" idc_get_local_type_name | ( | "int" | ordinal | ) |
ordinal | int |
"PyObject *" idc_get_local_type_raw | ( | "int" | ordinal | ) |
ordinal | int |
"size_t" idc_get_type | ( | "ea_t" | ea | ) |
ea | ea_t |
"PyObject *" idc_get_type_raw | ( | "ea_t" | ea | ) |
ea | ea_t |
"size_t" idc_guess_type | ( | "ea_t" | ea | ) |
ea | ea_t |
"PyObject *" idc_parse_decl | ( | "til_t" | ti, |
"char const *" | decl, | ||
"int" | flags ) |
ti | til_t * |
decl | char const * |
flags | int |
"int" idc_parse_types | ( | "char const *" | input, |
"int" | flags ) |
input | char const * |
flags | int |
"PyObject *" idc_print_type | ( | "type_t const *" | type, |
"p_list const *" | fields, | ||
"char const *" | name, | ||
"int" | flags ) |
type | type_t const * |
fields | p_list const * |
name | char const * |
flags | int |
"int" idc_set_local_type | ( | "int" | ordinal, |
"char const *" | dcl, | ||
"int" | flags ) |
ordinal | int |
dcl | char const * |
flags | int |
"bool" inf_big_arg_align | ( | * | args | ) |
cc | cm_t |
"bool" inf_huge_arg_align | ( | * | args | ) |
cc | cm_t |
"bool" inf_pack_stkargs | ( | * | args | ) |
cc | cm_t |
"bool" is_code_far | ( | "cm_t" | cm | ) |
cm | (C++: cm_t) |
"comp_t" is_comp_unsure | ( | "comp_t" | comp | ) |
comp | (C++: comp_t) |
"bool" is_data_far | ( | "cm_t" | cm | ) |
cm | (C++: cm_t) |
"bool" is_gcc | ( | ) |
"bool" is_gcc32 | ( | ) |
"bool" is_gcc64 | ( | ) |
"bool" is_golang_cc | ( | "cm_t" | cc | ) |
cc | (C++: cm_t) |
"bool" is_one_bit_mask | ( | "uval_t" | mask | ) |
mask | (C++: uval_t) |
"bool" is_ordinal_name | ( | "char const *" | name, |
"uint32 *" | ord = None ) |
Ordinal names have the following format: '#' + set_de(ord)
name | (C++: const char *) char const * |
ord | (C++: uint32 *) |
"bool" is_purging_cc | ( | "cm_t" | cm | ) |
cm | (C++: cm_t) |
"bool" is_restype_enum | ( | "til_t" | til, |
"type_t const *" | type ) |
til | til_t const * |
type | type_t const * |
"bool" is_restype_struct | ( | "til_t" | til, |
"type_t const *" | type ) |
til | til_t const * |
type | type_t const * |
"bool" is_restype_struni | ( | "til_t" | til, |
"type_t const *" | type ) |
til | til_t const * |
type | type_t const * |
"bool" is_restype_void | ( | "til_t" | til, |
"type_t const *" | type ) |
til | til_t const * |
type | type_t const * |
"bool" is_sdacl_byte | ( | "type_t" | t | ) |
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)
t | (C++: type_t) |
"bool" is_swift_cc | ( | "cm_t" | cc | ) |
cc | (C++: cm_t) |
"bool" is_tah_byte | ( | "type_t" | t | ) |
(see "tah-typeattrs" in the type bit definitions)
t | (C++: type_t) |
"bool" is_type_arithmetic | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_array | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_bitfld | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_bool | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_char | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_choosable | ( | "til_t" | ti, |
"uint32" | ordinal ) |
ti | (C++: const til_t *) type library |
ordinal | (C++: uint32) ordinal number of a UDT type |
"bool" is_type_complex | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_const | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_double | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_enum | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_ext_arithmetic | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_ext_integral | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_float | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_floating | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_func | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_int | ( | "type_t" | bt | ) |
bt | (C++: type_t) |
"bool" is_type_int128 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_int16 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_int32 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_int64 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_integral | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_ldouble | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_paf | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_partial | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_ptr | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_ptr_or_array | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_struct | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_struni | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_sue | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_tbyte | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_typedef | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uchar | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uint | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uint128 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uint16 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uint32 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_uint64 | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_union | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_unknown | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_void | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_type_volatile | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_typeid_last | ( | "type_t" | t | ) |
t | (C++: type_t) |
"bool" is_user_cc | ( | "cm_t" | cm | ) |
cm | (C++: cm_t) |
"bool" is_vararg_cc | ( | "cm_t" | cm | ) |
cm | (C++: cm_t) |
"int" lexcompare_tinfo | ( | "typid_t" | t1, |
"typid_t" | t2, | ||
"int" | arg3 ) |
t1 | typid_t |
t2 | typid_t |
arg3 | int |
"qstring *" load_til | ( | "char const *" | name, |
"char const *" | tildir = None ) |
Failure to load base tils are reported into 'errbuf'. They do not prevent loading of the main til.
name | (C++: const char *) filename of the til. If it's an absolute path, tildir is ignored.
|
tildir | (C++: const char *) directory where to load the til from. nullptr means default til subdirectories. |
"qstring *" load_til_header | ( | "char const *" | tildir, |
"char const *" | name ) |
tildir | (C++: const char *) char const * |
name | (C++: const char *) char const * |
"int" lower_type | ( | "til_t" | til, |
"tinfo_t" | tif, | ||
"char const *" | name = None, | ||
"lowertype_helper_t" | _helper = None ) |
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.
1 | removed FTI_HIGH, |
2 | made substantial changes |
-1 | failure |
til | (C++: til_t *) |
tif | (C++: tinfo_t *) |
name | (C++: const char *) char const * |
_helper | (C++: lowertype_helper_t *) |
"til_t *" new_til | ( | "char const *" | name, |
"char const *" | desc ) |
name | (C++: const char *) char const * |
desc | (C++: const char *) char const * |
"char const *" next_named_type | ( | "til_t" | ti, |
"char const *" | name, | ||
"int" | ntf_flags ) |
ti | (C++: const til_t *) type library. nullptr means the local type library for the current database. |
name | (C++: const char *) the current name. the name that follows this one will be returned. |
ntf_flags | (C++: int) combination of Flags for named types |
"bool" optimize_argloc | ( | "argloc_t" | vloc, |
"int" | size, | ||
"rangeset_t" | gaps ) |
All new arglocs must be processed by this function.
true | success |
false | the input argloc was illegal |
vloc | (C++: argloc_t *) |
size | (C++: int) |
gaps | (C++: const rangeset_t *) rangeset_t const * |
"error_t" pack_idcobj_to_bv | ( | "idc_value_t const *" | obj, |
"tinfo_t" | tif, | ||
"relobj_t" | bytes, | ||
"void *" | objoff, | ||
"int" | pio_flags = 0 ) |
"error_t" pack_idcobj_to_idb | ( | "idc_value_t const *" | obj, |
"tinfo_t" | tif, | ||
"ea_t" | ea, | ||
"int" | pio_flags = 0 ) |
"PyObject *" pack_object_to_bv | ( | "PyObject *" | py_obj, |
"til_t" | ti, | ||
"type_t const *" | type, | ||
"p_list const *" | fields, | ||
"ea_t" | base_ea, | ||
"int" | pio_flags = 0 ) |
ti | Type info. 'None' can be passed. |
tp | type string |
fields | fields string (may be empty or None) |
base_ea | base ea used to relocate the pointers in the packed object |
pio_flags | flags used while unpacking |
"PyObject *" pack_object_to_idb | ( | "PyObject *" | py_obj, |
"til_t" | ti, | ||
"type_t const *" | type, | ||
"p_list const *" | fields, | ||
"ea_t" | ea, | ||
"int" | pio_flags = 0 ) |
Raises an exception if wrong parameters were passed or conversion fails Returns the error_t returned by idaapi.pack_object_to_idb
ti | Type info. 'None' can be passed. |
tp | type string |
fields | fields string (may be empty or None) |
ea | ea to be used while packing |
pio_flags | flags used while unpacking |
"qstring *" parse_decl | ( | "tinfo_t" | out_tif, |
"til_t" | til, | ||
"char const *" | decl, | ||
"int" | pt_flags ) |
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.
out_tif | (C++: tinfo_t *) type info |
til | (C++: til_t *) type library to use. may be nullptr |
decl | (C++: const char *) C declaration to parse |
pt_flags | (C++: int) combination of Type parsing flags bits |
true | ok |
false | declaration is bad, the error message is displayed if !PT_SIL |
"int" parse_decls | ( | "til_t" | til, |
"char const *" | input, | ||
"printer_t *" | printer, | ||
"int" | hti_flags ) |
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.
til | (C++: til_t *) type library to store the result |
input | (C++: const char *) input string or file name (see hti_flags) |
printer | (C++: printer_t *) function to output error messages (use msg or nullptr or your own callback) |
hti_flags | (C++: int) combination of Type formatting flags |
"size_t" print_argloc | ( | "argloc_t" | vloc, |
"int" | size = 0, | ||
"int" | vflags = 0 ) |
"PyObject *" print_decls | ( | "text_sink_t" | printer, |
"til_t" | til, | ||
"PyObject *" | py_ordinals, | ||
"uint32" | flags ) |
This is the reverse parse_decls().
printer | (C++: text_sink_t &) a handler for printing text |
til | (C++: const til_t *) the type library holding the ordinals |
py_ordinals | ordinals of types to export. nullptr means: all ordinals in til |
pdf_flags | (C++: uint32) flags for the algorithm. A combination of PDF_ constants |
>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. |
"qstring *" print_tinfo | ( | "char const *" | prefix, |
"int" | indent, | ||
"int" | cmtindent, | ||
"int" | flags, | ||
"tinfo_t" | tif, | ||
"char const *" | name, | ||
"char const *" | cmt ) |
prefix | char const * |
indent | int |
cmtindent | int |
flags | int |
tif | tinfo_t const * |
name | char const * |
cmt | char const * |
"qstring *" print_type | ( | "ea_t" | ea, |
"int" | prtype_flags ) |
ea | (C++: ea_t) address |
prtype_flags | (C++: int) combination of Type printing flags |
"uint64" read_tinfo_bitfield_value | ( | "typid_t" | typid, |
"uint64" | v, | ||
"int" | bitoff ) |
typid | typid_t |
v | uint64 |
bitoff | int |
"bool" remove_abi_opts | ( | "char const *" | abi_opts, |
"bool" | user_level = False ) |
abi_opts | char const * |
user_level | bool |
"tinfo_t" remove_pointer | ( | "tinfo_t" | tif | ) |
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() |
"PyObject *" remove_tinfo_pointer | ( | "tinfo_t" | tif, |
"char const *" | name, | ||
"til_t" | til ) |
"int" replace_ordinal_typerefs | ( | "til_t" | til, |
"tinfo_t" | tif ) |
"type_t const *" resolve_typedef | ( | "til_t" | til, |
"type_t const *" | type ) |
til | til_t const * |
type | type_t const * |
"tinfo_code_t" save_tinfo | ( | "tinfo_t" | tif, |
"til_t" | til, | ||
"size_t" | ord, | ||
"char const *" | name, | ||
"int" | ntf_flags ) |
"uint32" score_tinfo | ( | "tinfo_t" | tif | ) |
tif | tinfo_t const * |
"bool" serialize_tinfo | ( | "qtype *" | type, |
"qtype *" | fields, | ||
"qtype *" | fldcmts, | ||
"tinfo_t" | tif, | ||
"int" | sudt_flags ) |
type | qtype * |
fields | qtype * |
fldcmts | qtype * |
tif | tinfo_t const * |
sudt_flags | int |
"bool" set_abi_name | ( | "char const *" | abiname, |
"bool" | user_level = False ) |
abiname | (C++: const char *) char const * |
user_level | (C++: bool) |
"void" set_c_header_path | ( | "char const *" | incdir | ) |
incdir | (C++: const char *) char const * |
"void" set_c_macros | ( | "char const *" | macros | ) |
macros | (C++: const char *) char const * |
"bool" set_compiler | ( | "compiler_info_t" | cc, |
"int" | flags, | ||
"char const *" | abiname = None ) |
cc | (C++: const compiler_info_t &) compiler to switch to |
flags | (C++: int) Set compiler flags |
abiname | (C++: const char *) ABI name |
"bool" set_compiler_id | ( | "comp_t" | id, |
"char const *" | abiname = None ) |
id | (C++: comp_t) |
abiname | (C++: const char *) char const * |
"bool" set_compiler_string | ( | "char const *" | compstr, |
"bool" | user_level ) |
compstr | (C++: const char *) - compiler description in form <abbr>:<abiname> |
user_level | (C++: bool) - initiated by user if TRUE |
"tinfo_code_t" set_numbered_type | ( | "til_t" | ti, |
"uint32" | ordinal, | ||
"int" | ntf_flags, | ||
"char const *" | name, | ||
"type_t const *" | type, | ||
"p_list const *" | fields = None, | ||
"char const *" | cmt = None, | ||
"p_list const *" | fldcmts = None, | ||
"sclass_t const *" | sclass = None ) |
ti | til_t * |
ordinal | uint32 |
ntf_flags | int |
name | char const * |
type | type_t const * |
fields | p_list const * |
cmt | char const * |
fldcmts | p_list const * |
sclass | sclass_t const * |
"bool" set_tinfo_attr | ( | "tinfo_t" | tif, |
"type_attr_t" | ta, | ||
"bool" | may_overwrite ) |
tif | tinfo_t * |
ta | type_attr_t const & |
may_overwrite | bool |
"bool" set_tinfo_attrs | ( | "tinfo_t" | tif, |
"type_attrs_t" | ta ) |
tif | tinfo_t * |
ta | type_attrs_t * |
"size_t" set_tinfo_property | ( | "tinfo_t" | tif, |
"int" | sta_prop, | ||
"size_t" | x ) |
tif | tinfo_t * |
sta_prop | int |
x | size_t |
"size_t" set_tinfo_property4 | ( | "tinfo_t" | tif, |
"int" | sta_prop, | ||
"size_t" | p1, | ||
"size_t" | p2, | ||
"size_t" | p3, | ||
"size_t" | p4 ) |
tif | tinfo_t * |
sta_prop | int |
p1 | size_t |
p2 | size_t |
p3 | size_t |
p4 | size_t |
"bool" set_type_alias | ( | "til_t" | ti, |
"uint32" | src_ordinal, | ||
"uint32" | dst_ordinal ) |
Redirects all references to source type to the destination type. This is equivalent to instantaneous replacement all references to srctype by dsttype.
ti | (C++: til_t *) |
src_ordinal | (C++: uint32) |
dst_ordinal | (C++: uint32) |
"void" set_type_choosable | ( | "til_t" | ti, |
"uint32" | ordinal, | ||
"bool" | value ) |
ti | (C++: til_t *) type library |
ordinal | (C++: uint32) ordinal number of a UDT type |
value | (C++: bool) flag value |
"bool" set_vftable_ea | ( | "uint32" | ordinal, |
"ea_t" | vftable_ea ) |
ordinal | (C++: uint32) ordinal number of the corresponding vftable type. |
vftable_ea | (C++: ea_t) address of a virtual function table. |
"bool" store_til | ( | "til_t" | ti, |
"char const *" | tildir, | ||
"char const *" | name ) |
If the til contains garbage, it will be collected before storing the til. Your plugin should call compact_til() before calling store_til().
ti | (C++: til_t *) type library to store |
tildir | (C++: const char *) directory where to store the til. nullptr means current directory. |
name | (C++: const char *) filename of the til. If it's an absolute path, tildir is ignored.
|
"bool" stroff_as_size | ( | "int" | plen, |
"tinfo_t" | tif, | ||
"asize_t" | value ) |
"void" switch_to_golang | ( | ) |
"char const *" tinfo_errstr | ( | "tinfo_code_t" | code | ) |
Additional arguments are handled using the functions from err.h
code | (C++: tinfo_code_t) enum tinfo_code_t |
"bool" udm_t__make_gap | ( | "udm_t" | _this, |
"uval_t" | byteoff, | ||
"uval_t" | nbytes ) |
_this | udm_t * |
byteoff | uval_t |
nbytes | uval_t |
"ssize_t" udt_type_data_t__find_member | ( | "udt_type_data_t" | _this, |
"udm_t" | udm, | ||
"int" | strmem_flags ) |
_this | udt_type_data_t const * |
udm | udm_t * |
strmem_flags | int |
"ssize_t" udt_type_data_t__get_best_fit_member | ( | "udt_type_data_t" | _this, |
"asize_t" | disp ) |
_this | udt_type_data_t const * |
disp | asize_t |
"error_t" unpack_idcobj_from_bv | ( | "idc_value_t *" | obj, |
"tinfo_t" | tif, | ||
"bytevec_t const &" | bytes, | ||
"int" | pio_flags = 0 ) |
"error_t" unpack_idcobj_from_idb | ( | "idc_value_t *" | obj, |
"tinfo_t" | tif, | ||
"ea_t" | ea, | ||
"bytevec_t const *" | off0, | ||
"int" | pio_flags = 0 ) |
"PyObject *" unpack_object_from_bv | ( | "til_t" | ti, |
"type_t const *" | type, | ||
"p_list const *" | fields, | ||
"bytevec_t const &" | bytes, | ||
"int" | pio_flags = 0 ) |
Returns the error_t returned by idaapi.pack_object_to_idb
ti | Type info. 'None' can be passed. |
tp | type string |
fields | fields string (may be empty or None) |
bytes | the bytes to unpack |
pio_flags | flags used while unpacking |
"PyObject *" unpack_object_from_idb | ( | "til_t" | ti, |
"type_t const *" | type, | ||
"p_list const *" | fields, | ||
"ea_t" | ea, | ||
"int" | pio_flags = 0 ) |
ti | til_t * |
type | type_t const * |
fields | p_list const * |
ea | ea_t |
pio_flags | int |
"bool" use_golang_cc | ( | ) |
"bool" value_repr_t__from_opinfo | ( | "value_repr_t" | _this, |
"flags64_t" | flags, | ||
"aflags_t" | afl, | ||
"opinfo_t" | opinfo, | ||
"array_parameters_t" | ap ) |
_this | value_repr_t * |
flags | flags64_t |
afl | aflags_t |
opinfo | opinfo_t const * |
ap | array_parameters_t const * |
"qstring *" value_repr_t__print_ | ( | "value_repr_t" | _this, |
"bool" | colored ) |
_this | value_repr_t const * |
colored | bool |
"int" verify_argloc | ( | "argloc_t" | vloc, |
"int" | size, | ||
"rangeset_t" | gaps ) |
vloc | (C++: const argloc_t &) argloc to verify |
size | (C++: int) total size of the variable |
gaps | (C++: const rangeset_t *) if not nullptr, specifies gaps in structure definition. these gaps should not map to any argloc, but everything else must be covered |
"int" verify_tinfo | ( | "typid_t" | typid | ) |
typid | typid_t |
"adiff_t *" visit_stroff_udms | ( | "udm_visitor_t" | sfv, |
"tid_t const *" | path, | ||
"adiff_t *" | disp, | ||
"bool" | appzero ) |
This function can be used to enumerate all components of an expression like 'a.b.c'.
sfv | (C++: udm_visitor_t &) visitor object |
path | (C++: const tid_t *) struct path (path[0] contains the initial struct id) |
disp | (C++: adiff_t *) offset into structure |
appzero | (C++: bool) should visit field at offset zero? |
"int" visit_subtypes | ( | "tinfo_visitor_t" | visitor, |
"type_mods_t" | out, | ||
"tinfo_t" | tif, | ||
"char const *" | name, | ||
"char const *" | cmt ) |
visitor | tinfo_visitor_t * |
out | type_mods_t * |
tif | tinfo_t const & |
name | char const * |
cmt | char const * |
"uint64" write_tinfo_bitfield_value | ( | "typid_t" | typid, |
"uint64" | dst, | ||
"uint64" | v, | ||
"int" | bitoff ) |
typid | typid_t |
dst | uint64 |
v | uint64 |
bitoff | int |
|
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 = 0xFFFFFFFF |
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 |