IDAPython 8.4
Loading...
Searching...
No Matches
ida_idp.py File Reference

Classes

class  reg_access_vec_t
 Proxy of C++ qvector< reg_access_t > class. More...
 
class  asm_t
 Proxy of C++ asm_t class. More...
 
class  _processor_t
 Proxy of C++ processor_t class. More...
 
class  reg_info_t
 Proxy of C++ reg_info_t class. More...
 
class  reg_access_t
 Proxy of C++ reg_access_t class. More...
 
class  reg_accesses_t
 Proxy of C++ reg_accesses_t class. More...
 
class  num_range_t
 Proxy of C++ cfgopt_t::num_range_t class. More...
 
class  params_t
 Proxy of C++ cfgopt_t::params_t class. More...
 
class  IDP_Hooks
 Proxy of C++ IDP_Hooks class. More...
 
class  processor_t
 
class  _idp_cvar_t
 
class  IDB_Hooks
 Proxy of C++ IDB_Hooks class. More...
 
class  _processor_t_Trampoline_IDB_Hooks
 
class  _notify_when_dispatcher_t
 
class  _notify_when_dispatcher_t._callback_t
 
class  _notify_when_dispatcher_t._IDP_Hooks
 
class  _notify_when_dispatcher_t._IDB_Hooks
 

Namespaces

namespace  ida_idp
 

Functions

"PyObject *" AssembleLine (*args)
 AssembleLine(ea, cs, ip, use32, nonnul_line) -> bytes Assemble an instruction to a string (display a warning if an error is found)
 
"bool" has_cf_chg (*args)
 has_cf_chg(feature, opnum) -> bool Does an instruction with the specified feature modify the i-th operand?
 
"bool" has_cf_use (*args)
 has_cf_use(feature, opnum) -> bool Does an instruction with the specified feature use a value of the i-th operand?
 
"bool" has_insn_feature (*args)
 has_insn_feature(icode, bit) -> bool Does the specified instruction have the specified feature?
 
"bool" is_call_insn (*args)
 is_call_insn(insn) -> bool Is the instruction a "call"?
 
"bool" is_ret_insn (*args)
 is_ret_insn(insn, strict=True) -> bool Is the instruction a "return"?
 
"bool" is_indirect_jump_insn (*args)
 is_indirect_jump_insn(insn) -> bool Is the instruction an indirect jump?
 
"bool" is_basic_block_end (*args)
 is_basic_block_end(insn, call_insn_stops_block) -> bool Is the instruction the end of a basic block?
 
"ssize_t" _processor_t_notify (*args)
 _processor_t_notify(event_code) -> ssize_t
 
"ssize_t" _processor_t_init (*args)
 _processor_t_init(idp_modname) -> ssize_t
 
"ssize_t" _processor_t_term (*args)
 _processor_t_term() -> ssize_t
 
"ssize_t" _processor_t_newprc (*args)
 _processor_t_newprc(pnum, keep_cfg) -> ssize_t
 
"ssize_t" _processor_t_newasm (*args)
 _processor_t_newasm(asmnum) -> ssize_t
 
"ssize_t" _processor_t_asm_installed (*args)
 _processor_t_asm_installed(asmnum) -> ssize_t
 
"ssize_t" _processor_t_newfile (*args)
 _processor_t_newfile(fname) -> ssize_t
 
"ssize_t" _processor_t_oldfile (*args)
 _processor_t_oldfile(fname) -> ssize_t
 
"ssize_t" _processor_t_newbinary (*args)
 _processor_t_newbinary(filename, fileoff, basepara, binoff, nbytes) -> ssize_t
 
"ssize_t" _processor_t_endbinary (*args)
 _processor_t_endbinary(ok) -> ssize_t
 
"ssize_t" _processor_t_creating_segm (*args)
 _processor_t_creating_segm(seg) -> ssize_t
 
"ssize_t" _processor_t_assemble (*args)
 _processor_t_assemble(_bin, ea, cs, ip, _use32, line) -> ssize_t
 
"ssize_t" _processor_t_ana_insn (*args)
 _processor_t_ana_insn(out) -> ssize_t
 
"ssize_t" _processor_t_emu_insn (*args)
 _processor_t_emu_insn(insn) -> ssize_t
 
"ssize_t" _processor_t_out_header (*args)
 _processor_t_out_header(ctx) -> ssize_t
 
"ssize_t" _processor_t_out_footer (*args)
 _processor_t_out_footer(ctx) -> ssize_t
 
"ssize_t" _processor_t_out_segstart (*args)
 _processor_t_out_segstart(ctx, seg) -> ssize_t
 
"ssize_t" _processor_t_out_segend (*args)
 _processor_t_out_segend(ctx, seg) -> ssize_t
 
"ssize_t" _processor_t_out_assumes (*args)
 _processor_t_out_assumes(ctx) -> ssize_t
 
"ssize_t" _processor_t_out_insn (*args)
 _processor_t_out_insn(ctx) -> ssize_t
 
"ssize_t" _processor_t_out_mnem (*args)
 _processor_t_out_mnem(ctx) -> ssize_t
 
"ssize_t" _processor_t_out_operand (*args)
 _processor_t_out_operand(ctx, op) -> ssize_t
 
"ssize_t" _processor_t_out_data (*args)
 _processor_t_out_data(ctx, analyze_only) -> ssize_t
 
"ssize_t" _processor_t_out_label (*args)
 _processor_t_out_label(ctx, colored_name) -> ssize_t
 
"ssize_t" _processor_t_out_special_item (*args)
 _processor_t_out_special_item(ctx, segtype) -> ssize_t
 
"ssize_t" _processor_t_gen_stkvar_def (*args)
 _processor_t_gen_stkvar_def(ctx, mptr, v) -> ssize_t
 
"ssize_t" _processor_t_gen_regvar_def (*args)
 _processor_t_gen_regvar_def(ctx, v) -> ssize_t
 
"ssize_t" _processor_t_gen_src_file_lnnum (*args)
 _processor_t_gen_src_file_lnnum(ctx, file, lnnum) -> ssize_t
 
"ssize_t" _processor_t_rename (*args)
 _processor_t_rename(ea, new_name, flags) -> ssize_t
 
"ssize_t" _processor_t_may_show_sreg (*args)
 _processor_t_may_show_sreg(current_ea) -> ssize_t
 
"ssize_t" _processor_t_coagulate (*args)
 _processor_t_coagulate(start_ea) -> ssize_t
 
"void" _processor_t_auto_queue_empty (*args)
 _processor_t_auto_queue_empty(type)
 
"ssize_t" _processor_t_func_bounds (*args)
 _processor_t_func_bounds(possible_return_code, pfn, max_func_end_ea) -> ssize_t
 
"ssize_t" _processor_t_may_be_func (*args)
 _processor_t_may_be_func(insn, state) -> ssize_t
 
"ssize_t" _processor_t_is_sane_insn (*args)
 _processor_t_is_sane_insn(insn, no_crefs) -> ssize_t
 
"ssize_t" _processor_t_cmp_operands (*args)
 _processor_t_cmp_operands(op1, op2) -> ssize_t
 
"ssize_t" _processor_t_is_jump_func (*args)
 _processor_t_is_jump_func(pfn, jump_target, func_pointer) -> ssize_t
 
"ssize_t" _processor_t_is_basic_block_end (*args)
 _processor_t_is_basic_block_end(insn, call_insn_stops_block) -> ssize_t
 
"ssize_t" _processor_t_getreg (*args)
 _processor_t_getreg(rv, regnum) -> ssize_t
 
"ssize_t" _processor_t_undefine (*args)
 _processor_t_undefine(ea) -> ssize_t
 
"ssize_t" _processor_t_moving_segm (*args)
 _processor_t_moving_segm(seg, to, flags) -> ssize_t
 
"ssize_t" _processor_t_is_sp_based (*args)
 _processor_t_is_sp_based(insn, x) -> ssize_t
 
"ssize_t" _processor_t_is_far_jump (*args)
 _processor_t_is_far_jump(icode) -> ssize_t
 
"ssize_t" _processor_t_is_call_insn (*args)
 _processor_t_is_call_insn(insn) -> ssize_t
 
"ssize_t" _processor_t_is_ret_insn (*args)
 _processor_t_is_ret_insn(insn, strict) -> ssize_t
 
"ssize_t" _processor_t_is_align_insn (*args)
 _processor_t_is_align_insn(ea) -> ssize_t
 
"ssize_t" _processor_t_can_have_type (*args)
 _processor_t_can_have_type(op) -> ssize_t
 
"ssize_t" _processor_t_get_stkvar_scale_factor (*args)
 _processor_t_get_stkvar_scale_factor() -> ssize_t
 
"int" _processor_t_demangle_name (*args)
 _processor_t_demangle_name(res, name, disable_mask, demreq) -> ssize_t
 
"ssize_t" _processor_t_create_flat_group (*args)
 _processor_t_create_flat_group(image_base, bitness, dataseg_sel) -> ssize_t
 
"ssize_t" _processor_t_is_alloca_probe (*args)
 _processor_t_is_alloca_probe(ea) -> ssize_t
 
"qstring *" _processor_t_get_reg_name (*args)
 _processor_t_get_reg_name(reg, width, reghi) -> ssize_t
 
"ssize_t" _processor_t_gen_asm_or_lst (*args)
 _processor_t_gen_asm_or_lst(starting, fp, is_asm, flags, outline) -> ssize_t
 
"ssize_t" _processor_t_gen_map_file (*args)
 _processor_t_gen_map_file(nlines, fp) -> ssize_t
 
"qstring *" _processor_t_get_autocmt (*args)
 _processor_t_get_autocmt(insn) -> ssize_t
 
"ssize_t" _processor_t_loader_elf_machine (*args)
 _processor_t_loader_elf_machine(li, machine_type, p_procname, p_pd, ldr, reader) -> ssize_t
 
"ssize_t" _processor_t_is_indirect_jump (*args)
 _processor_t_is_indirect_jump(insn) -> ssize_t
 
"ssize_t" _processor_t_verify_noreturn (*args)
 _processor_t_verify_noreturn(pfn) -> ssize_t
 
"ssize_t" _processor_t_verify_sp (*args)
 _processor_t_verify_sp(pfn) -> ssize_t
 
"ssize_t" _processor_t_create_func_frame (*args)
 _processor_t_create_func_frame(pfn) -> ssize_t
 
"ssize_t" _processor_t_get_frame_retsize (*args)
 _processor_t_get_frame_retsize(retsize, pfn) -> ssize_t
 
"ssize_t" _processor_t_analyze_prolog (*args)
 _processor_t_analyze_prolog(fct_ea) -> ssize_t
 
"ssize_t" _processor_t_calc_spdelta (*args)
 _processor_t_calc_spdelta(spdelta, ins) -> ssize_t
 
"bytevec_t *, size_t *" _processor_t_calcrel (*args)
 _processor_t_calcrel(ea) -> ssize_t
 
"ssize_t" _processor_t_get_reg_accesses (*args)
 _processor_t_get_reg_accesses(accvec, insn, flags) -> ssize_t
 
"ssize_t" _processor_t_is_control_flow_guard (*args)
 _processor_t_is_control_flow_guard(p_reg, insn) -> ssize_t
 
"uint64 *" _processor_t_find_reg_value (*args)
 _processor_t_find_reg_value(insn, reg) -> ssize_t
 
"uint64 *" _processor_t_find_op_value (*args)
 _processor_t_find_op_value(insn, op) -> ssize_t
 
"ssize_t" _processor_t_treat_hindering_item (*args)
 _processor_t_treat_hindering_item(hindering_item_ea, new_item_flags, new_item_ea, new_item_length) -> ssize_t
 
"ssize_t" _processor_t_extract_address (*args)
 _processor_t_extract_address(out_ea, screen_ea, string, x) -> ssize_t
 
"ssize_t" _processor_t_str2reg (*args)
 _processor_t_str2reg(regname) -> ssize_t
 
"ssize_t" _processor_t_is_switch (*args)
 _processor_t_is_switch(si, insn) -> ssize_t
 
"ssize_t" _processor_t_create_switch_xrefs (*args)
 _processor_t_create_switch_xrefs(jumpea, si) -> ssize_t
 
"ssize_t" _processor_t_calc_switch_cases (*args)
 _processor_t_calc_switch_cases(casevec, targets, insn_ea, si) -> ssize_t
 
"ssize_t" _processor_t_get_bg_color (*args)
 _processor_t_get_bg_color(color, ea) -> ssize_t
 
"ssize_t" _processor_t_validate_flirt_func (*args)
 _processor_t_validate_flirt_func(start_ea, funcname) -> ssize_t
 
"qstring *" _processor_t_get_operand_string (*args)
 _processor_t_get_operand_string(insn, opnum) -> ssize_t
 
"ssize_t" _processor_t_add_cref (*args)
 _processor_t_add_cref(_from, to, type) -> ssize_t
 
"ssize_t" _processor_t_add_dref (*args)
 _processor_t_add_dref(_from, to, type) -> ssize_t
 
"ssize_t" _processor_t_del_cref (*args)
 _processor_t_del_cref(_from, to, expand) -> ssize_t
 
"ssize_t" _processor_t_del_dref (*args)
 _processor_t_del_dref(_from, to) -> ssize_t
 
"ssize_t" _processor_t_coagulate_dref (*args)
 _processor_t_coagulate_dref(_from, to, may_define, code_ea) -> ssize_t
 
"char const *" _processor_t_set_idp_options (*args)
 _processor_t_set_idp_options(keyword, vtype, value, idb_loaded=True) -> char const *
 
"ssize_t" _processor_t_set_proc_options (*args)
 _processor_t_set_proc_options(options, confidence) -> ssize_t
 
"ssize_t" _processor_t_adjust_libfunc_ea (*args)
 _processor_t_adjust_libfunc_ea(sig, libfun, ea) -> ssize_t
 
"fpvalue_error_t" _processor_t_realcvt (*args)
 _processor_t_realcvt(m, e, swt) -> fpvalue_error_t
 
"ssize_t" _processor_t_adjust_refinfo (*args)
 _processor_t_adjust_refinfo(ri, ea, n, fd) -> ssize_t
 
"ssize_t" _processor_t_is_cond_insn (*args)
 _processor_t_is_cond_insn(insn) -> ssize_t
 
"ssize_t" _processor_t_set_code16_mode (*args)
 _processor_t_set_code16_mode(ea, code16=True) -> ssize_t
 
"bool" _processor_t_get_code16_mode (*args)
 _processor_t_get_code16_mode(ea) -> bool
 
"ssize_t" _processor_t_next_exec_insn (*args)
 _processor_t_next_exec_insn(target, ea, tid, _getreg, regvalues) -> ssize_t
 
"ssize_t" _processor_t_calc_step_over (*args)
 _processor_t_calc_step_over(target, ip) -> ssize_t
 
"ssize_t" _processor_t_get_macro_insn_head (*args)
 _processor_t_get_macro_insn_head(head, ip) -> ssize_t
 
"ssize_t" _processor_t_get_dbr_opnum (*args)
 _processor_t_get_dbr_opnum(opnum, insn) -> ssize_t
 
"ssize_t" _processor_t_insn_reads_tbit (*args)
 _processor_t_insn_reads_tbit(insn, _getreg, regvalues) -> ssize_t
 
"ssize_t" _processor_t_get_idd_opinfo (*args)
 _processor_t_get_idd_opinfo(opinf, ea, n, thread_id, _getreg, regvalues) -> ssize_t
 
"ssize_t" _processor_t_calc_next_eas (*args)
 _processor_t_calc_next_eas(res, insn, over) -> ssize_t
 
"ssize_t" _processor_t_clean_tbit (*args)
 _processor_t_clean_tbit(ea, _getreg, regvalues) -> ssize_t
 
"char const *" _processor_t_get_reg_info (*args)
 _processor_t_get_reg_info(regname, bitrange) -> char const *
 
"ssize_t" _processor_t_update_call_stack (*args)
 _processor_t_update_call_stack(stack, tid, _getreg, regvalues) -> ssize_t
 
"ssize_t" _processor_t_setup_til (*args)
 _processor_t_setup_til() -> ssize_t
 
"ssize_t" _processor_t_max_ptr_size (*args)
 _processor_t_max_ptr_size() -> ssize_t
 
"ssize_t" _processor_t_calc_cdecl_purged_bytes (*args)
 _processor_t_calc_cdecl_purged_bytes(ea) -> ssize_t
 
"ssize_t" _processor_t_equal_reglocs (*args)
 _processor_t_equal_reglocs(a1, a2) -> ssize_t
 
"ssize_t" _processor_t_decorate_name (*args)
 _processor_t_decorate_name(outbuf, name, mangle, cc, type) -> ssize_t
 
"ssize_t" _processor_t_calc_retloc (*args)
 _processor_t_calc_retloc(retloc, rettype, cc) -> ssize_t
 
"ssize_t" _processor_t_calc_varglocs (*args)
 _processor_t_calc_varglocs(ftd, regs, stkargs, nfixed) -> ssize_t
 
"ssize_t" _processor_t_calc_arglocs (*args)
 _processor_t_calc_arglocs(fti) -> ssize_t
 
"ssize_t" _processor_t_use_stkarg_type (*args)
 _processor_t_use_stkarg_type(ea, arg) -> ssize_t
 
"ssize_t" _processor_t_use_regarg_type (*args)
 _processor_t_use_regarg_type(idx, ea, rargs) -> ssize_t
 
"ssize_t" _processor_t_use_arg_types (*args)
 _processor_t_use_arg_types(ea, fti, rargs) -> ssize_t
 
"ssize_t" _processor_t_calc_purged_bytes (*args)
 _processor_t_calc_purged_bytes(p_purged_bytes, fti) -> ssize_t
 
"ssize_t" _processor_t_get_stkarg_area_info (*args)
 _processor_t_get_stkarg_area_info(out, cc) -> ssize_t
 
"ssize_t" _processor_t_get_cc_regs (*args)
 _processor_t_get_cc_regs(regs, cc) -> ssize_t
 
"ssize_t" _processor_t_get_simd_types (*args)
 _processor_t_get_simd_types(out, simd_attrs, argloc, create_tifs) -> ssize_t
 
"ssize_t" _processor_t_arg_addrs_ready (*args)
 _processor_t_arg_addrs_ready(caller, n, tif, addrs) -> ssize_t
 
"ssize_t" _processor_t_adjust_argloc (*args)
 _processor_t_adjust_argloc(argloc, type, size) -> ssize_t
 
"ssize_t" _processor_t_lower_func_type (*args)
 _processor_t_lower_func_type(argnums, fti) -> ssize_t
 
"ssize_t" _processor_t_get_abi_info (*args)
 _processor_t_get_abi_info(abi_names, abi_opts, comp) -> ssize_t
 
"ssize_t" _processor_t_arch_changed (*args)
 _processor_t_arch_changed() -> ssize_t
 
"ssize_t" _processor_t_create_merge_handlers (*args)
 _processor_t_create_merge_handlers(md) -> ssize_t
 
"processor_t *" get_ph (*args)
 get_ph() -> _processor_t
 
"asm_t *" get_ash (*args)
 get_ash() -> asm_t
 
"int" str2reg (*args)
 str2reg(p) -> int Get any reg number (-1 on error)
 
"int" is_align_insn (*args)
 is_align_insn(ea) -> int If the instruction at 'ea' looks like an alignment instruction, return its length in bytes.
 
"qstring *" get_reg_name (*args)
 get_reg_name(reg, width, reghi=-1) -> str Get text representation of a register.
 
"bool" parse_reg_name (*args)
 parse_reg_name(ri, regname) -> bool Get register info by name.
 
"bool" set_processor_type (*args)
 set_processor_type(procname, level) -> bool Set target processor type.
 
"size_t" get_idp_name (*args)
 get_idp_name() -> str Get name of the current processor module.
 
"bool" set_target_assembler (*args)
 set_target_assembler(asmnum) -> bool Set target assembler.
 
"void" gen_idb_event (*args)
 gen_idb_event(code) the kernel will use this function to generate idb_events
 
"bool" register_cfgopts (*args)
 register_cfgopts(opts, nopts, cb=None, obj=None) -> bool
 
"jvalue_t *" get_config_value (*args)
 get_config_value(key) -> bool
 
"char const *" cfg_get_cc_parm (*args)
 cfg_get_cc_parm(compid, name) -> char const *
 
"char const *" cfg_get_cc_header_path (*args)
 cfg_get_cc_header_path(compid) -> char const *
 
"char const *" cfg_get_cc_predefined_macros (*args)
 cfg_get_cc_predefined_macros(compid) -> char const *
 
"void" process_config_directive (*args)
 process_config_directive(directive, priority=2)
 
"bool" assemble (*args)
 assemble(ea, cs, ip, use32, line) -> bool Assemble an instruction into the database (display a warning if an error is found)
 
"size_t" ph_get_id (*args)
 ph_get_id() -> size_t Returns the 'ph.id' field
 
"size_t" ph_get_version (*args)
 ph_get_version() -> size_t Returns the 'ph.version'
 
"size_t" ph_get_flag (*args)
 ph_get_flag() -> size_t Returns the 'ph.flag'
 
"size_t" ph_get_cnbits (*args)
 ph_get_cnbits() -> size_t Returns the 'ph.cnbits'
 
"size_t" ph_get_dnbits (*args)
 ph_get_dnbits() -> size_t Returns the 'ph.dnbits'
 
"size_t" ph_get_reg_first_sreg (*args)
 ph_get_reg_first_sreg() -> size_t Returns the 'ph.reg_first_sreg'
 
"size_t" ph_get_reg_last_sreg (*args)
 ph_get_reg_last_sreg() -> size_t Returns the 'ph.reg_last_sreg'
 
"size_t" ph_get_segreg_size (*args)
 ph_get_segreg_size() -> size_t Returns the 'ph.segreg_size'
 
"size_t" ph_get_reg_code_sreg (*args)
 ph_get_reg_code_sreg() -> size_t Returns the 'ph.reg_code_sreg'
 
"size_t" ph_get_reg_data_sreg (*args)
 ph_get_reg_data_sreg() -> size_t Returns the 'ph.reg_data_sreg'
 
"size_t" ph_get_icode_return (*args)
 ph_get_icode_return() -> size_t Returns the 'ph.icode_return'
 
"size_t" ph_get_instruc_start (*args)
 ph_get_instruc_start() -> size_t Returns the 'ph.instruc_start'
 
"size_t" ph_get_instruc_end (*args)
 ph_get_instruc_end() -> size_t Returns the 'ph.instruc_end'
 
"size_t" ph_get_tbyte_size (*args)
 ph_get_tbyte_size() -> size_t Returns the 'ph.tbyte_size' field as defined in he processor module
 
"PyObject *" ph_get_instruc (*args)
 ph_get_instruc() -> [(str, int), ...] Returns a list of tuples (instruction_name, instruction_feature) containing the instructions list as defined in he processor module
 
"PyObject *" ph_get_regnames (*args)
 ph_get_regnames() -> [str, ...] Returns the list of register names as defined in the processor module
 
"PyObject *" ph_get_operand_info (*args)
 ph_get_operand_info(ea, n) -> (int, int, int, int, int) or None Returns the operand information given an ea and operand number.
 
"bytevec_t *, size_t *" ph_calcrel (*args)
 ph_calcrel(ea)
 
"uint64 *" ph_find_reg_value (*args)
 ph_find_reg_value(insn, reg) -> ssize_t
 
"uint64 *" ph_find_op_value (*args)
 ph_find_op_value(insn, op) -> ssize_t
 
"ssize_t" ph_get_reg_accesses (*args)
 ph_get_reg_accesses(accvec, insn, flags) -> ssize_t
 
"PyObject *" get_idp_notifier_addr (*args)
 get_idp_notifier_addr(arg1) -> PyObject *
 
"PyObject *" get_idp_notifier_ud_addr (*args)
 get_idp_notifier_ud_addr(hooks) -> PyObject *
 
"bool" delay_slot_insn (*args)
 delay_slot_insn(ea, bexec, fexec) -> bool
 
"char const *" get_reg_info (*args)
 get_reg_info(regname, bitrange) -> char const *
 
"size_t" sizeof_ldbl (*args)
 sizeof_ldbl() -> size_t
 
"PyObject *" get_idb_notifier_addr (*args)
 get_idb_notifier_addr(arg1) -> PyObject *
 
"PyObject *" get_idb_notifier_ud_addr (*args)
 get_idb_notifier_ud_addr(hooks) -> PyObject *
 

Variables

 IDP_INTERFACE_VERSION = _ida_idp.IDP_INTERFACE_VERSION
 
 CF_STOP = _ida_idp.CF_STOP
 
 CF_CALL = _ida_idp.CF_CALL
 
 CF_CHG1 = _ida_idp.CF_CHG1
 
 CF_CHG2 = _ida_idp.CF_CHG2
 
 CF_CHG3 = _ida_idp.CF_CHG3
 
 CF_CHG4 = _ida_idp.CF_CHG4
 
 CF_CHG5 = _ida_idp.CF_CHG5
 
 CF_CHG6 = _ida_idp.CF_CHG6
 
 CF_USE1 = _ida_idp.CF_USE1
 
 CF_USE2 = _ida_idp.CF_USE2
 
 CF_USE3 = _ida_idp.CF_USE3
 
 CF_USE4 = _ida_idp.CF_USE4
 
 CF_USE5 = _ida_idp.CF_USE5
 
 CF_USE6 = _ida_idp.CF_USE6
 
 CF_JUMP = _ida_idp.CF_JUMP
 
 CF_SHFT = _ida_idp.CF_SHFT
 
 CF_HLL = _ida_idp.CF_HLL
 
 CF_CHG7 = _ida_idp.CF_CHG7
 
 CF_CHG8 = _ida_idp.CF_CHG8
 
 CF_USE7 = _ida_idp.CF_USE7
 
 CF_USE8 = _ida_idp.CF_USE8
 
 AS_OFFST = _ida_idp.AS_OFFST
 
 AS_COLON = _ida_idp.AS_COLON
 
 AS_UDATA = _ida_idp.AS_UDATA
 
 AS_2CHRE = _ida_idp.AS_2CHRE
 
 AS_NCHRE = _ida_idp.AS_NCHRE
 
 AS_N2CHR = _ida_idp.AS_N2CHR
 
 AS_1TEXT = _ida_idp.AS_1TEXT
 
 AS_NHIAS = _ida_idp.AS_NHIAS
 
 AS_NCMAS = _ida_idp.AS_NCMAS
 
 AS_HEXFM = _ida_idp.AS_HEXFM
 
 ASH_HEXF0 = _ida_idp.ASH_HEXF0
 
 ASH_HEXF1 = _ida_idp.ASH_HEXF1
 
 ASH_HEXF2 = _ida_idp.ASH_HEXF2
 
 ASH_HEXF3 = _ida_idp.ASH_HEXF3
 
 ASH_HEXF4 = _ida_idp.ASH_HEXF4
 
 ASH_HEXF5 = _ida_idp.ASH_HEXF5
 
 AS_DECFM = _ida_idp.AS_DECFM
 
 ASD_DECF0 = _ida_idp.ASD_DECF0
 
 ASD_DECF1 = _ida_idp.ASD_DECF1
 
 ASD_DECF2 = _ida_idp.ASD_DECF2
 
 ASD_DECF3 = _ida_idp.ASD_DECF3
 
 AS_OCTFM = _ida_idp.AS_OCTFM
 
 ASO_OCTF0 = _ida_idp.ASO_OCTF0
 
 ASO_OCTF1 = _ida_idp.ASO_OCTF1
 
 ASO_OCTF2 = _ida_idp.ASO_OCTF2
 
 ASO_OCTF3 = _ida_idp.ASO_OCTF3
 
 ASO_OCTF4 = _ida_idp.ASO_OCTF4
 
 ASO_OCTF5 = _ida_idp.ASO_OCTF5
 
 ASO_OCTF6 = _ida_idp.ASO_OCTF6
 
 ASO_OCTF7 = _ida_idp.ASO_OCTF7
 
 AS_BINFM = _ida_idp.AS_BINFM
 
 ASB_BINF0 = _ida_idp.ASB_BINF0
 
 ASB_BINF1 = _ida_idp.ASB_BINF1
 
 ASB_BINF2 = _ida_idp.ASB_BINF2
 
 ASB_BINF3 = _ida_idp.ASB_BINF3
 
 ASB_BINF4 = _ida_idp.ASB_BINF4
 
 ASB_BINF5 = _ida_idp.ASB_BINF5
 
 AS_UNEQU = _ida_idp.AS_UNEQU
 
 AS_ONEDUP = _ida_idp.AS_ONEDUP
 
 AS_NOXRF = _ida_idp.AS_NOXRF
 
 AS_XTRNTYPE = _ida_idp.AS_XTRNTYPE
 
 AS_RELSUP = _ida_idp.AS_RELSUP
 
 AS_LALIGN = _ida_idp.AS_LALIGN
 
 AS_NOCODECLN = _ida_idp.AS_NOCODECLN
 
 AS_NOSPACE = _ida_idp.AS_NOSPACE
 
 AS_ALIGN2 = _ida_idp.AS_ALIGN2
 
 AS_ASCIIC = _ida_idp.AS_ASCIIC
 
 AS_ASCIIZ = _ida_idp.AS_ASCIIZ
 
 AS2_BRACE = _ida_idp.AS2_BRACE
 
 AS2_STRINV = _ida_idp.AS2_STRINV
 
 AS2_BYTE1CHAR = _ida_idp.AS2_BYTE1CHAR
 
 AS2_IDEALDSCR = _ida_idp.AS2_IDEALDSCR
 
 AS2_TERSESTR = _ida_idp.AS2_TERSESTR
 
 AS2_COLONSUF = _ida_idp.AS2_COLONSUF
 
 AS2_YWORD = _ida_idp.AS2_YWORD
 
 AS2_ZWORD = _ida_idp.AS2_ZWORD
 
 HKCB_GLOBAL = _ida_idp.HKCB_GLOBAL
 
 PLFM_386 = _ida_idp.PLFM_386
 
 PLFM_Z80 = _ida_idp.PLFM_Z80
 
 PLFM_I860 = _ida_idp.PLFM_I860
 
 PLFM_8051 = _ida_idp.PLFM_8051
 
 PLFM_TMS = _ida_idp.PLFM_TMS
 
 PLFM_6502 = _ida_idp.PLFM_6502
 
 PLFM_PDP = _ida_idp.PLFM_PDP
 
 PLFM_68K = _ida_idp.PLFM_68K
 
 PLFM_JAVA = _ida_idp.PLFM_JAVA
 
 PLFM_6800 = _ida_idp.PLFM_6800
 
 PLFM_ST7 = _ida_idp.PLFM_ST7
 
 PLFM_MC6812 = _ida_idp.PLFM_MC6812
 
 PLFM_MIPS = _ida_idp.PLFM_MIPS
 
 PLFM_ARM = _ida_idp.PLFM_ARM
 
 PLFM_TMSC6 = _ida_idp.PLFM_TMSC6
 
 PLFM_PPC = _ida_idp.PLFM_PPC
 
 PLFM_80196 = _ida_idp.PLFM_80196
 
 PLFM_Z8 = _ida_idp.PLFM_Z8
 
 PLFM_SH = _ida_idp.PLFM_SH
 
 PLFM_NET = _ida_idp.PLFM_NET
 
 PLFM_AVR = _ida_idp.PLFM_AVR
 
 PLFM_H8 = _ida_idp.PLFM_H8
 
 PLFM_PIC = _ida_idp.PLFM_PIC
 
 PLFM_SPARC = _ida_idp.PLFM_SPARC
 
 PLFM_ALPHA = _ida_idp.PLFM_ALPHA
 
 PLFM_HPPA = _ida_idp.PLFM_HPPA
 
 PLFM_H8500 = _ida_idp.PLFM_H8500
 
 PLFM_TRICORE = _ida_idp.PLFM_TRICORE
 
 PLFM_DSP56K = _ida_idp.PLFM_DSP56K
 
 PLFM_C166 = _ida_idp.PLFM_C166
 
 PLFM_ST20 = _ida_idp.PLFM_ST20
 
 PLFM_IA64 = _ida_idp.PLFM_IA64
 
 PLFM_I960 = _ida_idp.PLFM_I960
 
 PLFM_F2MC = _ida_idp.PLFM_F2MC
 
 PLFM_TMS320C54 = _ida_idp.PLFM_TMS320C54
 
 PLFM_TMS320C55 = _ida_idp.PLFM_TMS320C55
 
 PLFM_TRIMEDIA = _ida_idp.PLFM_TRIMEDIA
 
 PLFM_M32R = _ida_idp.PLFM_M32R
 
 PLFM_NEC_78K0 = _ida_idp.PLFM_NEC_78K0
 
 PLFM_NEC_78K0S = _ida_idp.PLFM_NEC_78K0S
 
 PLFM_M740 = _ida_idp.PLFM_M740
 
 PLFM_M7700 = _ida_idp.PLFM_M7700
 
 PLFM_ST9 = _ida_idp.PLFM_ST9
 
 PLFM_FR = _ida_idp.PLFM_FR
 
 PLFM_MC6816 = _ida_idp.PLFM_MC6816
 
 PLFM_M7900 = _ida_idp.PLFM_M7900
 
 PLFM_TMS320C3 = _ida_idp.PLFM_TMS320C3
 
 PLFM_KR1878 = _ida_idp.PLFM_KR1878
 
 PLFM_AD218X = _ida_idp.PLFM_AD218X
 
 PLFM_OAKDSP = _ida_idp.PLFM_OAKDSP
 
 PLFM_TLCS900 = _ida_idp.PLFM_TLCS900
 
 PLFM_C39 = _ida_idp.PLFM_C39
 
 PLFM_CR16 = _ida_idp.PLFM_CR16
 
 PLFM_MN102L00 = _ida_idp.PLFM_MN102L00
 
 PLFM_TMS320C1X = _ida_idp.PLFM_TMS320C1X
 
 PLFM_NEC_V850X = _ida_idp.PLFM_NEC_V850X
 
 PLFM_SCR_ADPT = _ida_idp.PLFM_SCR_ADPT
 
 PLFM_EBC = _ida_idp.PLFM_EBC
 
 PLFM_MSP430 = _ida_idp.PLFM_MSP430
 
 PLFM_SPU = _ida_idp.PLFM_SPU
 
 PLFM_DALVIK = _ida_idp.PLFM_DALVIK
 
 PLFM_65C816 = _ida_idp.PLFM_65C816
 
 PLFM_M16C = _ida_idp.PLFM_M16C
 
 PLFM_ARC = _ida_idp.PLFM_ARC
 
 PLFM_UNSP = _ida_idp.PLFM_UNSP
 
 PLFM_TMS320C28 = _ida_idp.PLFM_TMS320C28
 
 PLFM_DSP96K = _ida_idp.PLFM_DSP96K
 
 PLFM_SPC700 = _ida_idp.PLFM_SPC700
 
 PLFM_AD2106X = _ida_idp.PLFM_AD2106X
 
 PLFM_PIC16 = _ida_idp.PLFM_PIC16
 
 PLFM_S390 = _ida_idp.PLFM_S390
 
 PLFM_XTENSA = _ida_idp.PLFM_XTENSA
 
 PLFM_RISCV = _ida_idp.PLFM_RISCV
 
 PLFM_RL78 = _ida_idp.PLFM_RL78
 
 PLFM_RX = _ida_idp.PLFM_RX
 
 PR_SEGS = _ida_idp.PR_SEGS
 
 PR_USE32 = _ida_idp.PR_USE32
 
 PR_DEFSEG32 = _ida_idp.PR_DEFSEG32
 
 PR_RNAMESOK = _ida_idp.PR_RNAMESOK
 
 PR_ADJSEGS = _ida_idp.PR_ADJSEGS
 
 PR_DEFNUM = _ida_idp.PR_DEFNUM
 
 PRN_HEX = _ida_idp.PRN_HEX
 
 PRN_OCT = _ida_idp.PRN_OCT
 
 PRN_DEC = _ida_idp.PRN_DEC
 
 PRN_BIN = _ida_idp.PRN_BIN
 
 PR_WORD_INS = _ida_idp.PR_WORD_INS
 
 PR_NOCHANGE = _ida_idp.PR_NOCHANGE
 
 PR_ASSEMBLE = _ida_idp.PR_ASSEMBLE
 
 PR_ALIGN = _ida_idp.PR_ALIGN
 
 PR_TYPEINFO = _ida_idp.PR_TYPEINFO
 
 PR_USE64 = _ida_idp.PR_USE64
 
 PR_SGROTHER = _ida_idp.PR_SGROTHER
 
 PR_STACK_UP = _ida_idp.PR_STACK_UP
 
 PR_BINMEM = _ida_idp.PR_BINMEM
 
 PR_SEGTRANS = _ida_idp.PR_SEGTRANS
 
 PR_CHK_XREF = _ida_idp.PR_CHK_XREF
 
 PR_NO_SEGMOVE = _ida_idp.PR_NO_SEGMOVE
 
 PR_USE_ARG_TYPES = _ida_idp.PR_USE_ARG_TYPES
 
 PR_SCALE_STKVARS = _ida_idp.PR_SCALE_STKVARS
 
 PR_DELAYED = _ida_idp.PR_DELAYED
 
 PR_ALIGN_INSN = _ida_idp.PR_ALIGN_INSN
 
 PR_PURGING = _ida_idp.PR_PURGING
 
 PR_CNDINSNS = _ida_idp.PR_CNDINSNS
 
 PR_USE_TBYTE = _ida_idp.PR_USE_TBYTE
 
 PR_DEFSEG64 = _ida_idp.PR_DEFSEG64
 
 PR_OUTER = _ida_idp.PR_OUTER
 
 PR2_MAPPINGS = _ida_idp.PR2_MAPPINGS
 
 PR2_IDP_OPTS = _ida_idp.PR2_IDP_OPTS
 
 PR2_REALCVT = _ida_idp.PR2_REALCVT
 
 PR2_CODE16_BIT = _ida_idp.PR2_CODE16_BIT
 
 PR2_MACRO = _ida_idp.PR2_MACRO
 
 PR2_USE_CALCREL = _ida_idp.PR2_USE_CALCREL
 
 PR2_REL_BITS = _ida_idp.PR2_REL_BITS
 
 PR2_FORCE_16BIT = _ida_idp.PR2_FORCE_16BIT
 
 OP_FP_BASED = _ida_idp.OP_FP_BASED
 
 OP_SP_BASED = _ida_idp.OP_SP_BASED
 
 OP_SP_ADD = _ida_idp.OP_SP_ADD
 
 OP_SP_SUB = _ida_idp.OP_SP_SUB
 
 CUSTOM_INSN_ITYPE = _ida_idp.CUSTOM_INSN_ITYPE
 
 REG_SPOIL = _ida_idp.REG_SPOIL
 
 NO_ACCESS = _ida_idp.NO_ACCESS
 
 WRITE_ACCESS = _ida_idp.WRITE_ACCESS
 
 READ_ACCESS = _ida_idp.READ_ACCESS
 
 RW_ACCESS = _ida_idp.RW_ACCESS
 
 SETPROC_IDB = _ida_idp.SETPROC_IDB
 
 SETPROC_LOADER = _ida_idp.SETPROC_LOADER
 
 SETPROC_LOADER_NON_FATAL = _ida_idp.SETPROC_LOADER_NON_FATAL
 
 SETPROC_USER = _ida_idp.SETPROC_USER
 
 LTC_NONE = _ida_idp.LTC_NONE
 
 LTC_ADDED = _ida_idp.LTC_ADDED
 
 LTC_DELETED = _ida_idp.LTC_DELETED
 
 LTC_EDITED = _ida_idp.LTC_EDITED
 
 LTC_ALIASED = _ida_idp.LTC_ALIASED
 
 LTC_COMPILER = _ida_idp.LTC_COMPILER
 
 LTC_TIL_LOADED = _ida_idp.LTC_TIL_LOADED
 
 LTC_TIL_UNLOADED = _ida_idp.LTC_TIL_UNLOADED
 
 LTC_TIL_COMPACTED = _ida_idp.LTC_TIL_COMPACTED
 
 closebase = _ida_idp.closebase
 
 savebase = _ida_idp.savebase
 
 upgraded = _ida_idp.upgraded
 
 auto_empty = _ida_idp.auto_empty
 
 auto_empty_finally = _ida_idp.auto_empty_finally
 
 determined_main = _ida_idp.determined_main
 
 local_types_changed = _ida_idp.local_types_changed
 
 extlang_changed = _ida_idp.extlang_changed
 
 idasgn_loaded = _ida_idp.idasgn_loaded
 
 kernel_config_loaded = _ida_idp.kernel_config_loaded
 
 loader_finished = _ida_idp.loader_finished
 
 flow_chart_created = _ida_idp.flow_chart_created
 
 compiler_changed = _ida_idp.compiler_changed
 
 changing_ti = _ida_idp.changing_ti
 
 ti_changed = _ida_idp.ti_changed
 
 changing_op_ti = _ida_idp.changing_op_ti
 
 op_ti_changed = _ida_idp.op_ti_changed
 
 changing_op_type = _ida_idp.changing_op_type
 
 op_type_changed = _ida_idp.op_type_changed
 
 enum_created = _ida_idp.enum_created
 
 deleting_enum = _ida_idp.deleting_enum
 
 enum_deleted = _ida_idp.enum_deleted
 
 renaming_enum = _ida_idp.renaming_enum
 
 enum_renamed = _ida_idp.enum_renamed
 
 changing_enum_bf = _ida_idp.changing_enum_bf
 
 enum_bf_changed = _ida_idp.enum_bf_changed
 
 changing_enum_cmt = _ida_idp.changing_enum_cmt
 
 enum_cmt_changed = _ida_idp.enum_cmt_changed
 
 enum_member_created = _ida_idp.enum_member_created
 
 deleting_enum_member = _ida_idp.deleting_enum_member
 
 enum_member_deleted = _ida_idp.enum_member_deleted
 
 struc_created = _ida_idp.struc_created
 
 deleting_struc = _ida_idp.deleting_struc
 
 struc_deleted = _ida_idp.struc_deleted
 
 changing_struc_align = _ida_idp.changing_struc_align
 
 struc_align_changed = _ida_idp.struc_align_changed
 
 renaming_struc = _ida_idp.renaming_struc
 
 struc_renamed = _ida_idp.struc_renamed
 
 expanding_struc = _ida_idp.expanding_struc
 
 struc_expanded = _ida_idp.struc_expanded
 
 struc_member_created = _ida_idp.struc_member_created
 
 deleting_struc_member = _ida_idp.deleting_struc_member
 
 struc_member_deleted = _ida_idp.struc_member_deleted
 
 renaming_struc_member = _ida_idp.renaming_struc_member
 
 struc_member_renamed = _ida_idp.struc_member_renamed
 
 changing_struc_member = _ida_idp.changing_struc_member
 
 struc_member_changed = _ida_idp.struc_member_changed
 
 changing_struc_cmt = _ida_idp.changing_struc_cmt
 
 struc_cmt_changed = _ida_idp.struc_cmt_changed
 
 segm_added = _ida_idp.segm_added
 
 deleting_segm = _ida_idp.deleting_segm
 
 segm_deleted = _ida_idp.segm_deleted
 
 changing_segm_start = _ida_idp.changing_segm_start
 
 segm_start_changed = _ida_idp.segm_start_changed
 
 changing_segm_end = _ida_idp.changing_segm_end
 
 segm_end_changed = _ida_idp.segm_end_changed
 
 changing_segm_name = _ida_idp.changing_segm_name
 
 segm_name_changed = _ida_idp.segm_name_changed
 
 changing_segm_class = _ida_idp.changing_segm_class
 
 segm_class_changed = _ida_idp.segm_class_changed
 
 segm_attrs_updated = _ida_idp.segm_attrs_updated
 
 segm_moved = _ida_idp.segm_moved
 
 allsegs_moved = _ida_idp.allsegs_moved
 
 func_added = _ida_idp.func_added
 
 func_updated = _ida_idp.func_updated
 
 set_func_start = _ida_idp.set_func_start
 
 set_func_end = _ida_idp.set_func_end
 
 deleting_func = _ida_idp.deleting_func
 
 frame_deleted = _ida_idp.frame_deleted
 
 thunk_func_created = _ida_idp.thunk_func_created
 
 func_tail_appended = _ida_idp.func_tail_appended
 
 deleting_func_tail = _ida_idp.deleting_func_tail
 
 func_tail_deleted = _ida_idp.func_tail_deleted
 
 tail_owner_changed = _ida_idp.tail_owner_changed
 
 func_noret_changed = _ida_idp.func_noret_changed
 
 stkpnts_changed = _ida_idp.stkpnts_changed
 
 updating_tryblks = _ida_idp.updating_tryblks
 
 tryblks_updated = _ida_idp.tryblks_updated
 
 deleting_tryblks = _ida_idp.deleting_tryblks
 
 sgr_changed = _ida_idp.sgr_changed
 
 make_code = _ida_idp.make_code
 
 make_data = _ida_idp.make_data
 
 destroyed_items = _ida_idp.destroyed_items
 
 renamed = _ida_idp.renamed
 
 byte_patched = _ida_idp.byte_patched
 
 changing_cmt = _ida_idp.changing_cmt
 
 cmt_changed = _ida_idp.cmt_changed
 
 changing_range_cmt = _ida_idp.changing_range_cmt
 
 range_cmt_changed = _ida_idp.range_cmt_changed
 
 extra_cmt_changed = _ida_idp.extra_cmt_changed
 
 item_color_changed = _ida_idp.item_color_changed
 
 callee_addr_changed = _ida_idp.callee_addr_changed
 
 bookmark_changed = _ida_idp.bookmark_changed
 
 sgr_deleted = _ida_idp.sgr_deleted
 
 adding_segm = _ida_idp.adding_segm
 
 func_deleted = _ida_idp.func_deleted
 
 dirtree_mkdir = _ida_idp.dirtree_mkdir
 
 dirtree_rmdir = _ida_idp.dirtree_rmdir
 
 dirtree_link = _ida_idp.dirtree_link
 
 dirtree_move = _ida_idp.dirtree_move
 
 dirtree_rank = _ida_idp.dirtree_rank
 
 dirtree_rminode = _ida_idp.dirtree_rminode
 
 dirtree_segm_moved = _ida_idp.dirtree_segm_moved
 
 enum_width_changed = _ida_idp.enum_width_changed
 
 enum_flag_changed = _ida_idp.enum_flag_changed
 
 enum_ordinal_changed = _ida_idp.enum_ordinal_changed
 
 IDPOPT_CST = _ida_idp.IDPOPT_CST
 
 IDPOPT_JVL = _ida_idp.IDPOPT_JVL
 
 IDPOPT_PRI_DEFAULT = _ida_idp.IDPOPT_PRI_DEFAULT
 
 IDPOPT_PRI_HIGH = _ida_idp.IDPOPT_PRI_HIGH
 
 IDPOPT_NUM_INT = _ida_idp.IDPOPT_NUM_INT
 
 IDPOPT_NUM_CHAR = _ida_idp.IDPOPT_NUM_CHAR
 
 IDPOPT_NUM_SHORT = _ida_idp.IDPOPT_NUM_SHORT
 
 IDPOPT_NUM_RANGE = _ida_idp.IDPOPT_NUM_RANGE
 
 IDPOPT_NUM_UNS = _ida_idp.IDPOPT_NUM_UNS
 
 IDPOPT_BIT_UINT = _ida_idp.IDPOPT_BIT_UINT
 
 IDPOPT_BIT_UCHAR = _ida_idp.IDPOPT_BIT_UCHAR
 
 IDPOPT_BIT_USHORT = _ida_idp.IDPOPT_BIT_USHORT
 
 IDPOPT_BIT_BOOL = _ida_idp.IDPOPT_BIT_BOOL
 
 IDPOPT_STR_QSTRING = _ida_idp.IDPOPT_STR_QSTRING
 
 IDPOPT_STR_LONG = _ida_idp.IDPOPT_STR_LONG
 
 IDPOPT_I64_RANGE = _ida_idp.IDPOPT_I64_RANGE
 
 IDPOPT_I64_UNS = _ida_idp.IDPOPT_I64_UNS
 
 IDPOPT_CST_PARAMS = _ida_idp.IDPOPT_CST_PARAMS
 
 IDPOPT_MBROFF = _ida_idp.IDPOPT_MBROFF
 
 cik_string = _ida_idp.cik_string
 
 cik_filename = _ida_idp.cik_filename
 
 cik_path = _ida_idp.cik_path
 
int REAL_ERROR_FORMAT = -1
 
int REAL_ERROR_RANGE = -2
 
int REAL_ERROR_BADDATA = -3
 
int IDPOPT_STR = 1
 
int IDPOPT_NUM = 2
 
int IDPOPT_BIT = 3
 
int IDPOPT_FLT = 4
 
int IDPOPT_I64 = 5
 
int IDPOPT_OK = 0
 
int IDPOPT_BADKEY = 1
 
int IDPOPT_BADTYPE = 2
 
int IDPOPT_BADVALUE = 3
 
 ph = __ph()
 
 cvar = _idp_cvar_t()