IDAPython 9.0
Loading...
Searching...
No Matches
ida_idp Namespace Reference

Detailed Description

The interface consists of two structures:

  • definition of target assembler: ::ash
  • definition of current processor: ph

These structures contain information about target processor and assembler features.

It also defines two groups of kernel events:

  • processor_t::event_t processor related events
  • idb_event:event_code_t database related events

The processor related events are used to communicate with the processor module. The database related events are used to inform any interested parties, like plugins or processor modules, about the changes in the database.

Classes

class  _notify_when_dispatcher_t
 
class  _processor_t
 Proxy of C++ processor_t class. More...
 
class  _processor_t_Trampoline_IDB_Hooks
 
class  asm_t
 Proxy of C++ asm_t class. More...
 
class  IDB_Hooks
 Proxy of C++ IDB_Hooks class. More...
 
class  IDP_Hooks
 Proxy of C++ IDP_Hooks 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  processor_t
 
class  reg_access_t
 Proxy of C++ reg_access_t class. More...
 
class  reg_access_vec_t
 Proxy of C++ qvector< reg_access_t > class. More...
 
class  reg_accesses_t
 Proxy of C++ reg_accesses_t class. More...
 
class  reg_info_t
 Proxy of C++ reg_info_t class. More...
 

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()
 

Function Documentation

◆ assemble()

"bool" assemble ( "ea_t" ea,
"ea_t" cs,
"ea_t" ip,
"bool" use32,
"char const *" line )
Parameters
ealinear address of instruction
cscs of instruction
ipip of instruction
use32is 32bit segment?
lineline to assemble
Returns
: Boolean. True on success.

◆ AssembleLine()

"PyObject *" AssembleLine ( "ea_t" ea,
"ea_t" cs,
"ea_t" ip,
"bool" use32,
"char const *" nonnul_line )
Parameters
ealinear address of instruction
cscs of instruction
ipip of instruction
use32is 32bit segment
lineline to assemble
Returns
: - None on failure
  • or a string containing the assembled instruction

◆ cfg_get_cc_header_path()

"char const *" cfg_get_cc_header_path ( "comp_t" compid)
Parameters
compidcomp_t

◆ cfg_get_cc_parm()

"char const *" cfg_get_cc_parm ( "comp_t" compid,
"char const *" name )
Parameters
compidcomp_t
namechar const *

◆ cfg_get_cc_predefined_macros()

"char const *" cfg_get_cc_predefined_macros ( "comp_t" compid)
Parameters
compidcomp_t

◆ delay_slot_insn()

"bool" delay_slot_insn ( "ea_t *" ea,
"bool *" bexec,
"bool *" fexec )
Parameters
eaea_t *
bexecbool *
fexecbool *

◆ gen_idb_event()

"void" gen_idb_event ( * args)
Parameters
code(C++: idb_event::event_code_t) enum idb_event::event_code_t

◆ get_ash()

"asm_t *" get_ash ( )

◆ get_config_value()

"jvalue_t *" get_config_value ( "char const *" key)
Parameters
keychar const *

◆ get_idb_notifier_addr()

"PyObject *" get_idb_notifier_addr ( "PyObject *" arg1)
Parameters
arg1PyObject *

◆ get_idb_notifier_ud_addr()

"PyObject *" get_idb_notifier_ud_addr ( "IDB_Hooks" hooks)
Parameters
hooksIDB_Hooks *

◆ get_idp_name()

"size_t" get_idp_name ( )

The name is derived from the file name. For example, for IBM PC the module is named "pc.w32" (windows version), then the module name is "PC" (uppercase). If no processor module is loaded, this function will return nullptr

◆ get_idp_notifier_addr()

"PyObject *" get_idp_notifier_addr ( "PyObject *" arg1)
Parameters
arg1PyObject *

◆ get_idp_notifier_ud_addr()

"PyObject *" get_idp_notifier_ud_addr ( "IDP_Hooks" hooks)
Parameters
hooksIDP_Hooks *

◆ get_ph()

"processor_t *" get_ph ( )

◆ get_reg_info()

"char const *" get_reg_info ( "char const *" regname,
"bitrange_t" bitrange )
Parameters
regnamechar const *
bitrangebitrange_t *

◆ get_reg_name()

"qstring *" get_reg_name ( "int" reg,
"size_t" width,
"int" reghi = -1 )

For most processors this function will just return processor_t::reg_names[reg]. If the processor module has implemented processor_t::get_reg_name, it will be used instead

Parameters
reg(C++: int) internal register number as defined in the processor module
width(C++: size_t) register width in bytes
reghi(C++: int) if specified, then this function will return the register pair
Returns
: length of register name in bytes or -1 if failure

◆ has_cf_chg()

"bool" has_cf_chg ( "uint32" feature,
"uint" opnum )
Parameters
feature(C++: uint32)
opnum(C++: uint)

◆ has_cf_use()

"bool" has_cf_use ( "uint32" feature,
"uint" opnum )
Parameters
feature(C++: uint32)
opnum(C++: uint)

◆ has_insn_feature()

"bool" has_insn_feature ( "uint16" icode,
"uint32" bit )
Parameters
icode(C++: uint16)
bit(C++: uint32)

◆ is_align_insn()

"int" is_align_insn ( "ea_t" ea)

Otherwise return 0.

Parameters
ea(C++: ea_t)

◆ is_basic_block_end()

"bool" is_basic_block_end ( "insn_t const &" insn,
"bool" call_insn_stops_block )
Parameters
insn(C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &)
call_insn_stops_block(C++: bool)

◆ is_call_insn()

"bool" is_call_insn ( "insn_t const &" insn)
Parameters
insn(C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ is_indirect_jump_insn()

"bool" is_indirect_jump_insn ( "insn_t const &" insn)
Parameters
insn(C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ is_ret_insn()

"bool" is_ret_insn ( * args)
Parameters
insnan ida_ua.insn_t, or an address (C++: const insn_t &)
flagsuchar

◆ parse_reg_name()

"bool" parse_reg_name ( "reg_info_t" ri,
"char const *" regname )
Parameters
ri(C++: reg_info_t *) result
regname(C++: const char *) name of register
Returns
: success

◆ ph_calcrel()

"bytevec_t *, size_t *" ph_calcrel ( "ea_t" ea)
Parameters
eaea_t

◆ ph_find_op_value()

"uint64 *" ph_find_op_value ( "insn_t const &" insn,
"int" op )
Parameters
insnan ida_ua.insn_t, or an address (C++: const insn_t &)
opint

◆ ph_find_reg_value()

"uint64 *" ph_find_reg_value ( "insn_t const &" insn,
"int" reg )
Parameters
insnan ida_ua.insn_t, or an address (C++: const insn_t &)
regint

◆ ph_get_abi_info()

"qstrvec_t *, qstrvec_t *" ph_get_abi_info ( "comp_t" comp)
Parameters
compcomp_t

◆ ph_get_cnbits()

"size_t" ph_get_cnbits ( )

◆ ph_get_dnbits()

"size_t" ph_get_dnbits ( )

◆ ph_get_flag()

"size_t" ph_get_flag ( )

◆ ph_get_icode_return()

"size_t" ph_get_icode_return ( )

◆ ph_get_id()

"size_t" ph_get_id ( )

◆ ph_get_instruc()

"PyObject *" ph_get_instruc ( )

◆ ph_get_instruc_end()

"size_t" ph_get_instruc_end ( )

◆ ph_get_instruc_start()

"size_t" ph_get_instruc_start ( )

◆ ph_get_operand_info()

"PyObject *" ph_get_operand_info ( "ea_t" ea,
"int" n )
Parameters
eaaddress
noperand number
Returns
: Returns an idd_opinfo_t as a tuple: (modified, ea, reg_ival, regidx, value_size). Please refer to idd_opinfo_t structure in the SDK.

◆ ph_get_reg_accesses()

"ssize_t" ph_get_reg_accesses ( "reg_accesses_t" accvec,
"insn_t const &" insn,
"int" flags )
Parameters
accvecreg_accesses_t *
insnan ida_ua.insn_t, or an address (C++: const insn_t &)
flagsint

◆ ph_get_reg_code_sreg()

"size_t" ph_get_reg_code_sreg ( )

◆ ph_get_reg_data_sreg()

"size_t" ph_get_reg_data_sreg ( )

◆ ph_get_reg_first_sreg()

"size_t" ph_get_reg_first_sreg ( )

◆ ph_get_reg_last_sreg()

"size_t" ph_get_reg_last_sreg ( )

◆ ph_get_regnames()

"PyObject *" ph_get_regnames ( )

◆ ph_get_segreg_size()

"size_t" ph_get_segreg_size ( )

◆ ph_get_tbyte_size()

"size_t" ph_get_tbyte_size ( )

◆ ph_get_version()

"size_t" ph_get_version ( )

◆ process_config_directive()

"void" process_config_directive ( "char const *" directive,
"int" priority = 2 )
Parameters
directivechar const *
priorityint

◆ register_cfgopts()

"bool" register_cfgopts ( "cfgopt_t const []" opts,
"size_t" nopts,
"config_changed_cb_t *" cb = None,
"void *" obj = None )
Parameters
optscfgopt_t const []
noptssize_t
cbconfig_changed_cb_t *
objvoid *

◆ set_processor_type()

"bool" set_processor_type ( "char const *" procname,
"setproc_level_t" level )

Once a processor module is loaded, it cannot be replaced until we close the idb.

Parameters
procname(C++: const char *) name of processor type (one of names present in processor_t.psnames)
level(C++: setproc_level_t) SETPROC_
Returns
: success

◆ set_target_assembler()

"bool" set_target_assembler ( "int" asmnum)
Parameters
asmnum(C++: int) number of assembler in the current processor module
Returns
: success

◆ sizeof_ldbl()

"size_t" sizeof_ldbl ( )

◆ str2reg()

"int" str2reg ( "char const *" p)
Parameters
p(C++: const char *) char const *

◆ str2sreg()

"int" str2sreg ( "char const *" p)
Parameters
p(C++: const char *) char const *

Variable Documentation

◆ adding_segm

adding_segm = _ida_idp.adding_segm

◆ allsegs_moved

allsegs_moved = _ida_idp.allsegs_moved

◆ AS2_BRACE

AS2_BRACE = _ida_idp.AS2_BRACE

◆ AS2_BYTE1CHAR

AS2_BYTE1CHAR = _ida_idp.AS2_BYTE1CHAR

◆ AS2_COLONSUF

AS2_COLONSUF = _ida_idp.AS2_COLONSUF

◆ AS2_IDEALDSCR

AS2_IDEALDSCR = _ida_idp.AS2_IDEALDSCR

◆ AS2_STRINV

AS2_STRINV = _ida_idp.AS2_STRINV

◆ AS2_TERSESTR

AS2_TERSESTR = _ida_idp.AS2_TERSESTR

◆ AS2_YWORD

AS2_YWORD = _ida_idp.AS2_YWORD

◆ AS2_ZWORD

AS2_ZWORD = _ida_idp.AS2_ZWORD

◆ AS_1TEXT

AS_1TEXT = _ida_idp.AS_1TEXT

◆ AS_2CHRE

AS_2CHRE = _ida_idp.AS_2CHRE

◆ AS_ALIGN2

AS_ALIGN2 = _ida_idp.AS_ALIGN2

◆ AS_ASCIIC

AS_ASCIIC = _ida_idp.AS_ASCIIC

◆ AS_ASCIIZ

AS_ASCIIZ = _ida_idp.AS_ASCIIZ

◆ AS_BINFM

AS_BINFM = _ida_idp.AS_BINFM

◆ AS_COLON

AS_COLON = _ida_idp.AS_COLON

◆ AS_DECFM

AS_DECFM = _ida_idp.AS_DECFM

◆ AS_HEXFM

AS_HEXFM = _ida_idp.AS_HEXFM

◆ AS_LALIGN

AS_LALIGN = _ida_idp.AS_LALIGN

◆ AS_N2CHR

AS_N2CHR = _ida_idp.AS_N2CHR

◆ AS_NCHRE

AS_NCHRE = _ida_idp.AS_NCHRE

◆ AS_NCMAS

AS_NCMAS = _ida_idp.AS_NCMAS

◆ AS_NHIAS

AS_NHIAS = _ida_idp.AS_NHIAS

◆ AS_NOCODECLN

AS_NOCODECLN = _ida_idp.AS_NOCODECLN

◆ AS_NOSPACE

AS_NOSPACE = _ida_idp.AS_NOSPACE

◆ AS_NOXRF

AS_NOXRF = _ida_idp.AS_NOXRF

◆ AS_OCTFM

AS_OCTFM = _ida_idp.AS_OCTFM

◆ AS_OFFST

AS_OFFST = _ida_idp.AS_OFFST

◆ AS_ONEDUP

AS_ONEDUP = _ida_idp.AS_ONEDUP

◆ AS_RELSUP

AS_RELSUP = _ida_idp.AS_RELSUP

◆ AS_UDATA

AS_UDATA = _ida_idp.AS_UDATA

◆ AS_UNEQU

AS_UNEQU = _ida_idp.AS_UNEQU

◆ AS_XTRNTYPE

AS_XTRNTYPE = _ida_idp.AS_XTRNTYPE

◆ ASB_BINF0

ASB_BINF0 = _ida_idp.ASB_BINF0

◆ ASB_BINF1

ASB_BINF1 = _ida_idp.ASB_BINF1

◆ ASB_BINF2

ASB_BINF2 = _ida_idp.ASB_BINF2

◆ ASB_BINF3

ASB_BINF3 = _ida_idp.ASB_BINF3

◆ ASB_BINF4

ASB_BINF4 = _ida_idp.ASB_BINF4

◆ ASB_BINF5

ASB_BINF5 = _ida_idp.ASB_BINF5

◆ ASD_DECF0

ASD_DECF0 = _ida_idp.ASD_DECF0

◆ ASD_DECF1

ASD_DECF1 = _ida_idp.ASD_DECF1

◆ ASD_DECF2

ASD_DECF2 = _ida_idp.ASD_DECF2

◆ ASD_DECF3

ASD_DECF3 = _ida_idp.ASD_DECF3

◆ ASH_HEXF0

ASH_HEXF0 = _ida_idp.ASH_HEXF0

◆ ASH_HEXF1

ASH_HEXF1 = _ida_idp.ASH_HEXF1

◆ ASH_HEXF2

ASH_HEXF2 = _ida_idp.ASH_HEXF2

◆ ASH_HEXF3

ASH_HEXF3 = _ida_idp.ASH_HEXF3

◆ ASH_HEXF4

ASH_HEXF4 = _ida_idp.ASH_HEXF4

◆ ASH_HEXF5

ASH_HEXF5 = _ida_idp.ASH_HEXF5

◆ ASO_OCTF0

ASO_OCTF0 = _ida_idp.ASO_OCTF0

◆ ASO_OCTF1

ASO_OCTF1 = _ida_idp.ASO_OCTF1

◆ ASO_OCTF2

ASO_OCTF2 = _ida_idp.ASO_OCTF2

◆ ASO_OCTF3

ASO_OCTF3 = _ida_idp.ASO_OCTF3

◆ ASO_OCTF4

ASO_OCTF4 = _ida_idp.ASO_OCTF4

◆ ASO_OCTF5

ASO_OCTF5 = _ida_idp.ASO_OCTF5

◆ ASO_OCTF6

ASO_OCTF6 = _ida_idp.ASO_OCTF6

◆ ASO_OCTF7

ASO_OCTF7 = _ida_idp.ASO_OCTF7

◆ auto_empty

auto_empty = _ida_idp.auto_empty

◆ auto_empty_finally

auto_empty_finally = _ida_idp.auto_empty_finally

◆ bookmark_changed

bookmark_changed = _ida_idp.bookmark_changed

◆ byte_patched

byte_patched = _ida_idp.byte_patched

◆ callee_addr_changed

callee_addr_changed = _ida_idp.callee_addr_changed

◆ CF_CALL

CF_CALL = _ida_idp.CF_CALL

◆ CF_CHG1

CF_CHG1 = _ida_idp.CF_CHG1

◆ CF_CHG2

CF_CHG2 = _ida_idp.CF_CHG2

◆ CF_CHG3

CF_CHG3 = _ida_idp.CF_CHG3

◆ CF_CHG4

CF_CHG4 = _ida_idp.CF_CHG4

◆ CF_CHG5

CF_CHG5 = _ida_idp.CF_CHG5

◆ CF_CHG6

CF_CHG6 = _ida_idp.CF_CHG6

◆ CF_CHG7

CF_CHG7 = _ida_idp.CF_CHG7

◆ CF_CHG8

CF_CHG8 = _ida_idp.CF_CHG8

◆ CF_HLL

CF_HLL = _ida_idp.CF_HLL

◆ CF_JUMP

CF_JUMP = _ida_idp.CF_JUMP

◆ CF_SHFT

CF_SHFT = _ida_idp.CF_SHFT

◆ CF_STOP

CF_STOP = _ida_idp.CF_STOP

◆ CF_USE1

CF_USE1 = _ida_idp.CF_USE1

◆ CF_USE2

CF_USE2 = _ida_idp.CF_USE2

◆ CF_USE3

CF_USE3 = _ida_idp.CF_USE3

◆ CF_USE4

CF_USE4 = _ida_idp.CF_USE4

◆ CF_USE5

CF_USE5 = _ida_idp.CF_USE5

◆ CF_USE6

CF_USE6 = _ida_idp.CF_USE6

◆ CF_USE7

CF_USE7 = _ida_idp.CF_USE7

◆ CF_USE8

CF_USE8 = _ida_idp.CF_USE8

◆ changing_cmt

changing_cmt = _ida_idp.changing_cmt

◆ changing_op_ti

changing_op_ti = _ida_idp.changing_op_ti

◆ changing_op_type

changing_op_type = _ida_idp.changing_op_type

◆ changing_range_cmt

changing_range_cmt = _ida_idp.changing_range_cmt

◆ changing_segm_class

changing_segm_class = _ida_idp.changing_segm_class

◆ changing_segm_end

changing_segm_end = _ida_idp.changing_segm_end

◆ changing_segm_name

changing_segm_name = _ida_idp.changing_segm_name

◆ changing_segm_start

changing_segm_start = _ida_idp.changing_segm_start

◆ changing_ti

changing_ti = _ida_idp.changing_ti

◆ cik_filename

cik_filename = _ida_idp.cik_filename

◆ cik_path

cik_path = _ida_idp.cik_path

◆ cik_string

cik_string = _ida_idp.cik_string

◆ closebase

closebase = _ida_idp.closebase

◆ cmt_changed

cmt_changed = _ida_idp.cmt_changed

◆ compiler_changed

compiler_changed = _ida_idp.compiler_changed

◆ CUSTOM_INSN_ITYPE

CUSTOM_INSN_ITYPE = _ida_idp.CUSTOM_INSN_ITYPE

◆ deleting_func

deleting_func = _ida_idp.deleting_func

◆ deleting_func_tail

deleting_func_tail = _ida_idp.deleting_func_tail

◆ deleting_segm

deleting_segm = _ida_idp.deleting_segm

◆ deleting_tryblks

deleting_tryblks = _ida_idp.deleting_tryblks

◆ destroyed_items

destroyed_items = _ida_idp.destroyed_items

◆ determined_main

determined_main = _ida_idp.determined_main

◆ dirtree_link

dirtree_link = _ida_idp.dirtree_link

◆ dirtree_mkdir

dirtree_mkdir = _ida_idp.dirtree_mkdir

◆ dirtree_move

dirtree_move = _ida_idp.dirtree_move

◆ dirtree_rank

dirtree_rank = _ida_idp.dirtree_rank

◆ dirtree_rmdir

dirtree_rmdir = _ida_idp.dirtree_rmdir

◆ dirtree_rminode

dirtree_rminode = _ida_idp.dirtree_rminode

◆ dirtree_segm_moved

dirtree_segm_moved = _ida_idp.dirtree_segm_moved

◆ extlang_changed

extlang_changed = _ida_idp.extlang_changed

◆ extra_cmt_changed

extra_cmt_changed = _ida_idp.extra_cmt_changed

◆ flow_chart_created

flow_chart_created = _ida_idp.flow_chart_created

◆ frame_created

frame_created = _ida_idp.frame_created

◆ frame_deleted

frame_deleted = _ida_idp.frame_deleted

◆ frame_expanded

frame_expanded = _ida_idp.frame_expanded

◆ frame_udm_changed

frame_udm_changed = _ida_idp.frame_udm_changed

◆ frame_udm_created

frame_udm_created = _ida_idp.frame_udm_created

◆ frame_udm_deleted

frame_udm_deleted = _ida_idp.frame_udm_deleted

◆ frame_udm_renamed

frame_udm_renamed = _ida_idp.frame_udm_renamed

◆ func_added

func_added = _ida_idp.func_added

◆ func_deleted

func_deleted = _ida_idp.func_deleted

◆ func_noret_changed

func_noret_changed = _ida_idp.func_noret_changed

◆ func_tail_appended

func_tail_appended = _ida_idp.func_tail_appended

◆ func_tail_deleted

func_tail_deleted = _ida_idp.func_tail_deleted

◆ func_updated

func_updated = _ida_idp.func_updated

◆ HKCB_GLOBAL

HKCB_GLOBAL = _ida_idp.HKCB_GLOBAL

◆ idasgn_loaded

idasgn_loaded = _ida_idp.idasgn_loaded

◆ idasgn_matched_ea

idasgn_matched_ea = _ida_idp.idasgn_matched_ea

◆ IDP_INTERFACE_VERSION

IDP_INTERFACE_VERSION = _ida_idp.IDP_INTERFACE_VERSION

◆ IDPOPT_BADKEY

int IDPOPT_BADKEY = 1

◆ IDPOPT_BADTYPE

int IDPOPT_BADTYPE = 2

◆ IDPOPT_BADVALUE

int IDPOPT_BADVALUE = 3

◆ IDPOPT_BIT

int IDPOPT_BIT = 3

◆ IDPOPT_BIT_BOOL

IDPOPT_BIT_BOOL = _ida_idp.IDPOPT_BIT_BOOL

◆ IDPOPT_BIT_UCHAR

IDPOPT_BIT_UCHAR = _ida_idp.IDPOPT_BIT_UCHAR

◆ IDPOPT_BIT_UINT

IDPOPT_BIT_UINT = _ida_idp.IDPOPT_BIT_UINT

◆ IDPOPT_BIT_USHORT

IDPOPT_BIT_USHORT = _ida_idp.IDPOPT_BIT_USHORT

◆ IDPOPT_CST

IDPOPT_CST = _ida_idp.IDPOPT_CST

◆ IDPOPT_CST_PARAMS

IDPOPT_CST_PARAMS = _ida_idp.IDPOPT_CST_PARAMS

◆ IDPOPT_FLT

int IDPOPT_FLT = 4

◆ IDPOPT_I64

int IDPOPT_I64 = 5

◆ IDPOPT_I64_RANGE

IDPOPT_I64_RANGE = _ida_idp.IDPOPT_I64_RANGE

◆ IDPOPT_I64_UNS

IDPOPT_I64_UNS = _ida_idp.IDPOPT_I64_UNS

◆ IDPOPT_JVL

IDPOPT_JVL = _ida_idp.IDPOPT_JVL

◆ IDPOPT_MBROFF

IDPOPT_MBROFF = _ida_idp.IDPOPT_MBROFF

◆ IDPOPT_NUM

int IDPOPT_NUM = 2

◆ IDPOPT_NUM_CHAR

IDPOPT_NUM_CHAR = _ida_idp.IDPOPT_NUM_CHAR

◆ IDPOPT_NUM_INT

IDPOPT_NUM_INT = _ida_idp.IDPOPT_NUM_INT

◆ IDPOPT_NUM_RANGE

IDPOPT_NUM_RANGE = _ida_idp.IDPOPT_NUM_RANGE

◆ IDPOPT_NUM_SHORT

IDPOPT_NUM_SHORT = _ida_idp.IDPOPT_NUM_SHORT

◆ IDPOPT_NUM_UNS

IDPOPT_NUM_UNS = _ida_idp.IDPOPT_NUM_UNS

◆ IDPOPT_OK

int IDPOPT_OK = 0

◆ IDPOPT_PRI_DEFAULT

IDPOPT_PRI_DEFAULT = _ida_idp.IDPOPT_PRI_DEFAULT

◆ IDPOPT_PRI_HIGH

IDPOPT_PRI_HIGH = _ida_idp.IDPOPT_PRI_HIGH

◆ IDPOPT_STR

int IDPOPT_STR = 1

◆ IDPOPT_STR_LONG

IDPOPT_STR_LONG = _ida_idp.IDPOPT_STR_LONG

◆ IDPOPT_STR_QSTRING

IDPOPT_STR_QSTRING = _ida_idp.IDPOPT_STR_QSTRING

◆ IRI_EXTENDED

IRI_EXTENDED = _ida_idp.IRI_EXTENDED

◆ IRI_RET_LITERALLY

IRI_RET_LITERALLY = _ida_idp.IRI_RET_LITERALLY

◆ IRI_SKIP_RETTARGET

IRI_SKIP_RETTARGET = _ida_idp.IRI_SKIP_RETTARGET

◆ IRI_STRICT

IRI_STRICT = _ida_idp.IRI_STRICT

◆ item_color_changed

item_color_changed = _ida_idp.item_color_changed

◆ kernel_config_loaded

kernel_config_loaded = _ida_idp.kernel_config_loaded

◆ loader_finished

loader_finished = _ida_idp.loader_finished

◆ local_types_changed

local_types_changed = _ida_idp.local_types_changed

◆ lt_udm_changed

lt_udm_changed = _ida_idp.lt_udm_changed

◆ lt_udm_created

lt_udm_created = _ida_idp.lt_udm_created

◆ lt_udm_deleted

lt_udm_deleted = _ida_idp.lt_udm_deleted

◆ lt_udm_renamed

lt_udm_renamed = _ida_idp.lt_udm_renamed

◆ lt_udt_expanded

lt_udt_expanded = _ida_idp.lt_udt_expanded

◆ LTC_ADDED

LTC_ADDED = _ida_idp.LTC_ADDED

◆ LTC_ALIASED

LTC_ALIASED = _ida_idp.LTC_ALIASED

◆ LTC_COMPILER

LTC_COMPILER = _ida_idp.LTC_COMPILER

◆ LTC_DELETED

LTC_DELETED = _ida_idp.LTC_DELETED

◆ LTC_EDITED

LTC_EDITED = _ida_idp.LTC_EDITED

◆ LTC_NONE

LTC_NONE = _ida_idp.LTC_NONE

◆ LTC_TIL_COMPACTED

LTC_TIL_COMPACTED = _ida_idp.LTC_TIL_COMPACTED

◆ LTC_TIL_LOADED

LTC_TIL_LOADED = _ida_idp.LTC_TIL_LOADED

◆ LTC_TIL_UNLOADED

LTC_TIL_UNLOADED = _ida_idp.LTC_TIL_UNLOADED

◆ make_code

make_code = _ida_idp.make_code

◆ make_data

make_data = _ida_idp.make_data

◆ NO_ACCESS

NO_ACCESS = _ida_idp.NO_ACCESS

◆ OP_FP_BASED

OP_FP_BASED = _ida_idp.OP_FP_BASED

◆ OP_SP_ADD

OP_SP_ADD = _ida_idp.OP_SP_ADD

◆ OP_SP_BASED

OP_SP_BASED = _ida_idp.OP_SP_BASED

◆ OP_SP_SUB

OP_SP_SUB = _ida_idp.OP_SP_SUB

◆ op_ti_changed

op_ti_changed = _ida_idp.op_ti_changed

◆ op_type_changed

op_type_changed = _ida_idp.op_type_changed

◆ ph

ph = __ph()

◆ PLFM_386

PLFM_386 = _ida_idp.PLFM_386

◆ PLFM_6502

PLFM_6502 = _ida_idp.PLFM_6502

◆ PLFM_65C816

PLFM_65C816 = _ida_idp.PLFM_65C816

◆ PLFM_6800

PLFM_6800 = _ida_idp.PLFM_6800

◆ PLFM_68K

PLFM_68K = _ida_idp.PLFM_68K

◆ PLFM_80196

PLFM_80196 = _ida_idp.PLFM_80196

◆ PLFM_8051

PLFM_8051 = _ida_idp.PLFM_8051

◆ PLFM_AD2106X

PLFM_AD2106X = _ida_idp.PLFM_AD2106X

◆ PLFM_AD218X

PLFM_AD218X = _ida_idp.PLFM_AD218X

◆ PLFM_ALPHA

PLFM_ALPHA = _ida_idp.PLFM_ALPHA

◆ PLFM_ARC

PLFM_ARC = _ida_idp.PLFM_ARC

◆ PLFM_ARM

PLFM_ARM = _ida_idp.PLFM_ARM

◆ PLFM_AVR

PLFM_AVR = _ida_idp.PLFM_AVR

◆ PLFM_C166

PLFM_C166 = _ida_idp.PLFM_C166

◆ PLFM_C39

PLFM_C39 = _ida_idp.PLFM_C39

◆ PLFM_CR16

PLFM_CR16 = _ida_idp.PLFM_CR16

◆ PLFM_DALVIK

PLFM_DALVIK = _ida_idp.PLFM_DALVIK

◆ PLFM_DSP56K

PLFM_DSP56K = _ida_idp.PLFM_DSP56K

◆ PLFM_DSP96K

PLFM_DSP96K = _ida_idp.PLFM_DSP96K

◆ PLFM_EBC

PLFM_EBC = _ida_idp.PLFM_EBC

◆ PLFM_F2MC

PLFM_F2MC = _ida_idp.PLFM_F2MC

◆ PLFM_FR

PLFM_FR = _ida_idp.PLFM_FR

◆ PLFM_H8

PLFM_H8 = _ida_idp.PLFM_H8

◆ PLFM_H8500

PLFM_H8500 = _ida_idp.PLFM_H8500

◆ PLFM_HPPA

PLFM_HPPA = _ida_idp.PLFM_HPPA

◆ PLFM_I860

PLFM_I860 = _ida_idp.PLFM_I860

◆ PLFM_I960

PLFM_I960 = _ida_idp.PLFM_I960

◆ PLFM_IA64

PLFM_IA64 = _ida_idp.PLFM_IA64

◆ PLFM_JAVA

PLFM_JAVA = _ida_idp.PLFM_JAVA

◆ PLFM_KR1878

PLFM_KR1878 = _ida_idp.PLFM_KR1878

◆ PLFM_M16C

PLFM_M16C = _ida_idp.PLFM_M16C

◆ PLFM_M32R

PLFM_M32R = _ida_idp.PLFM_M32R

◆ PLFM_M740

PLFM_M740 = _ida_idp.PLFM_M740

◆ PLFM_M7700

PLFM_M7700 = _ida_idp.PLFM_M7700

◆ PLFM_M7900

PLFM_M7900 = _ida_idp.PLFM_M7900

◆ PLFM_MC6812

PLFM_MC6812 = _ida_idp.PLFM_MC6812

◆ PLFM_MC6816

PLFM_MC6816 = _ida_idp.PLFM_MC6816

◆ PLFM_MIPS

PLFM_MIPS = _ida_idp.PLFM_MIPS

◆ PLFM_MN102L00

PLFM_MN102L00 = _ida_idp.PLFM_MN102L00

◆ PLFM_MSP430

PLFM_MSP430 = _ida_idp.PLFM_MSP430

◆ PLFM_NEC_78K0

PLFM_NEC_78K0 = _ida_idp.PLFM_NEC_78K0

◆ PLFM_NEC_78K0S

PLFM_NEC_78K0S = _ida_idp.PLFM_NEC_78K0S

◆ PLFM_NEC_V850X

PLFM_NEC_V850X = _ida_idp.PLFM_NEC_V850X

◆ PLFM_NET

PLFM_NET = _ida_idp.PLFM_NET

◆ PLFM_OAKDSP

PLFM_OAKDSP = _ida_idp.PLFM_OAKDSP

◆ PLFM_PDP

PLFM_PDP = _ida_idp.PLFM_PDP

◆ PLFM_PIC

PLFM_PIC = _ida_idp.PLFM_PIC

◆ PLFM_PIC16

PLFM_PIC16 = _ida_idp.PLFM_PIC16

◆ PLFM_PPC

PLFM_PPC = _ida_idp.PLFM_PPC

◆ PLFM_RISCV

PLFM_RISCV = _ida_idp.PLFM_RISCV

◆ PLFM_RL78

PLFM_RL78 = _ida_idp.PLFM_RL78

◆ PLFM_RX

PLFM_RX = _ida_idp.PLFM_RX

◆ PLFM_S390

PLFM_S390 = _ida_idp.PLFM_S390

◆ PLFM_SCR_ADPT

PLFM_SCR_ADPT = _ida_idp.PLFM_SCR_ADPT

◆ PLFM_SH

PLFM_SH = _ida_idp.PLFM_SH

◆ PLFM_SPARC

PLFM_SPARC = _ida_idp.PLFM_SPARC

◆ PLFM_SPC700

PLFM_SPC700 = _ida_idp.PLFM_SPC700

◆ PLFM_SPU

PLFM_SPU = _ida_idp.PLFM_SPU

◆ PLFM_ST20

PLFM_ST20 = _ida_idp.PLFM_ST20

◆ PLFM_ST7

PLFM_ST7 = _ida_idp.PLFM_ST7

◆ PLFM_ST9

PLFM_ST9 = _ida_idp.PLFM_ST9

◆ PLFM_TLCS900

PLFM_TLCS900 = _ida_idp.PLFM_TLCS900

◆ PLFM_TMS

PLFM_TMS = _ida_idp.PLFM_TMS

◆ PLFM_TMS320C1X

PLFM_TMS320C1X = _ida_idp.PLFM_TMS320C1X

◆ PLFM_TMS320C28

PLFM_TMS320C28 = _ida_idp.PLFM_TMS320C28

◆ PLFM_TMS320C3

PLFM_TMS320C3 = _ida_idp.PLFM_TMS320C3

◆ PLFM_TMS320C54

PLFM_TMS320C54 = _ida_idp.PLFM_TMS320C54

◆ PLFM_TMS320C55

PLFM_TMS320C55 = _ida_idp.PLFM_TMS320C55

◆ PLFM_TMSC6

PLFM_TMSC6 = _ida_idp.PLFM_TMSC6

◆ PLFM_TRICORE

PLFM_TRICORE = _ida_idp.PLFM_TRICORE

◆ PLFM_TRIMEDIA

PLFM_TRIMEDIA = _ida_idp.PLFM_TRIMEDIA

◆ PLFM_UNSP

PLFM_UNSP = _ida_idp.PLFM_UNSP

◆ PLFM_WASM

PLFM_WASM = _ida_idp.PLFM_WASM

◆ PLFM_XTENSA

PLFM_XTENSA = _ida_idp.PLFM_XTENSA

◆ PLFM_Z8

PLFM_Z8 = _ida_idp.PLFM_Z8

◆ PLFM_Z80

PLFM_Z80 = _ida_idp.PLFM_Z80

◆ PR2_CODE16_BIT

PR2_CODE16_BIT = _ida_idp.PR2_CODE16_BIT

◆ PR2_FORCE_16BIT

PR2_FORCE_16BIT = _ida_idp.PR2_FORCE_16BIT

◆ PR2_IDP_OPTS

PR2_IDP_OPTS = _ida_idp.PR2_IDP_OPTS

◆ PR2_MACRO

PR2_MACRO = _ida_idp.PR2_MACRO

◆ PR2_MAPPINGS

PR2_MAPPINGS = _ida_idp.PR2_MAPPINGS

◆ PR2_REL_BITS

PR2_REL_BITS = _ida_idp.PR2_REL_BITS

◆ PR2_USE_CALCREL

PR2_USE_CALCREL = _ida_idp.PR2_USE_CALCREL

◆ PR_ADJSEGS

PR_ADJSEGS = _ida_idp.PR_ADJSEGS

◆ PR_ALIGN

PR_ALIGN = _ida_idp.PR_ALIGN

◆ PR_ALIGN_INSN

PR_ALIGN_INSN = _ida_idp.PR_ALIGN_INSN

◆ PR_ASSEMBLE

PR_ASSEMBLE = _ida_idp.PR_ASSEMBLE

◆ PR_BINMEM

PR_BINMEM = _ida_idp.PR_BINMEM

◆ PR_CHK_XREF

PR_CHK_XREF = _ida_idp.PR_CHK_XREF

◆ PR_CNDINSNS

PR_CNDINSNS = _ida_idp.PR_CNDINSNS

◆ PR_DEFNUM

PR_DEFNUM = _ida_idp.PR_DEFNUM

◆ PR_DEFSEG32

PR_DEFSEG32 = _ida_idp.PR_DEFSEG32

◆ PR_DEFSEG64

PR_DEFSEG64 = _ida_idp.PR_DEFSEG64

◆ PR_DELAYED

PR_DELAYED = _ida_idp.PR_DELAYED

◆ PR_NO_SEGMOVE

PR_NO_SEGMOVE = _ida_idp.PR_NO_SEGMOVE

◆ PR_NOCHANGE

PR_NOCHANGE = _ida_idp.PR_NOCHANGE

◆ PR_OUTER

PR_OUTER = _ida_idp.PR_OUTER

◆ PR_PURGING

PR_PURGING = _ida_idp.PR_PURGING

◆ PR_RNAMESOK

PR_RNAMESOK = _ida_idp.PR_RNAMESOK

◆ PR_SCALE_STKVARS

PR_SCALE_STKVARS = _ida_idp.PR_SCALE_STKVARS

◆ PR_SEGS

PR_SEGS = _ida_idp.PR_SEGS

◆ PR_SEGTRANS

PR_SEGTRANS = _ida_idp.PR_SEGTRANS

◆ PR_SGROTHER

PR_SGROTHER = _ida_idp.PR_SGROTHER

◆ PR_STACK_UP

PR_STACK_UP = _ida_idp.PR_STACK_UP

◆ PR_TYPEINFO

PR_TYPEINFO = _ida_idp.PR_TYPEINFO

◆ PR_USE32

PR_USE32 = _ida_idp.PR_USE32

◆ PR_USE64

PR_USE64 = _ida_idp.PR_USE64

◆ PR_USE_ARG_TYPES

PR_USE_ARG_TYPES = _ida_idp.PR_USE_ARG_TYPES

◆ PR_USE_TBYTE

PR_USE_TBYTE = _ida_idp.PR_USE_TBYTE

◆ PR_WORD_INS

PR_WORD_INS = _ida_idp.PR_WORD_INS

◆ PRN_BIN

PRN_BIN = _ida_idp.PRN_BIN

◆ PRN_DEC

PRN_DEC = _ida_idp.PRN_DEC

◆ PRN_HEX

PRN_HEX = _ida_idp.PRN_HEX

◆ PRN_OCT

PRN_OCT = _ida_idp.PRN_OCT

◆ range_cmt_changed

range_cmt_changed = _ida_idp.range_cmt_changed

◆ READ_ACCESS

READ_ACCESS = _ida_idp.READ_ACCESS

◆ REAL_ERROR_BADDATA

int REAL_ERROR_BADDATA = -3

◆ REAL_ERROR_FORMAT

int REAL_ERROR_FORMAT = -1

◆ REAL_ERROR_RANGE

int REAL_ERROR_RANGE = -2

◆ REG_SPOIL

REG_SPOIL = _ida_idp.REG_SPOIL

◆ renamed

renamed = _ida_idp.renamed

◆ RW_ACCESS

RW_ACCESS = _ida_idp.RW_ACCESS

◆ savebase

savebase = _ida_idp.savebase

◆ segm_added

segm_added = _ida_idp.segm_added

◆ segm_attrs_updated

segm_attrs_updated = _ida_idp.segm_attrs_updated

◆ segm_class_changed

segm_class_changed = _ida_idp.segm_class_changed

◆ segm_deleted

segm_deleted = _ida_idp.segm_deleted

◆ segm_end_changed

segm_end_changed = _ida_idp.segm_end_changed

◆ segm_moved

segm_moved = _ida_idp.segm_moved

◆ segm_name_changed

segm_name_changed = _ida_idp.segm_name_changed

◆ segm_start_changed

segm_start_changed = _ida_idp.segm_start_changed

◆ set_func_end

set_func_end = _ida_idp.set_func_end

◆ set_func_start

set_func_start = _ida_idp.set_func_start

◆ SETPROC_IDB

SETPROC_IDB = _ida_idp.SETPROC_IDB

◆ SETPROC_LOADER

SETPROC_LOADER = _ida_idp.SETPROC_LOADER

◆ SETPROC_LOADER_NON_FATAL

SETPROC_LOADER_NON_FATAL = _ida_idp.SETPROC_LOADER_NON_FATAL

◆ SETPROC_USER

SETPROC_USER = _ida_idp.SETPROC_USER

◆ sgr_changed

sgr_changed = _ida_idp.sgr_changed

◆ sgr_deleted

sgr_deleted = _ida_idp.sgr_deleted

◆ stkpnts_changed

stkpnts_changed = _ida_idp.stkpnts_changed

◆ tail_owner_changed

tail_owner_changed = _ida_idp.tail_owner_changed

◆ thunk_func_created

thunk_func_created = _ida_idp.thunk_func_created

◆ ti_changed

ti_changed = _ida_idp.ti_changed

◆ tryblks_updated

tryblks_updated = _ida_idp.tryblks_updated

◆ updating_tryblks

updating_tryblks = _ida_idp.updating_tryblks

◆ upgraded

upgraded = _ida_idp.upgraded

◆ WRITE_ACCESS

WRITE_ACCESS = _ida_idp.WRITE_ACCESS