IDAPython 9.0
Loading...
Searching...
No Matches
ida_typeinf.py File Reference

Classes

class  funcargvec_t
 
class  reginfovec_t
 
class  edmvec_t
 
class  argpartvec_t
 
class  valstrvec_t
 
class  regobjvec_t
 
class  type_attrs_t
 
class  udtmembervec_template_t
 
class  type_attr_t
 
class  til_t
 
class  rrel_t
 
class  argloc_t
 
class  argpart_t
 
class  scattered_aloc_t
 
class  aloc_visitor_t
 
class  const_aloc_visitor_t
 
class  callregs_t
 
class  tinfo_t
 
class  simd_info_t
 
class  ptr_type_data_t
 
class  array_type_data_t
 
class  funcarg_t
 
class  func_type_data_t
 
class  stkarg_area_info_t
 
class  edm_t
 
class  enum_type_data_t
 
class  typedef_type_data_t
 
class  custom_data_type_info_t
 
class  value_repr_t
 
class  udm_t
 
class  udtmembervec_t
 
class  udt_type_data_t
 
class  udm_visitor_t
 
class  bitfield_type_data_t
 
class  type_mods_t
 
class  tinfo_visitor_t
 
class  regobj_t
 
class  regobjs_t
 
class  argtinfo_helper_t
 
class  lowertype_helper_t
 
class  ida_lowertype_helper_t
 
class  valstr_t
 
class  valstrs_t
 
class  text_sink_t
 
class  til_symbol_t
 
class  predicate_t
 
class  til_type_ref_t
 

Namespaces

namespace  ida_typeinf
 

Functions

bool deserialize_tinfo ('tinfo_t' tif, 'til_t' til, 'type_t const **' ptype, 'p_list const **' pfields, 'p_list const **' pfldcmts, str cmt=None)
 
bool is_type_const ('type_t' t)
 
bool is_type_volatile ('type_t' t)
 
'type_t' get_base_type ('type_t' t)
 
'type_t' get_type_flags ('type_t' t)
 
'type_t' get_full_type ('type_t' t)
 
bool is_typeid_last ('type_t' t)
 
bool is_type_partial ('type_t' t)
 
bool is_type_void ('type_t' t)
 
bool is_type_unknown ('type_t' t)
 
bool is_type_ptr ('type_t' t)
 
bool is_type_complex ('type_t' t)
 
bool is_type_func ('type_t' t)
 
bool is_type_array ('type_t' t)
 
bool is_type_typedef ('type_t' t)
 
bool is_type_sue ('type_t' t)
 
bool is_type_struct ('type_t' t)
 
bool is_type_union ('type_t' t)
 
bool is_type_struni ('type_t' t)
 
bool is_type_enum ('type_t' t)
 
bool is_type_bitfld ('type_t' t)
 
bool is_type_int ('type_t' bt)
 
bool is_type_int128 ('type_t' t)
 
bool is_type_int64 ('type_t' t)
 
bool is_type_int32 ('type_t' t)
 
bool is_type_int16 ('type_t' t)
 
bool is_type_char ('type_t' t)
 
bool is_type_paf ('type_t' t)
 
bool is_type_ptr_or_array ('type_t' t)
 
bool is_type_floating ('type_t' t)
 
bool is_type_integral ('type_t' t)
 
bool is_type_ext_integral ('type_t' t)
 
bool is_type_arithmetic ('type_t' t)
 
bool is_type_ext_arithmetic ('type_t' t)
 
bool is_type_uint ('type_t' t)
 
bool is_type_uchar ('type_t' t)
 
bool is_type_uint16 ('type_t' t)
 
bool is_type_uint32 ('type_t' t)
 
bool is_type_uint64 ('type_t' t)
 
bool is_type_uint128 ('type_t' t)
 
bool is_type_ldouble ('type_t' t)
 
bool is_type_double ('type_t' t)
 
bool is_type_float ('type_t' t)
 
bool is_type_tbyte ('type_t' t)
 
bool is_type_bool ('type_t' t)
 
bool is_tah_byte ('type_t' t)
 
bool is_sdacl_byte ('type_t' t)
 
bool append_argloc ('qtype *' out, 'argloc_t' vloc)
 
bool extract_argloc ('argloc_t' vloc, 'type_t const **' ptype, bool forbid_stkoff)
 
'type_t const *' resolve_typedef ('til_t' til, 'type_t const *' type)
 
bool is_restype_void ('til_t' til, 'type_t const *' type)
 
bool is_restype_enum ('til_t' til, 'type_t const *' type)
 
bool is_restype_struni ('til_t' til, 'type_t const *' type)
 
bool is_restype_struct ('til_t' til, 'type_t const *' type)
 
'type_t' get_scalar_bt (int size)
 
'til_t *' new_til (str name, str desc)
 
str load_til (str name, str tildir=None)
 
bool compact_til ('til_t' ti)
 
bool store_til ('til_t' ti, str tildir, str name)
 
None free_til ('til_t' ti)
 
str load_til_header (str tildir, str name)
 
bool is_code_far ('cm_t' cm)
 
bool is_data_far ('cm_t' cm)
 
int verify_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps)
 
bool optimize_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps)
 
'size_t' print_argloc ('argloc_t' vloc, int size=0, int vflags=0)
 
int for_all_arglocs ('aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0)
 
int for_all_const_arglocs ('const_aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0)
 
bool is_user_cc ('cm_t' cm)
 
bool is_vararg_cc ('cm_t' cm)
 
bool is_purging_cc ('cm_t' cm)
 
bool is_golang_cc ('cm_t' cc)
 
bool is_swift_cc ('cm_t' cc)
 
'comp_t' get_comp ('comp_t' comp)
 
str get_compiler_name ('comp_t' id)
 
str get_compiler_abbr ('comp_t' id)
 
None get_compilers ('compvec_t *' ids, 'qstrvec_t *' names, 'qstrvec_t *' abbrs)
 
'comp_t' is_comp_unsure ('comp_t' comp)
 
'comp_t' default_compiler ()
 
bool is_gcc ()
 
bool is_gcc32 ()
 
bool is_gcc64 ()
 
bool gcc_layout ()
 
bool set_compiler ('compiler_info_t' cc, int flags, str abiname=None)
 
bool set_compiler_id ('comp_t' id, str abiname=None)
 
bool set_abi_name (str abiname, bool user_level=False)
 
str get_abi_name ()
 
bool append_abi_opts (str abi_opts, bool user_level=False)
 
bool remove_abi_opts (str abi_opts, bool user_level=False)
 
bool set_compiler_string (str compstr, bool user_level)
 
bool use_golang_cc ()
 
None switch_to_golang ()
 
int convert_pt_flags_to_hti (int pt_flags)
 
str parse_decl ('tinfo_t' out_tif, 'til_t' til, str decl, int pt_flags)
 
int parse_decls ('til_t' til, str input, 'printer_t *' printer, int hti_flags)
 
str print_type (ida_idaapi.ea_t ea, int prtype_flags)
 
str tinfo_errstr ('tinfo_code_t' code)
 
bool del_named_type ('til_t' ti, str name, int ntf_flags)
 
str first_named_type ('til_t' ti, int ntf_flags)
 
str next_named_type ('til_t' ti, str name, int ntf_flags)
 
int copy_named_type ('til_t' dsttil, 'til_t' srctil, str name)
 
str gen_decorate_name (str name, bool mangle, 'cm_t' cc, 'tinfo_t' type)
 
str calc_c_cpp_name (str name, 'tinfo_t' type, int ccn_flags)
 
bool enable_numbered_types ('til_t' ti, bool enable)
 
int alloc_type_ordinals ('til_t' ti, int qty)
 
int alloc_type_ordinal ('til_t' ti)
 
int get_ordinal_limit ('til_t' ti=None)
 
int get_ordinal_count ('til_t' ti=None)
 
bool del_numbered_type ('til_t' ti, int ordinal)
 
bool set_type_alias ('til_t' ti, int src_ordinal, int dst_ordinal)
 
int get_alias_target ('til_t' ti, int ordinal)
 
int get_type_ordinal ('til_t' ti, str name)
 
str get_numbered_type_name ('til_t' ti, int ordinal)
 
str create_numbered_type_name (int ord)
 
bool is_ordinal_name (str name, 'uint32 *' ord=None)
 
bool is_type_choosable ('til_t' ti, int ordinal)
 
None set_type_choosable ('til_t' ti, int ordinal, bool value)
 
ida_idaapi.ea_t get_vftable_ea (int ordinal)
 
int get_vftable_ordinal (ida_idaapi.ea_t vftable_ea)
 
bool set_vftable_ea (int ordinal, ida_idaapi.ea_t vftable_ea)
 
bool del_vftable_ea (int ordinal)
 
bool deref_ptr ('ea_t *' ptr_ea, 'tinfo_t' tif, 'ea_t *' closure_obj=None)
 
int add_til (str name, int flags)
 
bool del_til (str name)
 
bool apply_named_type (ida_idaapi.ea_t ea, str name)
 
bool apply_tinfo (ida_idaapi.ea_t ea, 'tinfo_t' tif, int flags)
 
bool apply_cdecl ('til_t' til, ida_idaapi.ea_t ea, str decl, int flags=0)
 
bool apply_callee_tinfo (ida_idaapi.ea_t caller, 'tinfo_t' tif)
 
bool apply_once_tinfo_and_name (ida_idaapi.ea_t dea, 'tinfo_t' tif, str name)
 
int guess_tinfo ('tinfo_t' out, 'tid_t' id)
 
None set_c_header_path (str incdir)
 
str get_c_header_path ()
 
None set_c_macros (str macros)
 
str get_c_macros ()
 
'til_t *' get_idati ()
 
'size_t *, flags64_t *, opinfo_t *, size_t *' get_idainfo_by_type ('tinfo_t' tif)
 
bool get_tinfo_by_flags ('tinfo_t' out, 'flags64_t' flags)
 
None copy_tinfo_t ('tinfo_t' _this, 'tinfo_t' r)
 
bool detach_tinfo_t ('tinfo_t' _this)
 
None clear_tinfo_t ('tinfo_t' _this)
 
bool create_tinfo ('tinfo_t' _this, 'type_t' bt, 'type_t' bt2, 'void *' ptr)
 
int verify_tinfo ('typid_t' typid)
 
bool get_tinfo_details ('typid_t' typid, 'type_t' bt2, 'void *' buf)
 
'size_t' get_tinfo_size ('uint32 *' p_effalign, 'typid_t' typid, int gts_code)
 
'size_t' get_tinfo_pdata ('void *' outptr, 'typid_t' typid, int what)
 
'size_t' get_tinfo_property ('typid_t' typid, int gta_prop)
 
'size_t' get_tinfo_property4 ('typid_t' typid, int gta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4)
 
'size_t' set_tinfo_property ('tinfo_t' tif, int sta_prop, 'size_t' x)
 
'size_t' set_tinfo_property4 ('tinfo_t' tif, int sta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4)
 
bool serialize_tinfo ('qtype *' type, 'qtype *' fields, 'qtype *' fldcmts, 'tinfo_t' tif, int sudt_flags)
 
int find_tinfo_udt_member ('udm_t' udm, 'typid_t' typid, int strmem_flags)
 
str print_tinfo (str prefix, int indent, int cmtindent, int flags, 'tinfo_t' tif, str name, str cmt)
 
str dstr_tinfo ('tinfo_t' tif)
 
int visit_subtypes ('tinfo_visitor_t' visitor, 'type_mods_t' out, 'tinfo_t' tif, str name, str cmt)
 
bool compare_tinfo ('typid_t' t1, 'typid_t' t2, int tcflags)
 
int lexcompare_tinfo ('typid_t' t1, 'typid_t' t2, int arg3)
 
bool get_stock_tinfo ('tinfo_t' tif, 'stock_type_id_t' id)
 
'uint64' read_tinfo_bitfield_value ('typid_t' typid, 'uint64' v, int bitoff)
 
'uint64' write_tinfo_bitfield_value ('typid_t' typid, 'uint64' dst, 'uint64' v, int bitoff)
 
bool get_tinfo_attr ('typid_t' typid, str key, 'bytevec_t *' bv, bool all_attrs)
 
bool set_tinfo_attr ('tinfo_t' tif, 'type_attr_t' ta, bool may_overwrite)
 
bool del_tinfo_attr ('tinfo_t' tif, str key, bool make_copy)
 
bool get_tinfo_attrs ('typid_t' typid, 'type_attrs_t' tav, bool include_ref_attrs)
 
bool set_tinfo_attrs ('tinfo_t' tif, 'type_attrs_t' ta)
 
int score_tinfo ('tinfo_t' tif)
 
'tinfo_code_t' save_tinfo ('tinfo_t' tif, 'til_t' til, 'size_t' ord, str name, int ntf_flags)
 
bool append_tinfo_covered ('rangeset_t' out, 'typid_t' typid, 'uint64' offset)
 
bool calc_tinfo_gaps ('rangeset_t' out, 'typid_t' typid)
 
bool value_repr_t__from_opinfo ('value_repr_t' _this, 'flags64_t' flags, 'aflags_t' afl, 'opinfo_t' opinfo, 'array_parameters_t' ap)
 
str value_repr_t__print_ ('value_repr_t' _this, bool colored)
 
'ssize_t' udt_type_data_t__find_member ('udt_type_data_t' _this, 'udm_t' udm, int strmem_flags)
 
'ssize_t' udt_type_data_t__get_best_fit_member ('udt_type_data_t' _this, 'asize_t' disp)
 
'ssize_t' get_tinfo_by_edm_name ('tinfo_t' tif, 'til_t' til, str mname)
 
'tinfo_tremove_pointer ('tinfo_t' tif)
 
'cm_t' guess_func_cc ('func_type_data_t' fti, int npurged, int cc_flags)
 
str dump_func_type_data ('func_type_data_t' fti, int praloc_bits)
 
bool stroff_as_size (int plen, 'tinfo_t' tif, 'asize_t' value)
 
'adiff_t *' visit_stroff_udms ('udm_visitor_t' sfv, 'tid_t const *' path, 'adiff_t *' disp, bool appzero)
 
bool is_one_bit_mask (int mask)
 
bool inf_pack_stkargs (*args)
 
bool inf_big_arg_align (*args)
 
bool inf_huge_arg_align (*args)
 
'error_t' unpack_idcobj_from_idb ('idc_value_t *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, 'bytevec_t const *' off0, int pio_flags=0)
 
'error_t' unpack_idcobj_from_bv ('idc_value_t *' obj, 'tinfo_t' tif, 'bytevec_t const &' bytes, int pio_flags=0)
 
'error_t' pack_idcobj_to_idb ('idc_value_t const *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, int pio_flags=0)
 
'error_t' pack_idcobj_to_bv ('idc_value_t const *' obj, 'tinfo_t' tif, 'relobj_t' bytes, 'void *' objoff, int pio_flags=0)
 
bool apply_tinfo_to_stkarg ('insn_t const &' insn, 'op_t const &' x, int v, 'tinfo_t' tif, str name)
 
None gen_use_arg_tinfos ('argtinfo_helper_t' _this, ida_idaapi.ea_t caller, 'func_type_data_t' fti, 'funcargvec_t' rargs)
 
bool func_has_stkframe_hole (ida_idaapi.ea_t ea, 'func_type_data_t' fti)
 
int lower_type ('til_t' til, 'tinfo_t' tif, str name=None, 'lowertype_helper_t' _helper=None)
 
int replace_ordinal_typerefs ('til_t' til, 'tinfo_t' tif)
 
None begin_type_updating ('update_type_t' utp)
 
None end_type_updating ('update_type_t' utp)
 
'tid_t' get_named_type_tid (str name)
 
str get_tid_name ('tid_t' tid)
 
int get_tid_ordinal ('tid_t' tid)
 
'ssize_t' get_udm_by_fullname ('udm_t' udm, str fullname)
 
bool get_idainfo_by_udm (*args)
 
'tid_t' create_enum_type (str enum_name, 'enum_type_data_t' ei, int enum_width, 'type_sign_t' sign, bool convert_to_bitmask, str enum_cmt=None)
 
int calc_number_of_children ('argloc_t' loc, 'tinfo_t' tif, bool dont_deref_ptr=False)
 
str get_enum_member_expr ('tinfo_t' tif, int serial, 'uint64' value)
 
bool choose_named_type ('til_symbol_t' out_sym, 'til_t' root_til, str title, int ntf_flags, 'predicate_t' predicate=None)
 
int choose_local_tinfo ('til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None)
 
int choose_local_tinfo_and_delta ('int32 *' delta, 'til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None)
 
Tuple[str, bytes, bytes] idc_parse_decl (til_t til, str decl, int flags)
 
 calc_type_size (til_t til, bytes type)
 
bool apply_type (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int flags)
 
 get_arg_addrs (ida_idaapi.ea_t caller)
 
 unpack_object_from_idb (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0)
 
 unpack_object_from_bv (til_t til, bytes type, bytes fields, bytes, int pio_flags=0)
 
 pack_object_to_idb (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0)
 
 pack_object_to_bv (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t base_ea, int pio_flags=0)
 
int idc_parse_types (str input, int flags)
 
'PyObject *' idc_get_type_raw (ida_idaapi.ea_t ea)
 
Tuple[bytes, bytes] idc_get_local_type_raw (ordinal)
 
str idc_guess_type (ida_idaapi.ea_t ea)
 
str idc_get_type (ida_idaapi.ea_t ea)
 
int idc_set_local_type (int ordinal, str dcl, int flags)
 
str idc_get_local_type (int ordinal, int flags)
 
str idc_print_type (bytes type, bytes fields, str name, int flags)
 
str idc_get_local_type_name (int ordinal)
 
 get_named_type (til_t til, str name, int ntf_flags)
 
Union[Tuple[int, bytes, bytes, str, str, int, int], None] get_named_type64 (til_t til, str name, int ntf_flags=0)
 
int print_decls (text_sink_t printer, til_t til, List[int] ordinals, int flags)
 
Tuple[bool, str] remove_tinfo_pointer (tinfo_t tif, str name, til_t til)
 
Union[Tuple[bytes, bytes, str, str, int], None] get_numbered_type (til_t til, int ordinal)
 
'tinfo_code_t' set_numbered_type ('til_t' ti, int ordinal, int ntf_flags, str name, 'type_t const *' type, 'p_list const *' fields=None, str cmt=None, 'p_list const *' fldcmts=None, 'sclass_t const *' sclass=None)
 

Variables

 DEFMASK64 = _ida_typeinf.DEFMASK64
 
 RESERVED_BYTE = _ida_typeinf.RESERVED_BYTE
 
 TAH_BYTE = _ida_typeinf.TAH_BYTE
 
 FAH_BYTE = _ida_typeinf.FAH_BYTE
 
 MAX_DECL_ALIGN = _ida_typeinf.MAX_DECL_ALIGN
 
 TAH_HASATTRS = _ida_typeinf.TAH_HASATTRS
 
 TAUDT_UNALIGNED = _ida_typeinf.TAUDT_UNALIGNED
 
 TAUDT_MSSTRUCT = _ida_typeinf.TAUDT_MSSTRUCT
 
 TAUDT_CPPOBJ = _ida_typeinf.TAUDT_CPPOBJ
 
 TAUDT_VFTABLE = _ida_typeinf.TAUDT_VFTABLE
 
 TAUDT_FIXED = _ida_typeinf.TAUDT_FIXED
 
 TAFLD_BASECLASS = _ida_typeinf.TAFLD_BASECLASS
 
 TAFLD_UNALIGNED = _ida_typeinf.TAFLD_UNALIGNED
 
 TAFLD_VIRTBASE = _ida_typeinf.TAFLD_VIRTBASE
 
 TAFLD_VFTABLE = _ida_typeinf.TAFLD_VFTABLE
 
 TAFLD_METHOD = _ida_typeinf.TAFLD_METHOD
 
 TAFLD_GAP = _ida_typeinf.TAFLD_GAP
 
 TAFLD_REGCMT = _ida_typeinf.TAFLD_REGCMT
 
 TAFLD_FRAME_R = _ida_typeinf.TAFLD_FRAME_R
 
 TAFLD_FRAME_S = _ida_typeinf.TAFLD_FRAME_S
 
 TAFLD_BYTIL = _ida_typeinf.TAFLD_BYTIL
 
 TAPTR_PTR32 = _ida_typeinf.TAPTR_PTR32
 
 TAPTR_PTR64 = _ida_typeinf.TAPTR_PTR64
 
 TAPTR_RESTRICT = _ida_typeinf.TAPTR_RESTRICT
 
 TAPTR_SHIFTED = _ida_typeinf.TAPTR_SHIFTED
 
 TAENUM_64BIT = _ida_typeinf.TAENUM_64BIT
 
 TAENUM_UNSIGNED = _ida_typeinf.TAENUM_UNSIGNED
 
 TAENUM_SIGNED = _ida_typeinf.TAENUM_SIGNED
 
 TAENUM_OCT = _ida_typeinf.TAENUM_OCT
 
 TAENUM_BIN = _ida_typeinf.TAENUM_BIN
 
 TAENUM_NUMSIGN = _ida_typeinf.TAENUM_NUMSIGN
 
 TAENUM_LZERO = _ida_typeinf.TAENUM_LZERO
 
 TAH_ALL = _ida_typeinf.TAH_ALL
 
 cvar = _ida_typeinf.cvar
 
 TYPE_BASE_MASK = cvar.TYPE_BASE_MASK
 
 TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK
 
 TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK
 
 TYPE_FULL_MASK = cvar.TYPE_FULL_MASK
 
 BT_UNK = cvar.BT_UNK
 
 BT_VOID = cvar.BT_VOID
 
 BTMT_SIZE0 = cvar.BTMT_SIZE0
 
 BTMT_SIZE12 = cvar.BTMT_SIZE12
 
 BTMT_SIZE48 = cvar.BTMT_SIZE48
 
 BTMT_SIZE128 = cvar.BTMT_SIZE128
 
 BT_INT8 = cvar.BT_INT8
 
 BT_INT16 = cvar.BT_INT16
 
 BT_INT32 = cvar.BT_INT32
 
 BT_INT64 = cvar.BT_INT64
 
 BT_INT128 = cvar.BT_INT128
 
 BT_INT = cvar.BT_INT
 
 BTMT_UNKSIGN = cvar.BTMT_UNKSIGN
 
 BTMT_SIGNED = cvar.BTMT_SIGNED
 
 BTMT_USIGNED = cvar.BTMT_USIGNED
 
 BTMT_UNSIGNED = cvar.BTMT_UNSIGNED
 
 BTMT_CHAR = cvar.BTMT_CHAR
 
 BT_BOOL = cvar.BT_BOOL
 
 BTMT_DEFBOOL = cvar.BTMT_DEFBOOL
 
 BTMT_BOOL1 = cvar.BTMT_BOOL1
 
 BTMT_BOOL2 = cvar.BTMT_BOOL2
 
 BTMT_BOOL8 = cvar.BTMT_BOOL8
 
 BTMT_BOOL4 = cvar.BTMT_BOOL4
 
 BT_FLOAT = cvar.BT_FLOAT
 
 BTMT_FLOAT = cvar.BTMT_FLOAT
 
 BTMT_DOUBLE = cvar.BTMT_DOUBLE
 
 BTMT_LNGDBL = cvar.BTMT_LNGDBL
 
 BTMT_SPECFLT = cvar.BTMT_SPECFLT
 
 _BT_LAST_BASIC = cvar._BT_LAST_BASIC
 
 BT_PTR = cvar.BT_PTR
 
 BTMT_DEFPTR = cvar.BTMT_DEFPTR
 
 BTMT_NEAR = cvar.BTMT_NEAR
 
 BTMT_FAR = cvar.BTMT_FAR
 
 BTMT_CLOSURE = cvar.BTMT_CLOSURE
 
 BT_ARRAY = cvar.BT_ARRAY
 
 BTMT_NONBASED = cvar.BTMT_NONBASED
 
 BTMT_ARRESERV = cvar.BTMT_ARRESERV
 
 BT_FUNC = cvar.BT_FUNC
 
 BTMT_DEFCALL = cvar.BTMT_DEFCALL
 
 BTMT_NEARCALL = cvar.BTMT_NEARCALL
 
 BTMT_FARCALL = cvar.BTMT_FARCALL
 
 BTMT_INTCALL = cvar.BTMT_INTCALL
 
 BT_COMPLEX = cvar.BT_COMPLEX
 
 BTMT_STRUCT = cvar.BTMT_STRUCT
 
 BTMT_UNION = cvar.BTMT_UNION
 
 BTMT_ENUM = cvar.BTMT_ENUM
 
 BTMT_TYPEDEF = cvar.BTMT_TYPEDEF
 
 BT_BITFIELD = cvar.BT_BITFIELD
 
 BTMT_BFLDI8 = cvar.BTMT_BFLDI8
 
 BTMT_BFLDI16 = cvar.BTMT_BFLDI16
 
 BTMT_BFLDI32 = cvar.BTMT_BFLDI32
 
 BTMT_BFLDI64 = cvar.BTMT_BFLDI64
 
 BT_RESERVED = cvar.BT_RESERVED
 
 BTM_CONST = cvar.BTM_CONST
 
 BTM_VOLATILE = cvar.BTM_VOLATILE
 
 BTE_SIZE_MASK = cvar.BTE_SIZE_MASK
 
 BTE_RESERVED = cvar.BTE_RESERVED
 
 BTE_BITMASK = cvar.BTE_BITMASK
 
 BTE_OUT_MASK = cvar.BTE_OUT_MASK
 
 BTE_HEX = cvar.BTE_HEX
 
 BTE_CHAR = cvar.BTE_CHAR
 
 BTE_SDEC = cvar.BTE_SDEC
 
 BTE_UDEC = cvar.BTE_UDEC
 
 BTE_ALWAYS = cvar.BTE_ALWAYS
 
 BT_SEGREG = cvar.BT_SEGREG
 
 BT_UNK_BYTE = cvar.BT_UNK_BYTE
 
 BT_UNK_WORD = cvar.BT_UNK_WORD
 
 BT_UNK_DWORD = cvar.BT_UNK_DWORD
 
 BT_UNK_QWORD = cvar.BT_UNK_QWORD
 
 BT_UNK_OWORD = cvar.BT_UNK_OWORD
 
 BT_UNKNOWN = cvar.BT_UNKNOWN
 
 BTF_BYTE = cvar.BTF_BYTE
 
 BTF_UNK = cvar.BTF_UNK
 
 BTF_VOID = cvar.BTF_VOID
 
 BTF_INT8 = cvar.BTF_INT8
 
 BTF_CHAR = cvar.BTF_CHAR
 
 BTF_UCHAR = cvar.BTF_UCHAR
 
 BTF_UINT8 = cvar.BTF_UINT8
 
 BTF_INT16 = cvar.BTF_INT16
 
 BTF_UINT16 = cvar.BTF_UINT16
 
 BTF_INT32 = cvar.BTF_INT32
 
 BTF_UINT32 = cvar.BTF_UINT32
 
 BTF_INT64 = cvar.BTF_INT64
 
 BTF_UINT64 = cvar.BTF_UINT64
 
 BTF_INT128 = cvar.BTF_INT128
 
 BTF_UINT128 = cvar.BTF_UINT128
 
 BTF_INT = cvar.BTF_INT
 
 BTF_UINT = cvar.BTF_UINT
 
 BTF_SINT = cvar.BTF_SINT
 
 BTF_BOOL = cvar.BTF_BOOL
 
 BTF_FLOAT = cvar.BTF_FLOAT
 
 BTF_DOUBLE = cvar.BTF_DOUBLE
 
 BTF_LDOUBLE = cvar.BTF_LDOUBLE
 
 BTF_TBYTE = cvar.BTF_TBYTE
 
 BTF_STRUCT = cvar.BTF_STRUCT
 
 BTF_UNION = cvar.BTF_UNION
 
 BTF_ENUM = cvar.BTF_ENUM
 
 BTF_TYPEDEF = cvar.BTF_TYPEDEF
 
 TA_ORG_TYPEDEF = _ida_typeinf.TA_ORG_TYPEDEF
 
 TA_ORG_ARRDIM = _ida_typeinf.TA_ORG_ARRDIM
 
 TA_FORMAT = _ida_typeinf.TA_FORMAT
 
 TA_VALUE_REPR = _ida_typeinf.TA_VALUE_REPR
 
 no_sign = cvar.no_sign
 
 type_signed = cvar.type_signed
 
 type_unsigned = cvar.type_unsigned
 
 TIL_ZIP = _ida_typeinf.TIL_ZIP
 
 TIL_MAC = _ida_typeinf.TIL_MAC
 
 TIL_ESI = _ida_typeinf.TIL_ESI
 
 TIL_UNI = _ida_typeinf.TIL_UNI
 
 TIL_ORD = _ida_typeinf.TIL_ORD
 
 TIL_ALI = _ida_typeinf.TIL_ALI
 
 TIL_MOD = _ida_typeinf.TIL_MOD
 
 TIL_STM = _ida_typeinf.TIL_STM
 
 TIL_SLD = _ida_typeinf.TIL_SLD
 
 TIL_ADD_FAILED = _ida_typeinf.TIL_ADD_FAILED
 
 TIL_ADD_OK = _ida_typeinf.TIL_ADD_OK
 
 TIL_ADD_ALREADY = _ida_typeinf.TIL_ADD_ALREADY
 
 CM_MASK = cvar.CM_MASK
 
 CM_UNKNOWN = cvar.CM_UNKNOWN
 
 CM_N8_F16 = cvar.CM_N8_F16
 
 CM_N64 = cvar.CM_N64
 
 CM_N16_F32 = cvar.CM_N16_F32
 
 CM_N32_F48 = cvar.CM_N32_F48
 
 CM_M_MASK = cvar.CM_M_MASK
 
 CM_M_NN = cvar.CM_M_NN
 
 CM_M_FF = cvar.CM_M_FF
 
 CM_M_NF = cvar.CM_M_NF
 
 CM_M_FN = cvar.CM_M_FN
 
 CM_CC_MASK = cvar.CM_CC_MASK
 
 CM_CC_INVALID = cvar.CM_CC_INVALID
 
 CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN
 
 CM_CC_VOIDARG = cvar.CM_CC_VOIDARG
 
 CM_CC_CDECL = cvar.CM_CC_CDECL
 
 CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS
 
 CM_CC_STDCALL = cvar.CM_CC_STDCALL
 
 CM_CC_PASCAL = cvar.CM_CC_PASCAL
 
 CM_CC_FASTCALL = cvar.CM_CC_FASTCALL
 
 CM_CC_THISCALL = cvar.CM_CC_THISCALL
 
 CM_CC_SWIFT = cvar.CM_CC_SWIFT
 
 CM_CC_SPOILED = cvar.CM_CC_SPOILED
 
 CM_CC_GOLANG = cvar.CM_CC_GOLANG
 
 CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3
 
 CM_CC_SPECIALE = cvar.CM_CC_SPECIALE
 
 CM_CC_SPECIALP = cvar.CM_CC_SPECIALP
 
 CM_CC_SPECIAL = cvar.CM_CC_SPECIAL
 
 BFA_NORET = cvar.BFA_NORET
 
 BFA_PURE = cvar.BFA_PURE
 
 BFA_HIGH = cvar.BFA_HIGH
 
 BFA_STATIC = cvar.BFA_STATIC
 
 BFA_VIRTUAL = cvar.BFA_VIRTUAL
 
 BFA_FUNC_MARKER = cvar.BFA_FUNC_MARKER
 
 BFA_FUNC_EXT_FORMAT = cvar.BFA_FUNC_EXT_FORMAT
 
 ALOC_NONE = cvar.ALOC_NONE
 
 ALOC_STACK = cvar.ALOC_STACK
 
 ALOC_DIST = cvar.ALOC_DIST
 
 ALOC_REG1 = cvar.ALOC_REG1
 
 ALOC_REG2 = cvar.ALOC_REG2
 
 ALOC_RREL = cvar.ALOC_RREL
 
 ALOC_STATIC = cvar.ALOC_STATIC
 
 ALOC_CUSTOM = cvar.ALOC_CUSTOM
 
 PRALOC_VERIFY = _ida_typeinf.PRALOC_VERIFY
 
 PRALOC_STKOFF = _ida_typeinf.PRALOC_STKOFF
 
 ARGREGS_POLICY_UNDEFINED = _ida_typeinf.ARGREGS_POLICY_UNDEFINED
 
 ARGREGS_GP_ONLY = _ida_typeinf.ARGREGS_GP_ONLY
 
 ARGREGS_INDEPENDENT = _ida_typeinf.ARGREGS_INDEPENDENT
 
 ARGREGS_BY_SLOTS = _ida_typeinf.ARGREGS_BY_SLOTS
 
 ARGREGS_FP_MASKS_GP = _ida_typeinf.ARGREGS_FP_MASKS_GP
 
 ARGREGS_MIPS_O32 = _ida_typeinf.ARGREGS_MIPS_O32
 
 ARGREGS_RISCV = _ida_typeinf.ARGREGS_RISCV
 
 C_PC_TINY = cvar.C_PC_TINY
 
 C_PC_SMALL = cvar.C_PC_SMALL
 
 C_PC_COMPACT = cvar.C_PC_COMPACT
 
 C_PC_MEDIUM = cvar.C_PC_MEDIUM
 
 C_PC_LARGE = cvar.C_PC_LARGE
 
 C_PC_HUGE = cvar.C_PC_HUGE
 
 C_PC_FLAT = cvar.C_PC_FLAT
 
 SETCOMP_OVERRIDE = _ida_typeinf.SETCOMP_OVERRIDE
 
 SETCOMP_ONLY_ID = _ida_typeinf.SETCOMP_ONLY_ID
 
 SETCOMP_ONLY_ABI = _ida_typeinf.SETCOMP_ONLY_ABI
 
 SETCOMP_BY_USER = _ida_typeinf.SETCOMP_BY_USER
 
 MAX_FUNC_ARGS = _ida_typeinf.MAX_FUNC_ARGS
 
 ABS_UNK = _ida_typeinf.ABS_UNK
 
 ABS_NO = _ida_typeinf.ABS_NO
 
 ABS_YES = _ida_typeinf.ABS_YES
 
 SC_UNK = _ida_typeinf.SC_UNK
 
 SC_TYPE = _ida_typeinf.SC_TYPE
 
 SC_EXT = _ida_typeinf.SC_EXT
 
 SC_STAT = _ida_typeinf.SC_STAT
 
 SC_REG = _ida_typeinf.SC_REG
 
 SC_AUTO = _ida_typeinf.SC_AUTO
 
 SC_FRIEND = _ida_typeinf.SC_FRIEND
 
 SC_VIRT = _ida_typeinf.SC_VIRT
 
 HTI_CPP = _ida_typeinf.HTI_CPP
 
 HTI_INT = _ida_typeinf.HTI_INT
 
 HTI_EXT = _ida_typeinf.HTI_EXT
 
 HTI_LEX = _ida_typeinf.HTI_LEX
 
 HTI_UNP = _ida_typeinf.HTI_UNP
 
 HTI_TST = _ida_typeinf.HTI_TST
 
 HTI_FIL = _ida_typeinf.HTI_FIL
 
 HTI_MAC = _ida_typeinf.HTI_MAC
 
 HTI_NWR = _ida_typeinf.HTI_NWR
 
 HTI_NER = _ida_typeinf.HTI_NER
 
 HTI_DCL = _ida_typeinf.HTI_DCL
 
 HTI_NDC = _ida_typeinf.HTI_NDC
 
 HTI_PAK = _ida_typeinf.HTI_PAK
 
 HTI_PAK_SHIFT = _ida_typeinf.HTI_PAK_SHIFT
 
 HTI_PAKDEF = _ida_typeinf.HTI_PAKDEF
 
 HTI_PAK1 = _ida_typeinf.HTI_PAK1
 
 HTI_PAK2 = _ida_typeinf.HTI_PAK2
 
 HTI_PAK4 = _ida_typeinf.HTI_PAK4
 
 HTI_PAK8 = _ida_typeinf.HTI_PAK8
 
 HTI_PAK16 = _ida_typeinf.HTI_PAK16
 
 HTI_HIGH = _ida_typeinf.HTI_HIGH
 
 HTI_LOWER = _ida_typeinf.HTI_LOWER
 
 HTI_RAWARGS = _ida_typeinf.HTI_RAWARGS
 
 HTI_RELAXED = _ida_typeinf.HTI_RELAXED
 
 HTI_NOBASE = _ida_typeinf.HTI_NOBASE
 
 HTI_SEMICOLON = _ida_typeinf.HTI_SEMICOLON
 
 PT_SIL = _ida_typeinf.PT_SIL
 
 PT_NDC = _ida_typeinf.PT_NDC
 
 PT_TYP = _ida_typeinf.PT_TYP
 
 PT_VAR = _ida_typeinf.PT_VAR
 
 PT_PACKMASK = _ida_typeinf.PT_PACKMASK
 
 PT_HIGH = _ida_typeinf.PT_HIGH
 
 PT_LOWER = _ida_typeinf.PT_LOWER
 
 PT_REPLACE = _ida_typeinf.PT_REPLACE
 
 PT_RAWARGS = _ida_typeinf.PT_RAWARGS
 
 PT_RELAXED = _ida_typeinf.PT_RELAXED
 
 PT_EMPTY = _ida_typeinf.PT_EMPTY
 
 PT_SEMICOLON = _ida_typeinf.PT_SEMICOLON
 
 PRTYPE_1LINE = _ida_typeinf.PRTYPE_1LINE
 
 PRTYPE_MULTI = _ida_typeinf.PRTYPE_MULTI
 
 PRTYPE_TYPE = _ida_typeinf.PRTYPE_TYPE
 
 PRTYPE_PRAGMA = _ida_typeinf.PRTYPE_PRAGMA
 
 PRTYPE_SEMI = _ida_typeinf.PRTYPE_SEMI
 
 PRTYPE_CPP = _ida_typeinf.PRTYPE_CPP
 
 PRTYPE_DEF = _ida_typeinf.PRTYPE_DEF
 
 PRTYPE_NOARGS = _ida_typeinf.PRTYPE_NOARGS
 
 PRTYPE_NOARRS = _ida_typeinf.PRTYPE_NOARRS
 
 PRTYPE_NORES = _ida_typeinf.PRTYPE_NORES
 
 PRTYPE_RESTORE = _ida_typeinf.PRTYPE_RESTORE
 
 PRTYPE_NOREGEX = _ida_typeinf.PRTYPE_NOREGEX
 
 PRTYPE_COLORED = _ida_typeinf.PRTYPE_COLORED
 
 PRTYPE_METHODS = _ida_typeinf.PRTYPE_METHODS
 
 PRTYPE_1LINCMT = _ida_typeinf.PRTYPE_1LINCMT
 
 PRTYPE_HEADER = _ida_typeinf.PRTYPE_HEADER
 
 PRTYPE_OFFSETS = _ida_typeinf.PRTYPE_OFFSETS
 
 PRTYPE_MAXSTR = _ida_typeinf.PRTYPE_MAXSTR
 
 PRTYPE_TAIL = _ida_typeinf.PRTYPE_TAIL
 
 PRTYPE_ARGLOCS = _ida_typeinf.PRTYPE_ARGLOCS
 
 NTF_TYPE = _ida_typeinf.NTF_TYPE
 
 NTF_SYMU = _ida_typeinf.NTF_SYMU
 
 NTF_SYMM = _ida_typeinf.NTF_SYMM
 
 NTF_NOBASE = _ida_typeinf.NTF_NOBASE
 
 NTF_REPLACE = _ida_typeinf.NTF_REPLACE
 
 NTF_UMANGLED = _ida_typeinf.NTF_UMANGLED
 
 NTF_NOCUR = _ida_typeinf.NTF_NOCUR
 
 NTF_64BIT = _ida_typeinf.NTF_64BIT
 
 NTF_FIXNAME = _ida_typeinf.NTF_FIXNAME
 
 NTF_IDBENC = _ida_typeinf.NTF_IDBENC
 
 NTF_CHKSYNC = _ida_typeinf.NTF_CHKSYNC
 
 NTF_NO_NAMECHK = _ida_typeinf.NTF_NO_NAMECHK
 
 NTF_COPY = _ida_typeinf.NTF_COPY
 
 TERR_OK = _ida_typeinf.TERR_OK
 
 TERR_SAVE_ERROR = _ida_typeinf.TERR_SAVE_ERROR
 
 TERR_SERIALIZE = _ida_typeinf.TERR_SERIALIZE
 
 TERR_BAD_NAME = _ida_typeinf.TERR_BAD_NAME
 
 TERR_BAD_ARG = _ida_typeinf.TERR_BAD_ARG
 
 TERR_BAD_TYPE = _ida_typeinf.TERR_BAD_TYPE
 
 TERR_BAD_SIZE = _ida_typeinf.TERR_BAD_SIZE
 
 TERR_BAD_INDEX = _ida_typeinf.TERR_BAD_INDEX
 
 TERR_BAD_ARRAY = _ida_typeinf.TERR_BAD_ARRAY
 
 TERR_BAD_BF = _ida_typeinf.TERR_BAD_BF
 
 TERR_BAD_OFFSET = _ida_typeinf.TERR_BAD_OFFSET
 
 TERR_BAD_UNIVAR = _ida_typeinf.TERR_BAD_UNIVAR
 
 TERR_BAD_VARLAST = _ida_typeinf.TERR_BAD_VARLAST
 
 TERR_OVERLAP = _ida_typeinf.TERR_OVERLAP
 
 TERR_BAD_SUBTYPE = _ida_typeinf.TERR_BAD_SUBTYPE
 
 TERR_BAD_VALUE = _ida_typeinf.TERR_BAD_VALUE
 
 TERR_NO_BMASK = _ida_typeinf.TERR_NO_BMASK
 
 TERR_BAD_BMASK = _ida_typeinf.TERR_BAD_BMASK
 
 TERR_BAD_MSKVAL = _ida_typeinf.TERR_BAD_MSKVAL
 
 TERR_BAD_REPR = _ida_typeinf.TERR_BAD_REPR
 
 TERR_GRP_NOEMPTY = _ida_typeinf.TERR_GRP_NOEMPTY
 
 TERR_DUPNAME = _ida_typeinf.TERR_DUPNAME
 
 TERR_UNION_BF = _ida_typeinf.TERR_UNION_BF
 
 TERR_BAD_TAH = _ida_typeinf.TERR_BAD_TAH
 
 TERR_BAD_BASE = _ida_typeinf.TERR_BAD_BASE
 
 TERR_BAD_GAP = _ida_typeinf.TERR_BAD_GAP
 
 TERR_NESTED = _ida_typeinf.TERR_NESTED
 
 TERR_NOT_COMPAT = _ida_typeinf.TERR_NOT_COMPAT
 
 TERR_BAD_LAYOUT = _ida_typeinf.TERR_BAD_LAYOUT
 
 TERR_BAD_GROUPS = _ida_typeinf.TERR_BAD_GROUPS
 
 TERR_BAD_SERIAL = _ida_typeinf.TERR_BAD_SERIAL
 
 TERR_ALIEN_NAME = _ida_typeinf.TERR_ALIEN_NAME
 
 TERR_STOCK = _ida_typeinf.TERR_STOCK
 
 TERR_ENUM_SIZE = _ida_typeinf.TERR_ENUM_SIZE
 
 TERR_NOT_IMPL = _ida_typeinf.TERR_NOT_IMPL
 
 TERR_TYPE_WORSE = _ida_typeinf.TERR_TYPE_WORSE
 
 TERR_BAD_FX_SIZE = _ida_typeinf.TERR_BAD_FX_SIZE
 
 TERR_STRUCT_SIZE = _ida_typeinf.TERR_STRUCT_SIZE
 
 TERR_NOT_FOUND = _ida_typeinf.TERR_NOT_FOUND
 
 TERR_COUNT = _ida_typeinf.TERR_COUNT
 
 CCN_C = _ida_typeinf.CCN_C
 
 CCN_CPP = _ida_typeinf.CCN_CPP
 
 ADDTIL_DEFAULT = _ida_typeinf.ADDTIL_DEFAULT
 
 ADDTIL_INCOMP = _ida_typeinf.ADDTIL_INCOMP
 
 ADDTIL_SILENT = _ida_typeinf.ADDTIL_SILENT
 
 ADDTIL_FAILED = _ida_typeinf.ADDTIL_FAILED
 
 ADDTIL_OK = _ida_typeinf.ADDTIL_OK
 
 ADDTIL_COMP = _ida_typeinf.ADDTIL_COMP
 
 ADDTIL_ABORTED = _ida_typeinf.ADDTIL_ABORTED
 
 TINFO_GUESSED = _ida_typeinf.TINFO_GUESSED
 
 TINFO_DEFINITE = _ida_typeinf.TINFO_DEFINITE
 
 TINFO_DELAYFUNC = _ida_typeinf.TINFO_DELAYFUNC
 
 TINFO_STRICT = _ida_typeinf.TINFO_STRICT
 
 GUESS_FUNC_FAILED = _ida_typeinf.GUESS_FUNC_FAILED
 
 GUESS_FUNC_TRIVIAL = _ida_typeinf.GUESS_FUNC_TRIVIAL
 
 GUESS_FUNC_OK = _ida_typeinf.GUESS_FUNC_OK
 
 STI_PCHAR = _ida_typeinf.STI_PCHAR
 
 STI_PUCHAR = _ida_typeinf.STI_PUCHAR
 
 STI_PCCHAR = _ida_typeinf.STI_PCCHAR
 
 STI_PCUCHAR = _ida_typeinf.STI_PCUCHAR
 
 STI_PBYTE = _ida_typeinf.STI_PBYTE
 
 STI_PINT = _ida_typeinf.STI_PINT
 
 STI_PUINT = _ida_typeinf.STI_PUINT
 
 STI_PVOID = _ida_typeinf.STI_PVOID
 
 STI_PPVOID = _ida_typeinf.STI_PPVOID
 
 STI_PCVOID = _ida_typeinf.STI_PCVOID
 
 STI_ACHAR = _ida_typeinf.STI_ACHAR
 
 STI_AUCHAR = _ida_typeinf.STI_AUCHAR
 
 STI_ACCHAR = _ida_typeinf.STI_ACCHAR
 
 STI_ACUCHAR = _ida_typeinf.STI_ACUCHAR
 
 STI_FPURGING = _ida_typeinf.STI_FPURGING
 
 STI_FDELOP = _ida_typeinf.STI_FDELOP
 
 STI_MSGSEND = _ida_typeinf.STI_MSGSEND
 
 STI_AEABI_LCMP = _ida_typeinf.STI_AEABI_LCMP
 
 STI_AEABI_ULCMP = _ida_typeinf.STI_AEABI_ULCMP
 
 STI_DONT_USE = _ida_typeinf.STI_DONT_USE
 
 STI_SIZE_T = _ida_typeinf.STI_SIZE_T
 
 STI_SSIZE_T = _ida_typeinf.STI_SSIZE_T
 
 STI_AEABI_MEMCPY = _ida_typeinf.STI_AEABI_MEMCPY
 
 STI_AEABI_MEMSET = _ida_typeinf.STI_AEABI_MEMSET
 
 STI_AEABI_MEMCLR = _ida_typeinf.STI_AEABI_MEMCLR
 
 STI_RTC_CHECK_2 = _ida_typeinf.STI_RTC_CHECK_2
 
 STI_RTC_CHECK_4 = _ida_typeinf.STI_RTC_CHECK_4
 
 STI_RTC_CHECK_8 = _ida_typeinf.STI_RTC_CHECK_8
 
 STI_COMPLEX64 = _ida_typeinf.STI_COMPLEX64
 
 STI_COMPLEX128 = _ida_typeinf.STI_COMPLEX128
 
 STI_PUNKNOWN = _ida_typeinf.STI_PUNKNOWN
 
 STI_LAST = _ida_typeinf.STI_LAST
 
 ETF_NO_SAVE = _ida_typeinf.ETF_NO_SAVE
 
 ETF_NO_LAYOUT = _ida_typeinf.ETF_NO_LAYOUT
 
 ETF_MAY_DESTROY = _ida_typeinf.ETF_MAY_DESTROY
 
 ETF_COMPATIBLE = _ida_typeinf.ETF_COMPATIBLE
 
 ETF_FUNCARG = _ida_typeinf.ETF_FUNCARG
 
 ETF_FORCENAME = _ida_typeinf.ETF_FORCENAME
 
 ETF_AUTONAME = _ida_typeinf.ETF_AUTONAME
 
 ETF_BYTIL = _ida_typeinf.ETF_BYTIL
 
 ETF_NO_ARRAY = _ida_typeinf.ETF_NO_ARRAY
 
 GTD_CALC_LAYOUT = _ida_typeinf.GTD_CALC_LAYOUT
 
 GTD_NO_LAYOUT = _ida_typeinf.GTD_NO_LAYOUT
 
 GTD_DEL_BITFLDS = _ida_typeinf.GTD_DEL_BITFLDS
 
 GTD_CALC_ARGLOCS = _ida_typeinf.GTD_CALC_ARGLOCS
 
 GTD_NO_ARGLOCS = _ida_typeinf.GTD_NO_ARGLOCS
 
 GTS_NESTED = _ida_typeinf.GTS_NESTED
 
 GTS_BASECLASS = _ida_typeinf.GTS_BASECLASS
 
 SUDT_SORT = _ida_typeinf.SUDT_SORT
 
 SUDT_ALIGN = _ida_typeinf.SUDT_ALIGN
 
 SUDT_GAPS = _ida_typeinf.SUDT_GAPS
 
 SUDT_UNEX = _ida_typeinf.SUDT_UNEX
 
 SUDT_FAST = _ida_typeinf.SUDT_FAST
 
 SUDT_CONST = _ida_typeinf.SUDT_CONST
 
 SUDT_VOLATILE = _ida_typeinf.SUDT_VOLATILE
 
 SUDT_TRUNC = _ida_typeinf.SUDT_TRUNC
 
 SUDT_SERDEF = _ida_typeinf.SUDT_SERDEF
 
 COMP_MASK = cvar.COMP_MASK
 
 COMP_UNK = cvar.COMP_UNK
 
 COMP_MS = cvar.COMP_MS
 
 COMP_BC = cvar.COMP_BC
 
 COMP_WATCOM = cvar.COMP_WATCOM
 
 COMP_GNU = cvar.COMP_GNU
 
 COMP_VISAGE = cvar.COMP_VISAGE
 
 COMP_BP = cvar.COMP_BP
 
 COMP_UNSURE = cvar.COMP_UNSURE
 
 BADSIZE = cvar.BADSIZE
 
 FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID
 
 TYPID_ISREF = cvar.TYPID_ISREF
 
 TYPID_SHIFT = cvar.TYPID_SHIFT
 
 STRMEM_MASK = _ida_typeinf.STRMEM_MASK
 
 STRMEM_OFFSET = _ida_typeinf.STRMEM_OFFSET
 
 STRMEM_INDEX = _ida_typeinf.STRMEM_INDEX
 
 STRMEM_AUTO = _ida_typeinf.STRMEM_AUTO
 
 STRMEM_NAME = _ida_typeinf.STRMEM_NAME
 
 STRMEM_TYPE = _ida_typeinf.STRMEM_TYPE
 
 STRMEM_SIZE = _ida_typeinf.STRMEM_SIZE
 
 STRMEM_MINS = _ida_typeinf.STRMEM_MINS
 
 STRMEM_MAXS = _ida_typeinf.STRMEM_MAXS
 
 STRMEM_LOWBND = _ida_typeinf.STRMEM_LOWBND
 
 STRMEM_NEXT = _ida_typeinf.STRMEM_NEXT
 
 STRMEM_VFTABLE = _ida_typeinf.STRMEM_VFTABLE
 
 STRMEM_SKIP_EMPTY = _ida_typeinf.STRMEM_SKIP_EMPTY
 
 STRMEM_CASTABLE_TO = _ida_typeinf.STRMEM_CASTABLE_TO
 
 STRMEM_ANON = _ida_typeinf.STRMEM_ANON
 
 STRMEM_SKIP_GAPS = _ida_typeinf.STRMEM_SKIP_GAPS
 
 TCMP_EQUAL = _ida_typeinf.TCMP_EQUAL
 
 TCMP_IGNMODS = _ida_typeinf.TCMP_IGNMODS
 
 TCMP_AUTOCAST = _ida_typeinf.TCMP_AUTOCAST
 
 TCMP_MANCAST = _ida_typeinf.TCMP_MANCAST
 
 TCMP_CALL = _ida_typeinf.TCMP_CALL
 
 TCMP_DELPTR = _ida_typeinf.TCMP_DELPTR
 
 TCMP_DECL = _ida_typeinf.TCMP_DECL
 
 TCMP_ANYBASE = _ida_typeinf.TCMP_ANYBASE
 
 TCMP_SKIPTHIS = _ida_typeinf.TCMP_SKIPTHIS
 
 FAI_HIDDEN = _ida_typeinf.FAI_HIDDEN
 
 FAI_RETPTR = _ida_typeinf.FAI_RETPTR
 
 FAI_STRUCT = _ida_typeinf.FAI_STRUCT
 
 FAI_ARRAY = _ida_typeinf.FAI_ARRAY
 
 FAI_UNUSED = _ida_typeinf.FAI_UNUSED
 
 FTI_SPOILED = _ida_typeinf.FTI_SPOILED
 
 FTI_NORET = _ida_typeinf.FTI_NORET
 
 FTI_PURE = _ida_typeinf.FTI_PURE
 
 FTI_HIGH = _ida_typeinf.FTI_HIGH
 
 FTI_STATIC = _ida_typeinf.FTI_STATIC
 
 FTI_VIRTUAL = _ida_typeinf.FTI_VIRTUAL
 
 FTI_CALLTYPE = _ida_typeinf.FTI_CALLTYPE
 
 FTI_DEFCALL = _ida_typeinf.FTI_DEFCALL
 
 FTI_NEARCALL = _ida_typeinf.FTI_NEARCALL
 
 FTI_FARCALL = _ida_typeinf.FTI_FARCALL
 
 FTI_INTCALL = _ida_typeinf.FTI_INTCALL
 
 FTI_ARGLOCS = _ida_typeinf.FTI_ARGLOCS
 
 FTI_EXPLOCS = _ida_typeinf.FTI_EXPLOCS
 
 FTI_CONST = _ida_typeinf.FTI_CONST
 
 FTI_CTOR = _ida_typeinf.FTI_CTOR
 
 FTI_DTOR = _ida_typeinf.FTI_DTOR
 
 FTI_ALL = _ida_typeinf.FTI_ALL
 
 CC_CDECL_OK = _ida_typeinf.CC_CDECL_OK
 
 CC_ALLOW_ARGPERM = _ida_typeinf.CC_ALLOW_ARGPERM
 
 CC_ALLOW_REGHOLES = _ida_typeinf.CC_ALLOW_REGHOLES
 
 CC_HAS_ELLIPSIS = _ida_typeinf.CC_HAS_ELLIPSIS
 
 CC_GOLANG_OK = _ida_typeinf.CC_GOLANG_OK
 
 FMTFUNC_PRINTF = _ida_typeinf.FMTFUNC_PRINTF
 
 FMTFUNC_SCANF = _ida_typeinf.FMTFUNC_SCANF
 
 FMTFUNC_STRFTIME = _ida_typeinf.FMTFUNC_STRFTIME
 
 FMTFUNC_STRFMON = _ida_typeinf.FMTFUNC_STRFMON
 
 MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL
 
 FRB_MASK = _ida_typeinf.FRB_MASK
 
 FRB_UNK = _ida_typeinf.FRB_UNK
 
 FRB_NUMB = _ida_typeinf.FRB_NUMB
 
 FRB_NUMO = _ida_typeinf.FRB_NUMO
 
 FRB_NUMH = _ida_typeinf.FRB_NUMH
 
 FRB_NUMD = _ida_typeinf.FRB_NUMD
 
 FRB_FLOAT = _ida_typeinf.FRB_FLOAT
 
 FRB_CHAR = _ida_typeinf.FRB_CHAR
 
 FRB_SEG = _ida_typeinf.FRB_SEG
 
 FRB_ENUM = _ida_typeinf.FRB_ENUM
 
 FRB_OFFSET = _ida_typeinf.FRB_OFFSET
 
 FRB_STRLIT = _ida_typeinf.FRB_STRLIT
 
 FRB_STROFF = _ida_typeinf.FRB_STROFF
 
 FRB_CUSTOM = _ida_typeinf.FRB_CUSTOM
 
 FRB_INVSIGN = _ida_typeinf.FRB_INVSIGN
 
 FRB_INVBITS = _ida_typeinf.FRB_INVBITS
 
 FRB_SIGNED = _ida_typeinf.FRB_SIGNED
 
 FRB_LZERO = _ida_typeinf.FRB_LZERO
 
 FRB_TABFORM = _ida_typeinf.FRB_TABFORM
 
 STRUC_SEPARATOR = _ida_typeinf.STRUC_SEPARATOR
 
 VTBL_SUFFIX = _ida_typeinf.VTBL_SUFFIX
 
 VTBL_MEMNAME = _ida_typeinf.VTBL_MEMNAME
 
 TPOS_LNNUM = _ida_typeinf.TPOS_LNNUM
 
 TPOS_REGCMT = _ida_typeinf.TPOS_REGCMT
 
 TVIS_TYPE = _ida_typeinf.TVIS_TYPE
 
 TVIS_NAME = _ida_typeinf.TVIS_NAME
 
 TVIS_CMT = _ida_typeinf.TVIS_CMT
 
 TVIS_RPTCMT = _ida_typeinf.TVIS_RPTCMT
 
 TVST_PRUNE = _ida_typeinf.TVST_PRUNE
 
 TVST_DEF = _ida_typeinf.TVST_DEF
 
 TVST_LEVEL = _ida_typeinf.TVST_LEVEL
 
 PIO_NOATTR_FAIL = _ida_typeinf.PIO_NOATTR_FAIL
 
 PIO_IGNORE_PTRS = _ida_typeinf.PIO_IGNORE_PTRS
 
 UTP_ENUM = _ida_typeinf.UTP_ENUM
 
 UTP_STRUCT = _ida_typeinf.UTP_STRUCT
 
 VALSTR_OPEN = _ida_typeinf.VALSTR_OPEN
 
 PDF_INCL_DEPS = _ida_typeinf.PDF_INCL_DEPS
 
 PDF_DEF_FWD = _ida_typeinf.PDF_DEF_FWD
 
 PDF_DEF_BASE = _ida_typeinf.PDF_DEF_BASE
 
 PDF_HEADER_CMT = _ida_typeinf.PDF_HEADER_CMT
 
 PT_FILE = _ida_typeinf.PT_FILE
 
 _real_cvar = cvar
 
 _notify_idati
 
 sc_auto = SC_AUTO
 
 sc_ext = SC_EXT
 
 sc_friend = SC_FRIEND
 
 sc_reg = SC_REG
 
 sc_stat = SC_STAT
 
 sc_type = SC_TYPE
 
 sc_unk = SC_UNK
 
 sc_virt = SC_VIRT
 
 TERR_SAVE = TERR_SAVE_ERROR
 
 TERR_WRONGNAME = TERR_BAD_NAME
 
int BADORD = 4294967295
 
 enum_member_vec_t = edmvec_t
 
 enum_member_t = edm_t
 
 udt_member_t = udm_t
 
 find_udt_member