IDAPython 9.0
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  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
 Contains definition of the interface to IDP modules.
 

Functions

"PyObject *" AssembleLine ("ea_t" ea, "ea_t" cs, "ea_t" ip, "bool" use32, "char const *" nonnul_line)
 Assemble an instruction to a string (display a warning if an error is found)
 
"bool" has_cf_chg ("uint32" feature, "uint" opnum)
 has_cf_chg(feature, opnum) -> bool Does an instruction with the specified feature modify the i-th operand?
 
"bool" has_cf_use ("uint32" feature, "uint" opnum)
 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 ("uint16" icode, "uint32" bit)
 has_insn_feature(icode, bit) -> bool Does the specified instruction have the specified feature?
 
"bool" is_call_insn ("insn_t const &" insn)
 is_call_insn(insn) -> bool Is the instruction a "call"?
 
"bool" is_ret_insn (*args)
 is_ret_insn(insn, flags=(0x01|0x02)) -> bool
 
"bool" is_indirect_jump_insn ("insn_t const &" insn)
 is_indirect_jump_insn(insn) -> bool Is the instruction an indirect jump?
 
"bool" is_basic_block_end ("insn_t const &" insn, "bool" call_insn_stops_block)
 is_basic_block_end(insn, call_insn_stops_block) -> bool Is the instruction the end of a basic block?
 
"processor_t *" get_ph ()
 get_ph() -> _processor_t
 
"asm_t *" get_ash ()
 get_ash() -> asm_t
 
"int" str2reg ("char const *" p)
 str2reg(p) -> int Get any register number (-1 on error)
 
"int" str2sreg ("char const *" p)
 str2sreg(p) -> int Get the segment register number (-1 on error)
 
"int" is_align_insn ("ea_t" ea)
 is_align_insn(ea) -> int If the instruction at 'ea' looks like an alignment instruction, return its length in bytes.
 
"qstring *" get_reg_name ("int" reg, "size_t" width, "int" reghi=-1)
 get_reg_name(reg, width, reghi=-1) -> ssize_t Get text representation of a register.
 
"bool" parse_reg_name ("reg_info_t" ri, "char const *" regname)
 parse_reg_name(ri, regname) -> bool Get register info by name.
 
"bool" set_processor_type ("char const *" procname, "setproc_level_t" level)
 set_processor_type(procname, level) -> bool Set target processor type.
 
"size_t" get_idp_name ()
 get_idp_name() -> str Get name of the current processor module.
 
"bool" set_target_assembler ("int" asmnum)
 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 ("cfgopt_t const []" opts, "size_t" nopts, "config_changed_cb_t *" cb=None, "void *" obj=None)
 register_cfgopts(opts, nopts, cb=None, obj=None) -> bool
 
"jvalue_t *" get_config_value ("char const *" key)
 get_config_value(key) -> bool
 
"char const *" cfg_get_cc_parm ("comp_t" compid, "char const *" name)
 cfg_get_cc_parm(compid, name) -> char const *
 
"char const *" cfg_get_cc_header_path ("comp_t" compid)
 cfg_get_cc_header_path(compid) -> char const *
 
"char const *" cfg_get_cc_predefined_macros ("comp_t" compid)
 cfg_get_cc_predefined_macros(compid) -> char const *
 
"void" process_config_directive ("char const *" directive, "int" priority=2)
 process_config_directive(directive, priority=2)
 
"bool" assemble ("ea_t" ea, "ea_t" cs, "ea_t" ip, "bool" use32, "char const *" line)
 Assemble an instruction into the database (display a warning if an error is found)
 
"size_t" ph_get_id ()
 Returns the 'ph.id' field.
 
"size_t" ph_get_version ()
 Returns the 'ph.version'.
 
"size_t" ph_get_flag ()
 Returns the 'ph.flag'.
 
"size_t" ph_get_cnbits ()
 Returns the 'ph.cnbits'.
 
"size_t" ph_get_dnbits ()
 Returns the 'ph.dnbits'.
 
"size_t" ph_get_reg_first_sreg ()
 Returns the 'ph.reg_first_sreg'.
 
"size_t" ph_get_reg_last_sreg ()
 Returns the 'ph.reg_last_sreg'.
 
"size_t" ph_get_segreg_size ()
 Returns the 'ph.segreg_size'.
 
"size_t" ph_get_reg_code_sreg ()
 Returns the 'ph.reg_code_sreg'.
 
"size_t" ph_get_reg_data_sreg ()
 Returns the 'ph.reg_data_sreg'.
 
"size_t" ph_get_icode_return ()
 Returns the 'ph.icode_return'.
 
"size_t" ph_get_instruc_start ()
 Returns the 'ph.instruc_start'.
 
"size_t" ph_get_instruc_end ()
 Returns the 'ph.instruc_end'.
 
"size_t" ph_get_tbyte_size ()
 Returns the 'ph.tbyte_size' field as defined in he processor module.
 
"PyObject *" ph_get_instruc ()
 Returns a list of tuples (instruction_name, instruction_feature) containing the instructions list as defined in he processor module.
 
"PyObject *" ph_get_regnames ()
 Returns the list of register names as defined in the processor module.
 
"PyObject *" ph_get_operand_info ("ea_t" ea, "int" n)
 Returns the operand information given an ea and operand number.
 
"bytevec_t *, size_t *" ph_calcrel ("ea_t" ea)
 ph_calcrel(ea)
 
"uint64 *" ph_find_reg_value ("insn_t const &" insn, "int" reg)
 ph_find_reg_value(insn, reg) -> ssize_t
 
"uint64 *" ph_find_op_value ("insn_t const &" insn, "int" op)
 ph_find_op_value(insn, op) -> ssize_t
 
"ssize_t" ph_get_reg_accesses ("reg_accesses_t" accvec, "insn_t const &" insn, "int" flags)
 ph_get_reg_accesses(accvec, insn, flags) -> ssize_t
 
"qstrvec_t *, qstrvec_t *" ph_get_abi_info ("comp_t" comp)
 ph_get_abi_info(comp) -> ssize_t
 
"PyObject *" get_idp_notifier_addr ("PyObject *" arg1)
 get_idp_notifier_addr(arg1) -> PyObject *
 
"PyObject *" get_idp_notifier_ud_addr ("IDP_Hooks" hooks)
 get_idp_notifier_ud_addr(hooks) -> PyObject *
 
"bool" delay_slot_insn ("ea_t *" ea, "bool *" bexec, "bool *" fexec)
 delay_slot_insn(ea, bexec, fexec) -> bool
 
"char const *" get_reg_info ("char const *" regname, "bitrange_t" bitrange)
 get_reg_info(regname, bitrange) -> char const *
 
"size_t" sizeof_ldbl ()
 sizeof_ldbl() -> size_t
 
"PyObject *" get_idb_notifier_addr ("PyObject *" arg1)
 get_idb_notifier_addr(arg1) -> PyObject *
 
"PyObject *" get_idb_notifier_ud_addr ("IDB_Hooks" hooks)
 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
 
 IRI_EXTENDED = _ida_idp.IRI_EXTENDED
 
 IRI_RET_LITERALLY = _ida_idp.IRI_RET_LITERALLY
 
 IRI_SKIP_RETTARGET = _ida_idp.IRI_SKIP_RETTARGET
 
 IRI_STRICT = _ida_idp.IRI_STRICT
 
 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
 
 PLFM_WASM = _ida_idp.PLFM_WASM
 
 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_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
 
 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
 
 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
 
 local_types_changed = _ida_idp.local_types_changed
 
 lt_udm_created = _ida_idp.lt_udm_created
 
 lt_udm_deleted = _ida_idp.lt_udm_deleted
 
 lt_udm_renamed = _ida_idp.lt_udm_renamed
 
 lt_udm_changed = _ida_idp.lt_udm_changed
 
 lt_udt_expanded = _ida_idp.lt_udt_expanded
 
 frame_created = _ida_idp.frame_created
 
 frame_udm_created = _ida_idp.frame_udm_created
 
 frame_udm_deleted = _ida_idp.frame_udm_deleted
 
 frame_udm_renamed = _ida_idp.frame_udm_renamed
 
 frame_udm_changed = _ida_idp.frame_udm_changed
 
 frame_expanded = _ida_idp.frame_expanded
 
 idasgn_matched_ea = _ida_idp.idasgn_matched_ea
 
 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()