Contains the ::inf structure definition and some functions common to the whole IDA project.
More...
|
enum | filetype_t {
f_EXE_old
, f_COM_old
, f_BIN
, f_DRV
,
f_WIN
, f_HEX
, f_MEX
, f_LX
,
f_LE
, f_NLM
, f_COFF
, f_PE
,
f_OMF
, f_SREC
, f_ZIP
, f_OMFLIB
,
f_AR
, f_LOADER
, f_ELF
, f_W32RUN
,
f_AOUT
, f_PRC
, f_EXE
, f_COM
,
f_AIXAR
, f_MACHO
, f_PSXOBJ
, f_MD1IMG
} |
| Known input file formats (kept in idainfo::filetype): More...
|
enum | storage_type_t { STT_CUR = -1
, STT_VA = 0
, STT_MM = 1
, STT_DBG = 2
} |
| Storage types for flag bits. More...
|
enum | inftag_t {
INF_VERSION = 0
, INF_PROCNAME = 1
, INF_GENFLAGS = 2
, INF_LFLAGS = 3
,
INF_DATABASE_CHANGE_COUNT = 4
, INF_FILETYPE = 5
, INF_OSTYPE = 6
, INF_APPTYPE = 7
,
INF_ASMTYPE = 8
, INF_SPECSEGS = 9
, INF_AF = 10
, INF_AF2 = 11
,
INF_BASEADDR = 12
, INF_START_SS = 13
, INF_START_CS = 14
, INF_START_IP = 15
,
INF_START_EA = 16
, INF_START_SP = 17
, INF_MAIN = 18
, INF_MIN_EA = 19
,
INF_MAX_EA = 20
, INF_OMIN_EA = 21
, INF_OMAX_EA = 22
, INF_LOWOFF = 23
,
INF_HIGHOFF = 24
, INF_MAXREF = 25
, INF_PRIVRANGE = 26
, INF_PRIVRANGE_START_EA = 27
,
INF_PRIVRANGE_END_EA = 28
, INF_NETDELTA = 29
, INF_XREFNUM = 30
, INF_TYPE_XREFNUM = 31
,
INF_REFCMTNUM = 32
, INF_XREFFLAG = 33
, INF_MAX_AUTONAME_LEN = 34
, INF_NAMETYPE = 35
,
INF_SHORT_DEMNAMES = 36
, INF_LONG_DEMNAMES = 37
, INF_DEMNAMES = 38
, INF_LISTNAMES = 39
,
INF_INDENT = 40
, INF_CMT_INDENT = 41
, INF_MARGIN = 42
, INF_LENXREF = 43
,
INF_OUTFLAGS = 44
, INF_CMTFLG = 45
, INF_LIMITER = 46
, INF_BIN_PREFIX_SIZE = 47
,
INF_PREFFLAG = 48
, INF_STRLIT_FLAGS = 49
, INF_STRLIT_BREAK = 50
, INF_STRLIT_ZEROES = 51
,
INF_STRTYPE = 52
, INF_STRLIT_PREF = 53
, INF_STRLIT_SERNUM = 54
, INF_DATATYPES = 55
,
INF_OBSOLETE_CC = 56
, INF_CC_ID = 57
, INF_CC_CM = 58
, INF_CC_SIZE_I = 59
,
INF_CC_SIZE_B = 60
, INF_CC_SIZE_E = 61
, INF_CC_DEFALIGN = 62
, INF_CC_SIZE_S = 63
,
INF_CC_SIZE_L = 64
, INF_CC_SIZE_LL = 65
, INF_CC_SIZE_LDBL = 66
, INF_ABIBITS = 67
,
INF_APPCALL_OPTIONS = 68
, INF_FILE_FORMAT_NAME = 69
, INF_GROUPS = 70
, INF_H_PATH = 71
,
INF_C_MACROS = 72
, INF_INCLUDE = 73
, INF_DUALOP_GRAPH = 74
, INF_DUALOP_TEXT = 75
,
INF_MD5 = 76
, INF_IDA_VERSION = 77
, INF_STR_ENCODINGS = 78
, INF_DBG_BINPATHS = 79
,
INF_SHA256 = 80
, INF_ABINAME = 81
, INF_ARCHIVE_PATH = 82
, INF_PROBLEMS = 83
,
INF_SELECTORS = 84
, INF_NOTEPAD = 85
, INF_SRCDBG_PATHS = 86
, INF_SRCDBG_UNDESIRED = 87
,
INF_INITIAL_VERSION = 88
, INF_CTIME = 89
, INF_ELAPSED = 90
, INF_NOPENS = 91
,
INF_CRC32 = 92
, INF_IMAGEBASE = 93
, INF_IDSNODE = 94
, INF_FSIZE = 95
,
INF_OUTFILEENC = 96
, INF_INPUT_FILE_PATH = 97
, INF_COMPILER_INFO = 98
, INF_CALLCNV = 99
,
INF_LAST = 100
} |
enum | hook_type_t {
HT_IDP
, HT_UI
, HT_DBG
, HT_IDB
,
HT_DEV
, HT_VIEW
, HT_OUTPUT
, HT_GRAPH
,
HT_IDD
, HT_LAST
} |
| Types of events that be hooked to with hook_event_listener() More...
|
|
bool | is_filetype_like_binary (filetype_t ft) |
| Is unstructured input file?
|
idaman size_t ida_export | getinf (inftag_t tag) |
| Get program specific information (a scalar value)
|
idaman ssize_t ida_export | getinf_buf (inftag_t tag, void *buf, size_t bufsize) |
| Get program specific information (a non-scalar value)
|
idaman ssize_t ida_export | getinf_str (qstring *buf, inftag_t tag) |
| Get program specific information (a non-scalar value)
|
idaman bool ida_export | getinf_flag (inftag_t tag, uint32 flag) |
| Get a flag value.
|
idaman bool ida_export | setinf (inftag_t tag, ssize_t value) |
| Set program specific information.
|
idaman bool ida_export | setinf_buf (inftag_t tag, const void *buf, size_t bufsize=0) |
| Set program specific information.
|
idaman bool ida_export | setinf_flag (inftag_t tag, uint32 flag, bool value=true) |
| Set a flag value.
|
idaman bool ida_export | delinf (inftag_t tag) |
| Undefine a program specific information.
|
ushort | inf_get_version () |
bool | inf_set_version (ushort _v) |
ushort | inf_get_genflags () |
bool | inf_set_genflags (ushort _v) |
bool | inf_is_auto_enabled (void) |
bool | inf_set_auto_enabled (bool _v=true) |
bool | inf_use_allasm (void) |
bool | inf_set_use_allasm (bool _v=true) |
bool | inf_loading_idc (void) |
bool | inf_set_loading_idc (bool _v=true) |
bool | inf_no_store_user_info (void) |
bool | inf_set_no_store_user_info (bool _v=true) |
bool | inf_readonly_idb (void) |
bool | inf_set_readonly_idb (bool _v=true) |
bool | inf_check_manual_ops (void) |
bool | inf_set_check_manual_ops (bool _v=true) |
bool | inf_allow_non_matched_ops (void) |
bool | inf_set_allow_non_matched_ops (bool _v=true) |
bool | inf_is_graph_view (void) |
bool | inf_set_graph_view (bool _v=true) |
uint32 | inf_get_lflags () |
bool | inf_set_lflags (uint32 _v) |
bool | inf_decode_fpp (void) |
bool | inf_set_decode_fpp (bool _v=true) |
bool | inf_is_32bit_or_higher (void) |
bool | inf_is_32bit_exactly (void) |
bool | inf_set_32bit (bool _v=true) |
bool | inf_is_16bit (void) |
bool | inf_is_64bit (void) |
bool | inf_set_64bit (bool _v=true) |
bool | inf_is_ilp32 () |
bool | inf_set_ilp32 (bool _v=true) |
bool | inf_is_dll (void) |
bool | inf_set_dll (bool _v=true) |
bool | inf_is_flat_off32 (void) |
bool | inf_set_flat_off32 (bool _v=true) |
bool | inf_is_be (void) |
bool | inf_set_be (bool _v=true) |
bool | inf_is_wide_high_byte_first (void) |
bool | inf_set_wide_high_byte_first (bool _v=true) |
bool | inf_dbg_no_store_path (void) |
bool | inf_set_dbg_no_store_path (bool _v=true) |
bool | inf_is_snapshot (void) |
bool | inf_set_snapshot (bool _v=true) |
bool | inf_pack_idb (void) |
bool | inf_set_pack_idb (bool _v=true) |
bool | inf_compress_idb (void) |
bool | inf_set_compress_idb (bool _v=true) |
bool | inf_is_kernel_mode (void) |
bool | inf_set_kernel_mode (bool _v=true) |
uint | inf_get_app_bitness (void) |
void | inf_set_app_bitness (uint bitness) |
uint32 | inf_get_database_change_count () |
bool | inf_set_database_change_count (uint32 _v) |
filetype_t | inf_get_filetype () |
bool | inf_set_filetype (filetype_t _v) |
ushort | inf_get_ostype () |
bool | inf_set_ostype (ushort _v) |
ushort | inf_get_apptype () |
bool | inf_set_apptype (ushort _v) |
uchar | inf_get_asmtype () |
bool | inf_set_asmtype (uchar _v) |
uchar | inf_get_specsegs () |
bool | inf_set_specsegs (uchar _v) |
uint32 | inf_get_af () |
bool | inf_set_af (uint32 _v) |
bool | inf_trace_flow (void) |
bool | inf_set_trace_flow (bool _v=true) |
bool | inf_mark_code (void) |
bool | inf_set_mark_code (bool _v=true) |
bool | inf_create_jump_tables (void) |
bool | inf_set_create_jump_tables (bool _v=true) |
bool | inf_noflow_to_data (void) |
bool | inf_set_noflow_to_data (bool _v=true) |
bool | inf_create_all_xrefs (void) |
bool | inf_set_create_all_xrefs (bool _v=true) |
bool | inf_del_no_xref_insns (void) |
bool | inf_set_del_no_xref_insns (bool _v=true) |
bool | inf_create_func_from_ptr (void) |
bool | inf_set_create_func_from_ptr (bool _v=true) |
bool | inf_create_func_from_call (void) |
bool | inf_set_create_func_from_call (bool _v=true) |
bool | inf_create_func_tails (void) |
bool | inf_set_create_func_tails (bool _v=true) |
bool | inf_should_create_stkvars (void) |
bool | inf_set_should_create_stkvars (bool _v=true) |
bool | inf_propagate_stkargs (void) |
bool | inf_set_propagate_stkargs (bool _v=true) |
bool | inf_propagate_regargs (void) |
bool | inf_set_propagate_regargs (bool _v=true) |
bool | inf_should_trace_sp (void) |
bool | inf_set_should_trace_sp (bool _v=true) |
bool | inf_full_sp_ana (void) |
bool | inf_set_full_sp_ana (bool _v=true) |
bool | inf_noret_ana (void) |
bool | inf_set_noret_ana (bool _v=true) |
bool | inf_guess_func_type (void) |
bool | inf_set_guess_func_type (bool _v=true) |
bool | inf_truncate_on_del (void) |
bool | inf_set_truncate_on_del (bool _v=true) |
bool | inf_create_strlit_on_xref (void) |
bool | inf_set_create_strlit_on_xref (bool _v=true) |
bool | inf_check_unicode_strlits (void) |
bool | inf_set_check_unicode_strlits (bool _v=true) |
bool | inf_create_off_using_fixup (void) |
bool | inf_set_create_off_using_fixup (bool _v=true) |
bool | inf_create_off_on_dref (void) |
bool | inf_set_create_off_on_dref (bool _v=true) |
bool | inf_op_offset (void) |
bool | inf_set_op_offset (bool _v=true) |
bool | inf_data_offset (void) |
bool | inf_set_data_offset (bool _v=true) |
bool | inf_use_flirt (void) |
bool | inf_set_use_flirt (bool _v=true) |
bool | inf_append_sigcmt (void) |
bool | inf_set_append_sigcmt (bool _v=true) |
bool | inf_allow_sigmulti (void) |
bool | inf_set_allow_sigmulti (bool _v=true) |
bool | inf_hide_libfuncs (void) |
bool | inf_set_hide_libfuncs (bool _v=true) |
bool | inf_rename_jumpfunc (void) |
bool | inf_set_rename_jumpfunc (bool _v=true) |
bool | inf_rename_nullsub (void) |
bool | inf_set_rename_nullsub (bool _v=true) |
bool | inf_coagulate_data (void) |
bool | inf_set_coagulate_data (bool _v=true) |
bool | inf_coagulate_code (void) |
bool | inf_set_coagulate_code (bool _v=true) |
bool | inf_final_pass (void) |
bool | inf_set_final_pass (bool _v=true) |
uint32 | inf_get_af2 () |
bool | inf_set_af2 (uint32 _v) |
bool | inf_handle_eh (void) |
bool | inf_set_handle_eh (bool _v=true) |
bool | inf_handle_rtti (void) |
bool | inf_set_handle_rtti (bool _v=true) |
bool | inf_macros_enabled (void) |
bool | inf_set_macros_enabled (bool _v=true) |
bool | inf_merge_strlits (void) |
bool | inf_set_merge_strlits (bool _v=true) |
uval_t | inf_get_baseaddr () |
bool | inf_set_baseaddr (uval_t _v) |
sel_t | inf_get_start_ss () |
bool | inf_set_start_ss (sel_t _v) |
sel_t | inf_get_start_cs () |
bool | inf_set_start_cs (sel_t _v) |
ea_t | inf_get_start_ip () |
bool | inf_set_start_ip (ea_t _v) |
ea_t | inf_get_start_ea () |
bool | inf_set_start_ea (ea_t _v) |
ea_t | inf_get_start_sp () |
bool | inf_set_start_sp (ea_t _v) |
ea_t | inf_get_main () |
bool | inf_set_main (ea_t _v) |
ea_t | inf_get_min_ea () |
bool | inf_set_min_ea (ea_t _v) |
ea_t | inf_get_max_ea () |
bool | inf_set_max_ea (ea_t _v) |
ea_t | inf_get_omin_ea () |
bool | inf_set_omin_ea (ea_t _v) |
ea_t | inf_get_omax_ea () |
bool | inf_set_omax_ea (ea_t _v) |
ea_t | inf_get_lowoff () |
bool | inf_set_lowoff (ea_t _v) |
ea_t | inf_get_highoff () |
bool | inf_set_highoff (ea_t _v) |
uval_t | inf_get_maxref () |
bool | inf_set_maxref (uval_t _v) |
sval_t | inf_get_netdelta () |
bool | inf_set_netdelta (sval_t _v) |
uchar | inf_get_xrefnum () |
bool | inf_set_xrefnum (uchar _v) |
uchar | inf_get_type_xrefnum () |
bool | inf_set_type_xrefnum (uchar _v) |
uchar | inf_get_refcmtnum () |
bool | inf_set_refcmtnum (uchar _v) |
uchar | inf_get_xrefflag () |
bool | inf_set_xrefflag (uchar _v) |
bool | inf_show_xref_seg (void) |
bool | inf_set_show_xref_seg (bool _v=true) |
bool | inf_show_xref_tmarks (void) |
bool | inf_set_show_xref_tmarks (bool _v=true) |
bool | inf_show_xref_fncoff (void) |
bool | inf_set_show_xref_fncoff (bool _v=true) |
bool | inf_show_xref_val (void) |
bool | inf_set_show_xref_val (bool _v=true) |
ushort | inf_get_max_autoname_len () |
bool | inf_set_max_autoname_len (ushort _v) |
char | inf_get_nametype () |
bool | inf_set_nametype (char _v) |
uint32 | inf_get_short_demnames () |
bool | inf_set_short_demnames (uint32 _v) |
uint32 | inf_get_long_demnames () |
bool | inf_set_long_demnames (uint32 _v) |
uchar | inf_get_demnames () |
bool | inf_set_demnames (uchar _v) |
uchar | inf_get_listnames () |
bool | inf_set_listnames (uchar _v) |
uchar | inf_get_indent () |
bool | inf_set_indent (uchar _v) |
uchar | inf_get_cmt_indent () |
bool | inf_set_cmt_indent (uchar _v) |
ushort | inf_get_margin () |
bool | inf_set_margin (ushort _v) |
ushort | inf_get_lenxref () |
bool | inf_set_lenxref (ushort _v) |
uint32 | inf_get_outflags () |
bool | inf_set_outflags (uint32 _v) |
bool | inf_show_void (void) |
bool | inf_set_show_void (bool _v=true) |
bool | inf_show_auto (void) |
bool | inf_set_show_auto (bool _v=true) |
bool | inf_gen_null (void) |
bool | inf_set_gen_null (bool _v=true) |
bool | inf_show_line_pref (void) |
bool | inf_set_show_line_pref (bool _v=true) |
bool | inf_line_pref_with_seg (void) |
bool | inf_set_line_pref_with_seg (bool _v=true) |
bool | inf_gen_lzero (void) |
bool | inf_set_gen_lzero (bool _v=true) |
bool | inf_gen_org (void) |
bool | inf_set_gen_org (bool _v=true) |
bool | inf_gen_assume (void) |
bool | inf_set_gen_assume (bool _v=true) |
bool | inf_gen_tryblks (void) |
bool | inf_set_gen_tryblks (bool _v=true) |
uchar | inf_get_cmtflg () |
bool | inf_set_cmtflg (uchar _v) |
bool | inf_show_repeatables (void) |
bool | inf_set_show_repeatables (bool _v=true) |
bool | inf_show_all_comments (void) |
bool | inf_set_show_all_comments (bool _v=true) |
bool | inf_hide_comments (void) |
bool | inf_set_hide_comments (bool _v=true) |
bool | inf_show_src_linnum (void) |
bool | inf_set_show_src_linnum (bool _v=true) |
bool | inf_test_mode (void) |
bool | inf_show_hidden_insns (void) |
bool | inf_set_show_hidden_insns (bool _v=true) |
bool | inf_show_hidden_funcs (void) |
bool | inf_set_show_hidden_funcs (bool _v=true) |
bool | inf_show_hidden_segms (void) |
bool | inf_set_show_hidden_segms (bool _v=true) |
uchar | inf_get_limiter () |
bool | inf_set_limiter (uchar _v) |
bool | inf_is_limiter_thin (void) |
bool | inf_set_limiter_thin (bool _v=true) |
bool | inf_is_limiter_thick (void) |
bool | inf_set_limiter_thick (bool _v=true) |
bool | inf_is_limiter_empty (void) |
bool | inf_set_limiter_empty (bool _v=true) |
short | inf_get_bin_prefix_size () |
bool | inf_set_bin_prefix_size (short _v) |
uchar | inf_get_prefflag () |
bool | inf_set_prefflag (uchar _v) |
bool | inf_prefix_show_segaddr (void) |
bool | inf_set_prefix_show_segaddr (bool _v=true) |
bool | inf_prefix_show_funcoff (void) |
bool | inf_set_prefix_show_funcoff (bool _v=true) |
bool | inf_prefix_show_stack (void) |
bool | inf_set_prefix_show_stack (bool _v=true) |
bool | inf_prefix_truncate_opcode_bytes (void) |
bool | inf_set_prefix_truncate_opcode_bytes (bool _v=true) |
uchar | inf_get_strlit_flags () |
bool | inf_set_strlit_flags (uchar _v) |
bool | inf_strlit_names (void) |
bool | inf_set_strlit_names (bool _v=true) |
bool | inf_strlit_name_bit (void) |
bool | inf_set_strlit_name_bit (bool _v=true) |
bool | inf_strlit_serial_names (void) |
bool | inf_set_strlit_serial_names (bool _v=true) |
bool | inf_unicode_strlits (void) |
bool | inf_set_unicode_strlits (bool _v=true) |
bool | inf_strlit_autocmt (void) |
bool | inf_set_strlit_autocmt (bool _v=true) |
bool | inf_strlit_savecase (void) |
bool | inf_set_strlit_savecase (bool _v=true) |
uchar | inf_get_strlit_break () |
bool | inf_set_strlit_break (uchar _v) |
char | inf_get_strlit_zeroes () |
bool | inf_set_strlit_zeroes (char _v) |
int32 | inf_get_strtype () |
bool | inf_set_strtype (int32 _v) |
uval_t | inf_get_strlit_sernum () |
bool | inf_set_strlit_sernum (uval_t _v) |
uval_t | inf_get_datatypes () |
bool | inf_set_datatypes (uval_t _v) |
uint32 | inf_get_abibits () |
bool | inf_set_abibits (uint32 _v) |
bool | inf_is_mem_aligned4 (void) |
bool | inf_set_mem_aligned4 (bool _v=true) |
bool | inf_pack_stkargs (void) |
bool | inf_set_pack_stkargs (bool _v=true) |
bool | inf_big_arg_align (void) |
bool | inf_set_big_arg_align (bool _v=true) |
bool | inf_stack_ldbl (void) |
bool | inf_set_stack_ldbl (bool _v=true) |
bool | inf_stack_varargs (void) |
bool | inf_set_stack_varargs (bool _v=true) |
bool | inf_is_hard_float (void) |
bool | inf_set_hard_float (bool _v=true) |
bool | inf_abi_set_by_user (void) |
bool | inf_set_abi_set_by_user (bool _v=true) |
bool | inf_use_gcc_layout (void) |
bool | inf_set_use_gcc_layout (bool _v=true) |
bool | inf_map_stkargs (void) |
bool | inf_set_map_stkargs (bool _v=true) |
bool | inf_huge_arg_align (void) |
bool | inf_set_huge_arg_align (bool _v=true) |
uint32 | inf_get_appcall_options () |
bool | inf_set_appcall_options (uint32 _v) |
ea_t | inf_get_privrange_start_ea () |
bool | inf_set_privrange_start_ea (ea_t _v) |
ea_t | inf_get_privrange_end_ea () |
bool | inf_set_privrange_end_ea (ea_t _v) |
comp_t | inf_get_cc_id () |
bool | inf_set_cc_id (comp_t _v) |
cm_t | inf_get_cc_cm () |
bool | inf_set_cc_cm (cm_t _v) |
callcnv_t | inf_get_callcnv () |
bool | inf_set_callcnv (callcnv_t _v) |
uchar | inf_get_cc_size_i () |
bool | inf_set_cc_size_i (uchar _v) |
uchar | inf_get_cc_size_b () |
bool | inf_set_cc_size_b (uchar _v) |
uchar | inf_get_cc_size_e () |
bool | inf_set_cc_size_e (uchar _v) |
uchar | inf_get_cc_defalign () |
bool | inf_set_cc_defalign (uchar _v) |
uchar | inf_get_cc_size_s () |
bool | inf_set_cc_size_s (uchar _v) |
uchar | inf_get_cc_size_l () |
bool | inf_set_cc_size_l (uchar _v) |
uchar | inf_get_cc_size_ll () |
bool | inf_set_cc_size_ll (uchar _v) |
uchar | inf_get_cc_size_ldbl () |
bool | inf_set_cc_size_ldbl (uchar _v) |
bool | inf_get_procname (char *buf, size_t bufsize=IDAINFO_PROCNAME_SIZE) |
qstring | inf_get_procname () |
bool | inf_set_procname (const char *_v, size_t len=size_t(-1)) |
bool | inf_get_strlit_pref (char *buf, size_t bufsize=IDAINFO_STRLIT_PREF_SIZE) |
qstring | inf_get_strlit_pref () |
bool | inf_set_strlit_pref (const char *_v, size_t len=size_t(-1)) |
bool | inf_get_cc (compiler_info_t *out) |
bool | inf_set_cc (const compiler_info_t &_v) |
bool | inf_get_privrange (range_t *out) |
bool | inf_set_privrange (const range_t &_v) |
range_t | inf_get_privrange () |
ushort | inf_get_af_low () |
| Get/set low/high 16bit halves of inf.af.
|
void | inf_set_af_low (ushort saf) |
ushort | inf_get_af_high () |
void | inf_set_af_high (ushort saf2) |
ushort | inf_get_af2_low () |
| Get/set low 16bit half of inf.af2.
|
void | inf_set_af2_low (ushort saf) |
int | inf_get_pack_mode () |
int | inf_set_pack_mode (int pack_mode) |
void | inf_inc_database_change_count (int cnt=1) |
uchar | inf_get_demname_form (void) |
| Get #DEMNAM_MASK bits of #demnames.
|
uval_t | inf_postinc_strlit_sernum (uval_t cnt=1) |
bool | inf_like_binary (void) |
int | calc_default_idaplace_flags (void) |
| Get default disassembly line options.
|
ea_t idaapi | to_ea (sel_t reg_cs, uval_t reg_ip) |
| Convert (sel,off) value to a linear address.
|
idaman DEPRECATED bool ida_export | hook_to_notification_point (hook_type_t hook_type, hook_cb_t *cb, void *user_data=nullptr) |
| Register a callback for a class of events in IDA.
|
idaman DEPRECATED int ida_export | unhook_from_notification_point (hook_type_t hook_type, hook_cb_t *cb, void *user_data=nullptr) |
| Unregister a callback (also see hook_to_notification_point()).
|
idaman ssize_t ida_export | invoke_callbacks (hook_type_t hook_type, int notification_code, va_list va) |
| Generate event notification.
|
idaman bool ida_export | register_post_event_visitor (hook_type_t hook_type, post_event_visitor_t *visitor, const plugmod_t *owner) |
| Register the post-event visitor.
|
idaman bool ida_export | unregister_post_event_visitor (hook_type_t hook_type, post_event_visitor_t *visitor) |
| Unregister the post-event visitor.
|
idaman ssize_t ida_export | get_dbctx_id () |
| Get the current database context ID.
|
idaman size_t ida_export | get_dbctx_qty () |
| Get number of database contexts.
|
idaman struct dbctx_t *ida_export | switch_dbctx (size_t idx) |
| Switch to the database with the provided context ID.
|
idaman bool ida_export | is_database_busy () |
| Check if the database is busy (e.g.
|
idaman size_t ida_export | validate_idb (uint32 vld_flags=0) |
| Validate the database.
|
idaman bool ida_export | move_privrange (ea_t new_privrange_start) |
| Move privrange to the specified address.
|
| DECLARE_TYPE_AS_MOVABLE (idbattr_info_t) |
Contains the ::inf structure definition and some functions common to the whole IDA project.
The ::inf structure is saved in the database and contains information specific to the current program being disassembled. Initially it is filled with values from ida.cfg.
Although it is not a good idea to change values in ::inf structure (because you will overwrite values taken from ida.cfg), you are allowed to do it if you feel it necessary.