diff --git a/BUILDING.txt b/BUILDING.txt
index dc2abea..999154a 100644
--- a/BUILDING.txt
+++ b/BUILDING.txt
@@ -32,26 +32,23 @@ REQUIREMENTS
- Microsoft Visual C on Windows [Microsoft Visual C++ 2008 Express Edition]
http://msdn.microsoft.com/vstudio/express/visualc/
+ - Cygwin (requires GNU make)
BUILDING
--------
Make sure all the needed tools (compiler, swig) are on the PATH.
-1. Unpack the IDAPython source and IDA SDK into the following
- directory structure:
+1. Unpack the IDA SDK into:
+ '.../idasdk69'
+ and run 'make' to make sure it compiles
- swigsdk-versions/x.y/ - A supported version of the IDA SDK
- idapython/ - IDAPython source code
+2. Place these IDAPython sources into the SDK directory, such that the file:
+ '.../idasdk69/plugins/idapython/BUILDING.txt' exists
Note: To build with Hex-Rays decompiler support, please copy hexrays.hpp from
the decompiler SDK folder into IDA's include folder (in the SDK).
-2. On Mac OS X copy libida.dylib from the IDA install directory to
- swigsdk-versions/x.y/lib/x86_mac_gcc_32/
- and libida64.dylib to
- swigsdk-versions/x.y/lib/x86_mac_gcc_64/
-
3. Build the plugin
python build.py
diff --git a/api_contents.txt b/api_contents.txt
new file mode 100644
index 0000000..677d85d
--- /dev/null
+++ b/api_contents.txt
@@ -0,0 +1,7283 @@
+{'functions': ['AssembleLine',
+ 'Compile',
+ 'CompileEx',
+ 'CompileLine',
+ 'DBG_Hooks_dbg_bpt',
+ 'DBG_Hooks_dbg_bpt_changed',
+ 'DBG_Hooks_dbg_exception',
+ 'DBG_Hooks_dbg_information',
+ 'DBG_Hooks_dbg_library_load',
+ 'DBG_Hooks_dbg_library_unload',
+ 'DBG_Hooks_dbg_process_attach',
+ 'DBG_Hooks_dbg_process_detach',
+ 'DBG_Hooks_dbg_process_exit',
+ 'DBG_Hooks_dbg_process_start',
+ 'DBG_Hooks_dbg_request_error',
+ 'DBG_Hooks_dbg_run_to',
+ 'DBG_Hooks_dbg_step_into',
+ 'DBG_Hooks_dbg_step_over',
+ 'DBG_Hooks_dbg_step_until_ret',
+ 'DBG_Hooks_dbg_suspend_process',
+ 'DBG_Hooks_dbg_thread_exit',
+ 'DBG_Hooks_dbg_thread_start',
+ 'DBG_Hooks_dbg_trace',
+ 'DBG_Hooks_hook',
+ 'DBG_Hooks_unhook',
+ 'ExtraFree',
+ 'IDB_Hooks_allsegs_moved',
+ 'IDB_Hooks_area_cmt_changed',
+ 'IDB_Hooks_byte_patched',
+ 'IDB_Hooks_changed_stkpnts',
+ 'IDB_Hooks_changed_struc',
+ 'IDB_Hooks_changing_area_cmt',
+ 'IDB_Hooks_changing_cmt',
+ 'IDB_Hooks_changing_enum_bf',
+ 'IDB_Hooks_changing_enum_cmt',
+ 'IDB_Hooks_changing_op_ti',
+ 'IDB_Hooks_changing_op_type',
+ 'IDB_Hooks_changing_segm_class',
+ 'IDB_Hooks_changing_segm_end',
+ 'IDB_Hooks_changing_segm_name',
+ 'IDB_Hooks_changing_segm_start',
+ 'IDB_Hooks_changing_struc',
+ 'IDB_Hooks_changing_struc_cmt',
+ 'IDB_Hooks_changing_struc_member',
+ 'IDB_Hooks_changing_ti',
+ 'IDB_Hooks_cmt_changed',
+ 'IDB_Hooks_deleting_enum',
+ 'IDB_Hooks_deleting_enum_const',
+ 'IDB_Hooks_deleting_segm',
+ 'IDB_Hooks_deleting_struc',
+ 'IDB_Hooks_deleting_struc_member',
+ 'IDB_Hooks_destroyed_items',
+ 'IDB_Hooks_enum_bf_changed',
+ 'IDB_Hooks_enum_cmt_changed',
+ 'IDB_Hooks_enum_created',
+ 'IDB_Hooks_enum_deleted',
+ 'IDB_Hooks_enum_member_created',
+ 'IDB_Hooks_enum_member_deleted',
+ 'IDB_Hooks_enum_renamed',
+ 'IDB_Hooks_expanding_struc',
+ 'IDB_Hooks_extra_cmt_changed',
+ 'IDB_Hooks_func_noret_changed',
+ 'IDB_Hooks_func_tail_appended',
+ 'IDB_Hooks_func_tail_removed',
+ 'IDB_Hooks_hook',
+ 'IDB_Hooks_local_types_changed',
+ 'IDB_Hooks_op_ti_changed',
+ 'IDB_Hooks_op_type_changed',
+ 'IDB_Hooks_removing_func_tail',
+ 'IDB_Hooks_renaming_enum',
+ 'IDB_Hooks_renaming_struc',
+ 'IDB_Hooks_renaming_struc_member',
+ 'IDB_Hooks_segm_added',
+ 'IDB_Hooks_segm_attrs_changed',
+ 'IDB_Hooks_segm_class_changed',
+ 'IDB_Hooks_segm_deleted',
+ 'IDB_Hooks_segm_end_changed',
+ 'IDB_Hooks_segm_moved',
+ 'IDB_Hooks_segm_name_changed',
+ 'IDB_Hooks_segm_start_changed',
+ 'IDB_Hooks_struc_cmt_changed',
+ 'IDB_Hooks_struc_created',
+ 'IDB_Hooks_struc_deleted',
+ 'IDB_Hooks_struc_expanded',
+ 'IDB_Hooks_struc_member_changed',
+ 'IDB_Hooks_struc_member_created',
+ 'IDB_Hooks_struc_member_deleted',
+ 'IDB_Hooks_struc_member_renamed',
+ 'IDB_Hooks_struc_renamed',
+ 'IDB_Hooks_tail_owner_changed',
+ 'IDB_Hooks_thunk_func_created',
+ 'IDB_Hooks_ti_changed',
+ 'IDB_Hooks_unhook',
+ 'IDP_Hooks_add_cref',
+ 'IDP_Hooks_add_dref',
+ 'IDP_Hooks_add_func',
+ 'IDP_Hooks_adjust_libfunc_ea',
+ 'IDP_Hooks_assemble',
+ 'IDP_Hooks_auto_empty',
+ 'IDP_Hooks_auto_empty_finally',
+ 'IDP_Hooks_auto_queue_empty',
+ 'IDP_Hooks_based_ptr',
+ 'IDP_Hooks_calc_arglocs3',
+ 'IDP_Hooks_calc_cdecl_purged_bytes2',
+ 'IDP_Hooks_calc_next_eas',
+ 'IDP_Hooks_calc_purged_bytes3',
+ 'IDP_Hooks_calc_retloc3',
+ 'IDP_Hooks_calc_step_over',
+ 'IDP_Hooks_calc_switch_cases',
+ 'IDP_Hooks_calc_varglocs3',
+ 'IDP_Hooks_clean_tbit',
+ 'IDP_Hooks_closebase',
+ 'IDP_Hooks_coagulate',
+ 'IDP_Hooks_coagulate_dref',
+ 'IDP_Hooks_create_flat_group',
+ 'IDP_Hooks_create_switch_xrefs',
+ 'IDP_Hooks_custom_ana',
+ 'IDP_Hooks_custom_emu',
+ 'IDP_Hooks_custom_mnem',
+ 'IDP_Hooks_custom_out',
+ 'IDP_Hooks_custom_outop',
+ 'IDP_Hooks_custom_refinfo',
+ 'IDP_Hooks_decorate_name3',
+ 'IDP_Hooks_del_cref',
+ 'IDP_Hooks_del_dref',
+ 'IDP_Hooks_del_func',
+ 'IDP_Hooks_delay_slot_insn',
+ 'IDP_Hooks_determined_main',
+ 'IDP_Hooks_endbinary',
+ 'IDP_Hooks_equal_reglocs',
+ 'IDP_Hooks_extlang_changed',
+ 'IDP_Hooks_func_bounds',
+ 'IDP_Hooks_gen_asm_or_lst',
+ 'IDP_Hooks_gen_regvar_def',
+ 'IDP_Hooks_get_autocmt',
+ 'IDP_Hooks_get_bg_color',
+ 'IDP_Hooks_get_dbr_opnum',
+ 'IDP_Hooks_get_default_enum_size',
+ 'IDP_Hooks_get_fastcall_regs3',
+ 'IDP_Hooks_get_func_cvtarg_map',
+ 'IDP_Hooks_get_jump_target',
+ 'IDP_Hooks_get_macro_insn_head',
+ 'IDP_Hooks_get_operand_info',
+ 'IDP_Hooks_get_operand_string',
+ 'IDP_Hooks_get_reg_info2',
+ 'IDP_Hooks_get_reg_name',
+ 'IDP_Hooks_get_simd_types',
+ 'IDP_Hooks_get_stkarg_offset2',
+ 'IDP_Hooks_get_stkvar_scale_factor',
+ 'IDP_Hooks_get_thiscall_regs3',
+ 'IDP_Hooks_get_varcall_regs3',
+ 'IDP_Hooks_get_vxd_name',
+ 'IDP_Hooks_hook',
+ 'IDP_Hooks_init',
+ 'IDP_Hooks_insn_reads_tbit',
+ 'IDP_Hooks_is_alloca_probe',
+ 'IDP_Hooks_is_basic_block_end',
+ 'IDP_Hooks_is_call_insn',
+ 'IDP_Hooks_is_indirect_jump',
+ 'IDP_Hooks_is_insn_table_jump',
+ 'IDP_Hooks_is_jump_func',
+ 'IDP_Hooks_is_ret_insn',
+ 'IDP_Hooks_is_sane_insn',
+ 'IDP_Hooks_kernel_config_loaded',
+ 'IDP_Hooks_load_idasgn',
+ 'IDP_Hooks_loader',
+ 'IDP_Hooks_loader_elf_machine',
+ 'IDP_Hooks_loader_finished',
+ 'IDP_Hooks_make_code',
+ 'IDP_Hooks_make_data',
+ 'IDP_Hooks_max_ptr_size',
+ 'IDP_Hooks_may_be_func',
+ 'IDP_Hooks_may_show_sreg',
+ 'IDP_Hooks_might_change_sp',
+ 'IDP_Hooks_move_segm',
+ 'IDP_Hooks_moving_segm',
+ 'IDP_Hooks_newasm',
+ 'IDP_Hooks_newbinary',
+ 'IDP_Hooks_newfile',
+ 'IDP_Hooks_newprc',
+ 'IDP_Hooks_newseg',
+ 'IDP_Hooks_obsolete_get_operand_info',
+ 'IDP_Hooks_obsolete_makemicro',
+ 'IDP_Hooks_oldfile',
+ 'IDP_Hooks_out_3byte',
+ 'IDP_Hooks_out_src_file_lnnum',
+ 'IDP_Hooks_outlabel',
+ 'IDP_Hooks_preprocess_chart',
+ 'IDP_Hooks_register_custom_fixup',
+ 'IDP_Hooks_reglink',
+ 'IDP_Hooks_rename',
+ 'IDP_Hooks_renamed',
+ 'IDP_Hooks_savebase',
+ 'IDP_Hooks_set_compiler',
+ 'IDP_Hooks_set_func_end',
+ 'IDP_Hooks_set_func_start',
+ 'IDP_Hooks_set_proc_options',
+ 'IDP_Hooks_setsgr',
+ 'IDP_Hooks_setup_til',
+ 'IDP_Hooks_shadow_args_size',
+ 'IDP_Hooks_str2reg',
+ 'IDP_Hooks_term',
+ 'IDP_Hooks_til_for_file',
+ 'IDP_Hooks_treat_hindering_item',
+ 'IDP_Hooks_undefine',
+ 'IDP_Hooks_unhook',
+ 'IDP_Hooks_use_arg_types3',
+ 'IDP_Hooks_use_regarg_type3',
+ 'IDP_Hooks_use_stkarg_type3',
+ 'IDP_Hooks_validate_flirt_func',
+ 'IDP_Hooks_verify_noreturn',
+ 'IDP_Hooks_verify_sp',
+ 'InstrIsSet',
+ 'MakeBorder',
+ 'MakeLine',
+ 'MakeNull',
+ 'MakeSolidBorder',
+ 'OutBadInstruction',
+ 'OutChar',
+ 'OutImmChar',
+ 'OutLine',
+ 'OutLong',
+ 'OutMnem',
+ 'OutValue',
+ 'QueueDel',
+ 'QueueGetMessage',
+ 'QueueGetType',
+ 'QueueIsPresent',
+ 'QueueMark',
+ 'QueueSet',
+ 'SetDefaultRegisterValue',
+ 'UI_Hooks_current_tform_changed',
+ 'UI_Hooks_database_inited',
+ 'UI_Hooks_debugger_menu_change',
+ 'UI_Hooks_finish_populating_tform_popup',
+ 'UI_Hooks_get_custom_viewer_hint',
+ 'UI_Hooks_get_ea_hint',
+ 'UI_Hooks_get_item_hint',
+ 'UI_Hooks_hook',
+ 'UI_Hooks_idcstart',
+ 'UI_Hooks_idcstop',
+ 'UI_Hooks_plugin_loaded',
+ 'UI_Hooks_plugin_unloading',
+ 'UI_Hooks_populating_tform_popup',
+ 'UI_Hooks_postprocess',
+ 'UI_Hooks_preprocess',
+ 'UI_Hooks_range',
+ 'UI_Hooks_ready_to_run',
+ 'UI_Hooks_resume',
+ 'UI_Hooks_saved',
+ 'UI_Hooks_saving',
+ 'UI_Hooks_suspend',
+ 'UI_Hooks_term',
+ 'UI_Hooks_tform_invisible',
+ 'UI_Hooks_tform_visible',
+ 'UI_Hooks_unhook',
+ 'UI_Hooks_updated_actions',
+ 'UI_Hooks_updating_actions',
+ 'VarAssign',
+ 'VarCopy',
+ 'VarDelAttr',
+ 'VarDeref',
+ 'VarFirstAttr',
+ 'VarGetAttr',
+ 'VarGetClassName',
+ 'VarGetSlice',
+ 'VarInt64',
+ 'VarLastAttr',
+ 'VarMove',
+ 'VarNextAttr',
+ 'VarObject',
+ 'VarPrevAttr',
+ 'VarPrint',
+ 'VarRef',
+ 'VarSetAttr',
+ 'VarSetSlice',
+ 'VarString2',
+ 'VarSwap',
+ '_askaddr',
+ '_askaddr__varargs__',
+ '_asklong',
+ '_asklong__varargs__',
+ '_askseg',
+ '_askseg__varargs__',
+ '_decompile',
+ 'a2funcoff',
+ 'accepts_udts',
+ 'action_ctx_base_t_action_get',
+ 'action_ctx_base_t_action_set',
+ 'action_ctx_base_t_chooser_selection_get',
+ 'action_ctx_base_t_chooser_selection_set',
+ 'action_ctx_base_t_cur_ea_get',
+ 'action_ctx_base_t_cur_ea_set',
+ 'action_ctx_base_t_cur_enum_get',
+ 'action_ctx_base_t_cur_enum_set',
+ 'action_ctx_base_t_cur_extracted_ea_get',
+ 'action_ctx_base_t_cur_extracted_ea_set',
+ 'action_ctx_base_t_cur_fchunk_get',
+ 'action_ctx_base_t_cur_fchunk_set',
+ 'action_ctx_base_t_cur_flags_get',
+ 'action_ctx_base_t_cur_flags_set',
+ 'action_ctx_base_t_cur_func_get',
+ 'action_ctx_base_t_cur_func_set',
+ 'action_ctx_base_t_cur_seg_get',
+ 'action_ctx_base_t_cur_seg_set',
+ 'action_ctx_base_t_cur_strmem_get',
+ 'action_ctx_base_t_cur_strmem_set',
+ 'action_ctx_base_t_cur_struc_get',
+ 'action_ctx_base_t_cur_struc_set',
+ 'action_ctx_base_t_form_get',
+ 'action_ctx_base_t_form_set',
+ 'action_ctx_base_t_form_title_get',
+ 'action_ctx_base_t_form_title_set',
+ 'action_ctx_base_t_form_type_get',
+ 'action_ctx_base_t_form_type_set',
+ 'action_ctx_base_t_has_flag',
+ 'action_ctx_base_t_reset',
+ 'action_desc_t_cb_get',
+ 'action_desc_t_cb_set',
+ 'action_desc_t_icon_get',
+ 'action_desc_t_icon_set',
+ 'action_desc_t_label_get',
+ 'action_desc_t_label_set',
+ 'action_desc_t_name_get',
+ 'action_desc_t_name_set',
+ 'action_desc_t_owner_get',
+ 'action_desc_t_owner_set',
+ 'action_desc_t_shortcut_get',
+ 'action_desc_t_shortcut_set',
+ 'action_desc_t_tooltip_get',
+ 'action_desc_t_tooltip_set',
+ 'add_auto_stkpnt',
+ 'add_auto_stkpnt2',
+ 'add_bpt',
+ 'add_bpt__SWIG_0',
+ 'add_bpt__SWIG_1',
+ 'add_byte',
+ 'add_chooser_command',
+ 'add_chooser_command__SWIG_0',
+ 'add_chooser_command__SWIG_1',
+ 'add_const',
+ 'add_cref',
+ 'add_custom_viewer_popup_item',
+ 'add_dref',
+ 'add_encoding',
+ 'add_entry',
+ 'add_enum',
+ 'add_enum_member',
+ 'add_frame',
+ 'add_func',
+ 'add_func_ex',
+ 'add_hidden_area',
+ 'add_hotkey',
+ 'add_idc_class',
+ 'add_idc_gvar',
+ 'add_idc_hotkey',
+ 'add_long',
+ 'add_long_cmt',
+ 'add_long_cmt__varargs__',
+ 'add_menu_item',
+ 'add_output_popup',
+ 'add_pgm_cmt',
+ 'add_pgm_cmt__varargs__',
+ 'add_qword',
+ 'add_regarg',
+ 'add_regarg2',
+ 'add_regvar',
+ 'add_segm',
+ 'add_segm_ex',
+ 'add_segment_translation',
+ 'add_sourcefile',
+ 'add_spaces',
+ 'add_stkvar2',
+ 'add_stkvar3',
+ 'add_struc',
+ 'add_struc_member',
+ 'add_test_feature',
+ 'add_til',
+ 'add_til2',
+ 'add_user_stkpnt',
+ 'add_virt_module',
+ 'add_word',
+ 'addon_count',
+ 'addon_info_t_cb_get',
+ 'addon_info_t_cb_set',
+ 'addon_info_t_custom_data_get',
+ 'addon_info_t_custom_data_set',
+ 'addon_info_t_custom_size_get',
+ 'addon_info_t_custom_size_set',
+ 'addon_info_t_freeform_get',
+ 'addon_info_t_freeform_set',
+ 'addon_info_t_id_get',
+ 'addon_info_t_id_set',
+ 'addon_info_t_name_get',
+ 'addon_info_t_name_set',
+ 'addon_info_t_producer_get',
+ 'addon_info_t_producer_set',
+ 'addon_info_t_url_get',
+ 'addon_info_t_url_set',
+ 'addon_info_t_version_get',
+ 'addon_info_t_version_set',
+ 'alignflag',
+ 'alloc_type_ordinal',
+ 'alloc_type_ordinals',
+ 'allocate_selector',
+ 'aloc_visitor_t_visit_location',
+ 'analyze_area',
+ 'analyzer_options',
+ 'ansi2idb',
+ 'appcall',
+ 'append_argloc',
+ 'append_cmt',
+ 'append_complex_n',
+ 'append_da',
+ 'append_de',
+ 'append_dt',
+ 'append_func_tail',
+ 'append_name',
+ 'append_struct_fields2',
+ 'append_varloc',
+ 'apply_callee_tinfo',
+ 'apply_cdecl',
+ 'apply_cdecl2',
+ 'apply_idasgn',
+ 'apply_idasgn_to',
+ 'apply_named_type',
+ 'apply_once_tinfo_and_name',
+ 'apply_once_type_and_name',
+ 'apply_startup_sig',
+ 'apply_tinfo',
+ 'apply_tinfo2',
+ 'apply_tinfo_to_stkarg',
+ 'apply_type',
+ 'apply_type2',
+ 'apply_type_to_stkarg',
+ 'area_t___eq__',
+ 'area_t___gt__',
+ 'area_t___lt__',
+ 'area_t___ne__',
+ 'area_t__print',
+ 'area_t_clear',
+ 'area_t_compare',
+ 'area_t_contains',
+ 'area_t_contains__SWIG_0',
+ 'area_t_contains__SWIG_1',
+ 'area_t_empty',
+ 'area_t_endEA_get',
+ 'area_t_endEA_set',
+ 'area_t_extend',
+ 'area_t_intersect',
+ 'area_t_overlaps',
+ 'area_t_print',
+ 'area_t_size',
+ 'area_t_startEA_get',
+ 'area_t_startEA_set',
+ 'area_visitor2_t_visit_area',
+ 'areacb_t_create',
+ 'areacb_t_create_area',
+ 'areacb_t_del_area',
+ 'areacb_t_del_area_cmt',
+ 'areacb_t_first_area_ptr',
+ 'areacb_t_for_all_areas2',
+ 'areacb_t_get_area',
+ 'areacb_t_get_area_cmt',
+ 'areacb_t_get_area_num',
+ 'areacb_t_get_area_qty',
+ 'areacb_t_get_netnode',
+ 'areacb_t_get_next_area',
+ 'areacb_t_get_prev_area',
+ 'areacb_t_get_type',
+ 'areacb_t_getn_area',
+ 'areacb_t_kill',
+ 'areacb_t_last_area_ptr',
+ 'areacb_t_link',
+ 'areacb_t_make_hole',
+ 'areacb_t_may_end_at',
+ 'areacb_t_may_lock_area',
+ 'areacb_t_may_start_at',
+ 'areacb_t_next_area_ptr',
+ 'areacb_t_prepare_to_create',
+ 'areacb_t_prev_area_ptr',
+ 'areacb_t_resize_areas',
+ 'areacb_t_save',
+ 'areacb_t_set_area_cmt',
+ 'areacb_t_set_end',
+ 'areacb_t_set_start',
+ 'areacb_t_terminate',
+ 'areacb_t_update',
+ 'areacb_t_zero',
+ 'areaset_t___eq__',
+ 'areaset_t___ne__',
+ 'areaset_t__print',
+ 'areaset_t_add',
+ 'areaset_t_add__SWIG_0',
+ 'areaset_t_add__SWIG_1',
+ 'areaset_t_add__SWIG_2',
+ 'areaset_t_begin',
+ 'areaset_t_begin__SWIG_0',
+ 'areaset_t_begin__SWIG_1',
+ 'areaset_t_cached_area',
+ 'areaset_t_clear',
+ 'areaset_t_contains',
+ 'areaset_t_contains__SWIG_0',
+ 'areaset_t_contains__SWIG_1',
+ 'areaset_t_empty',
+ 'areaset_t_end',
+ 'areaset_t_end__SWIG_0',
+ 'areaset_t_end__SWIG_1',
+ 'areaset_t_find_area',
+ 'areaset_t_getarea',
+ 'areaset_t_has_common',
+ 'areaset_t_has_common__SWIG_0',
+ 'areaset_t_has_common__SWIG_1',
+ 'areaset_t_includes',
+ 'areaset_t_intersect',
+ 'areaset_t_is_equal',
+ 'areaset_t_is_subset_of',
+ 'areaset_t_lastarea',
+ 'areaset_t_nareas',
+ 'areaset_t_next_addr',
+ 'areaset_t_next_area',
+ 'areaset_t_prev_addr',
+ 'areaset_t_prev_area',
+ 'areaset_t_sub',
+ 'areaset_t_sub__SWIG_0',
+ 'areaset_t_sub__SWIG_1',
+ 'areaset_t_sub__SWIG_2',
+ 'areaset_t_swap',
+ 'argloc_t___eq__',
+ 'argloc_t___ge__',
+ 'argloc_t___gt__',
+ 'argloc_t___le__',
+ 'argloc_t___lt__',
+ 'argloc_t___ne__',
+ 'argloc_t__consume_rrel',
+ 'argloc_t__consume_scattered',
+ 'argloc_t__set_badloc',
+ 'argloc_t__set_biggest',
+ 'argloc_t__set_custom',
+ 'argloc_t__set_ea',
+ 'argloc_t__set_reg1',
+ 'argloc_t__set_reg2',
+ 'argloc_t__set_stkoff',
+ 'argloc_t_advance',
+ 'argloc_t_atype',
+ 'argloc_t_calc_offset',
+ 'argloc_t_compare',
+ 'argloc_t_consume_rrel',
+ 'argloc_t_consume_scattered',
+ 'argloc_t_get_biggest',
+ 'argloc_t_get_custom',
+ 'argloc_t_get_ea',
+ 'argloc_t_get_reginfo',
+ 'argloc_t_get_rrel',
+ 'argloc_t_get_rrel__SWIG_0',
+ 'argloc_t_get_rrel__SWIG_1',
+ 'argloc_t_is_badloc',
+ 'argloc_t_is_custom',
+ 'argloc_t_is_ea',
+ 'argloc_t_is_fragmented',
+ 'argloc_t_is_reg',
+ 'argloc_t_is_reg1',
+ 'argloc_t_is_reg2',
+ 'argloc_t_is_rrel',
+ 'argloc_t_is_scattered',
+ 'argloc_t_is_stkoff',
+ 'argloc_t_reg1',
+ 'argloc_t_reg2',
+ 'argloc_t_regoff',
+ 'argloc_t_scattered',
+ 'argloc_t_scattered__SWIG_0',
+ 'argloc_t_scattered__SWIG_1',
+ 'argloc_t_set_badloc',
+ 'argloc_t_set_ea',
+ 'argloc_t_set_reg1',
+ 'argloc_t_set_reg2',
+ 'argloc_t_set_stkoff',
+ 'argloc_t_stkoff',
+ 'argloc_t_swap',
+ 'arglocs_overlap',
+ 'argpart_t___lt__',
+ 'argpart_t_bad_offset',
+ 'argpart_t_bad_size',
+ 'argpart_t_off_get',
+ 'argpart_t_off_set',
+ 'argpart_t_size_get',
+ 'argpart_t_size_set',
+ 'argpart_t_swap',
+ 'array_parameters_t_alignment_get',
+ 'array_parameters_t_alignment_set',
+ 'array_parameters_t_flags_get',
+ 'array_parameters_t_flags_set',
+ 'array_parameters_t_lineitems_get',
+ 'array_parameters_t_lineitems_set',
+ 'array_type_data_t_base_get',
+ 'array_type_data_t_base_set',
+ 'array_type_data_t_elem_type_get',
+ 'array_type_data_t_elem_type_set',
+ 'array_type_data_t_nelems_get',
+ 'array_type_data_t_nelems_set',
+ 'array_type_data_t_swap',
+ 'asciflag',
+ 'asgop',
+ 'asgop_revert',
+ 'ask_for_feedback',
+ 'ask_for_feedback__varargs__',
+ 'ask_selector',
+ 'askbuttons_c',
+ 'askbuttons_c__varargs__',
+ 'askfile2_c',
+ 'askfile2_c__varargs__',
+ 'askfile2_cv',
+ 'askfile_c',
+ 'askfile_c__varargs__',
+ 'askident',
+ 'askident__varargs__',
+ 'askqstr',
+ 'askqstr__varargs__',
+ 'askstr',
+ 'askstr__varargs__',
+ 'asktext',
+ 'askyn_c',
+ 'askyn_c__varargs__',
+ 'asm_t_XlatAsciiOutput_get',
+ 'asm_t_XlatAsciiOutput_set',
+ 'asm_t__UNUSED1_was_atomprefix_get',
+ 'asm_t__UNUSED1_was_atomprefix_set',
+ 'asm_t__UNUSED2_was_checkarg_operations_get',
+ 'asm_t__UNUSED2_was_checkarg_operations_set',
+ 'asm_t_a_3byte_get',
+ 'asm_t_a_3byte_set',
+ 'asm_t_a_align_get',
+ 'asm_t_a_align_set',
+ 'asm_t_a_ascii_get',
+ 'asm_t_a_ascii_set',
+ 'asm_t_a_band_get',
+ 'asm_t_a_band_set',
+ 'asm_t_a_bnot_get',
+ 'asm_t_a_bnot_set',
+ 'asm_t_a_bor_get',
+ 'asm_t_a_bor_set',
+ 'asm_t_a_bss_get',
+ 'asm_t_a_bss_set',
+ 'asm_t_a_byte_get',
+ 'asm_t_a_byte_set',
+ 'asm_t_a_comdef_get',
+ 'asm_t_a_comdef_set',
+ 'asm_t_a_curip_get',
+ 'asm_t_a_curip_set',
+ 'asm_t_a_double_get',
+ 'asm_t_a_double_set',
+ 'asm_t_a_dups_get',
+ 'asm_t_a_dups_set',
+ 'asm_t_a_dword_get',
+ 'asm_t_a_dword_set',
+ 'asm_t_a_equ_get',
+ 'asm_t_a_equ_set',
+ 'asm_t_a_extrn_get',
+ 'asm_t_a_extrn_set',
+ 'asm_t_a_float_get',
+ 'asm_t_a_float_set',
+ 'asm_t_a_include_fmt_get',
+ 'asm_t_a_include_fmt_set',
+ 'asm_t_a_mod_get',
+ 'asm_t_a_mod_set',
+ 'asm_t_a_oword_get',
+ 'asm_t_a_oword_set',
+ 'asm_t_a_packreal_get',
+ 'asm_t_a_packreal_set',
+ 'asm_t_a_public_get',
+ 'asm_t_a_public_set',
+ 'asm_t_a_qword_get',
+ 'asm_t_a_qword_set',
+ 'asm_t_a_rva_get',
+ 'asm_t_a_rva_set',
+ 'asm_t_a_seg_get',
+ 'asm_t_a_seg_set',
+ 'asm_t_a_shl_get',
+ 'asm_t_a_shl_set',
+ 'asm_t_a_shr_get',
+ 'asm_t_a_shr_set',
+ 'asm_t_a_sizeof_fmt_get',
+ 'asm_t_a_sizeof_fmt_set',
+ 'asm_t_a_tbyte_get',
+ 'asm_t_a_tbyte_set',
+ 'asm_t_a_vstruc_fmt_get',
+ 'asm_t_a_vstruc_fmt_set',
+ 'asm_t_a_weak_get',
+ 'asm_t_a_weak_set',
+ 'asm_t_a_word_get',
+ 'asm_t_a_word_set',
+ 'asm_t_a_xor_get',
+ 'asm_t_a_xor_set',
+ 'asm_t_a_yword_get',
+ 'asm_t_a_yword_set',
+ 'asm_t_accsep_get',
+ 'asm_t_accsep_set',
+ 'asm_t_ascsep_get',
+ 'asm_t_ascsep_set',
+ 'asm_t_badworks_get',
+ 'asm_t_badworks_set',
+ 'asm_t_cmnt2_get',
+ 'asm_t_cmnt2_set',
+ 'asm_t_cmnt_get',
+ 'asm_t_cmnt_set',
+ 'asm_t_end_get',
+ 'asm_t_end_set',
+ 'asm_t_esccodes_get',
+ 'asm_t_esccodes_set',
+ 'asm_t_flag2_get',
+ 'asm_t_flag2_set',
+ 'asm_t_flag_get',
+ 'asm_t_flag_set',
+ 'asm_t_header_get',
+ 'asm_t_header_set',
+ 'asm_t_help_get',
+ 'asm_t_help_set',
+ 'asm_t_high16_get',
+ 'asm_t_high16_set',
+ 'asm_t_high8_get',
+ 'asm_t_high8_set',
+ 'asm_t_lbrace_get',
+ 'asm_t_lbrace_set',
+ 'asm_t_low16_get',
+ 'asm_t_low16_set',
+ 'asm_t_low8_get',
+ 'asm_t_low8_set',
+ 'asm_t_name_get',
+ 'asm_t_name_set',
+ 'asm_t_origin_get',
+ 'asm_t_origin_set',
+ 'asm_t_rbrace_get',
+ 'asm_t_rbrace_set',
+ 'asm_t_uflag_get',
+ 'asm_t_uflag_set',
+ 'assemble',
+ 'attach_action_to_menu',
+ 'attach_action_to_popup',
+ 'attach_action_to_popup__SWIG_0',
+ 'attach_action_to_popup__SWIG_1',
+ 'attach_action_to_toolbar',
+ 'attach_dynamic_action_to_popup',
+ 'attach_process',
+ 'autoCancel',
+ 'autoGetName',
+ 'autoIsOk',
+ 'autoMark',
+ 'autoStep',
+ 'autoUnmark',
+ 'autoWait',
+ 'auto_apply_type',
+ 'auto_display_t_ea_get',
+ 'auto_display_t_ea_set',
+ 'auto_display_t_state_get',
+ 'auto_display_t_state_set',
+ 'auto_display_t_type_get',
+ 'auto_display_t_type_set',
+ 'auto_get',
+ 'auto_make_code',
+ 'auto_make_proc',
+ 'auto_mark_range',
+ 'banner',
+ 'base2file',
+ 'beep',
+ 'begin_type_updating',
+ 'bgcolors_t_epilog_color_get',
+ 'bgcolors_t_epilog_color_set',
+ 'bgcolors_t_prolog_color_get',
+ 'bgcolors_t_prolog_color_set',
+ 'bgcolors_t_switch_color_get',
+ 'bgcolors_t_switch_color_set',
+ 'bin_search',
+ 'binflag',
+ 'bitfield_type_data_t___eq__',
+ 'bitfield_type_data_t___ge__',
+ 'bitfield_type_data_t___gt__',
+ 'bitfield_type_data_t___le__',
+ 'bitfield_type_data_t___lt__',
+ 'bitfield_type_data_t___ne__',
+ 'bitfield_type_data_t_compare',
+ 'bitfield_type_data_t_is_unsigned_get',
+ 'bitfield_type_data_t_is_unsigned_set',
+ 'bitfield_type_data_t_nbytes_get',
+ 'bitfield_type_data_t_nbytes_set',
+ 'bitfield_type_data_t_swap',
+ 'bitfield_type_data_t_width_get',
+ 'bitfield_type_data_t_width_set',
+ 'bnot_data_flag',
+ 'bookmarks_t_erase',
+ 'bookmarks_t_find_index',
+ 'bookmarks_t_get',
+ 'bookmarks_t_get_desc',
+ 'bookmarks_t_mark',
+ 'bookmarks_t_size',
+ 'boolvec_t___eq__',
+ 'boolvec_t___getitem__',
+ 'boolvec_t___len__',
+ 'boolvec_t___ne__',
+ 'boolvec_t___setitem__',
+ 'boolvec_t__del',
+ 'boolvec_t_add_unique',
+ 'boolvec_t_at',
+ 'boolvec_t_back',
+ 'boolvec_t_back__SWIG_0',
+ 'boolvec_t_back__SWIG_1',
+ 'boolvec_t_begin',
+ 'boolvec_t_begin__SWIG_0',
+ 'boolvec_t_begin__SWIG_1',
+ 'boolvec_t_capacity',
+ 'boolvec_t_clear',
+ 'boolvec_t_empty',
+ 'boolvec_t_end',
+ 'boolvec_t_end__SWIG_0',
+ 'boolvec_t_end__SWIG_1',
+ 'boolvec_t_erase',
+ 'boolvec_t_erase__SWIG_0',
+ 'boolvec_t_erase__SWIG_1',
+ 'boolvec_t_extract',
+ 'boolvec_t_find',
+ 'boolvec_t_find__SWIG_0',
+ 'boolvec_t_find__SWIG_1',
+ 'boolvec_t_front',
+ 'boolvec_t_front__SWIG_0',
+ 'boolvec_t_front__SWIG_1',
+ 'boolvec_t_grow',
+ 'boolvec_t_has',
+ 'boolvec_t_inject',
+ 'boolvec_t_insert',
+ 'boolvec_t_pop_back',
+ 'boolvec_t_push_back',
+ 'boolvec_t_push_back__SWIG_0',
+ 'boolvec_t_push_back__SWIG_1',
+ 'boolvec_t_qclear',
+ 'boolvec_t_reserve',
+ 'boolvec_t_resize',
+ 'boolvec_t_resize__SWIG_0',
+ 'boolvec_t_resize__SWIG_1',
+ 'boolvec_t_size',
+ 'boolvec_t_swap',
+ 'boolvec_t_truncate',
+ 'boundaries_begin',
+ 'boundaries_clear',
+ 'boundaries_end',
+ 'boundaries_erase',
+ 'boundaries_find',
+ 'boundaries_first',
+ 'boundaries_free',
+ 'boundaries_insert',
+ 'boundaries_iterator_t___eq__',
+ 'boundaries_iterator_t___ne__',
+ 'boundaries_iterator_t_x_get',
+ 'boundaries_iterator_t_x_set',
+ 'boundaries_new',
+ 'boundaries_next',
+ 'boundaries_prev',
+ 'boundaries_second',
+ 'boundaries_size',
+ 'boundaries_t_at',
+ 'boundaries_t_size',
+ 'bpt_location_t___eq__',
+ 'bpt_location_t___ge__',
+ 'bpt_location_t___gt__',
+ 'bpt_location_t___le__',
+ 'bpt_location_t___lt__',
+ 'bpt_location_t___ne__',
+ 'bpt_location_t_compare',
+ 'bpt_location_t_ea',
+ 'bpt_location_t_index_get',
+ 'bpt_location_t_index_set',
+ 'bpt_location_t_info_get',
+ 'bpt_location_t_info_set',
+ 'bpt_location_t_is_empty_path',
+ 'bpt_location_t_lineno',
+ 'bpt_location_t_loctype_get',
+ 'bpt_location_t_loctype_set',
+ 'bpt_location_t_offset',
+ 'bpt_location_t_path',
+ 'bpt_location_t_set_abs_bpt',
+ 'bpt_location_t_set_rel_bpt',
+ 'bpt_location_t_set_src_bpt',
+ 'bpt_location_t_set_sym_bpt',
+ 'bpt_location_t_symbol',
+ 'bpt_location_t_type',
+ 'bpt_t_badbpt',
+ 'bpt_t_cb_get',
+ 'bpt_t_cb_set',
+ 'bpt_t_cndidx_get',
+ 'bpt_t_cndidx_set',
+ 'bpt_t_condition_get',
+ 'bpt_t_condition_set',
+ 'bpt_t_ea_get',
+ 'bpt_t_ea_set',
+ 'bpt_t_elang_get',
+ 'bpt_t_elang_set',
+ 'bpt_t_enabled',
+ 'bpt_t_flags_get',
+ 'bpt_t_flags_set',
+ 'bpt_t_get_size',
+ 'bpt_t_is_absbpt',
+ 'bpt_t_is_active',
+ 'bpt_t_is_compiled',
+ 'bpt_t_is_hwbpt',
+ 'bpt_t_is_inactive',
+ 'bpt_t_is_low_level',
+ 'bpt_t_is_page_bpt',
+ 'bpt_t_is_partially_active',
+ 'bpt_t_is_relbpt',
+ 'bpt_t_is_srcbpt',
+ 'bpt_t_is_symbpt',
+ 'bpt_t_is_tracemodebpt',
+ 'bpt_t_is_traceoffbpt',
+ 'bpt_t_is_traceonbpt',
+ 'bpt_t_listbpt',
+ 'bpt_t_loc_get',
+ 'bpt_t_loc_set',
+ 'bpt_t_pass_count_get',
+ 'bpt_t_pass_count_set',
+ 'bpt_t_props_get',
+ 'bpt_t_props_set',
+ 'bpt_t_set_abs_bpt',
+ 'bpt_t_set_rel_bpt',
+ 'bpt_t_set_src_bpt',
+ 'bpt_t_set_sym_bpt',
+ 'bpt_t_set_trace_action',
+ 'bpt_t_size_get',
+ 'bpt_t_size_set',
+ 'bpt_t_type_get',
+ 'bpt_t_type_set',
+ 'bpt_vec_t___getitem__',
+ 'bpt_vec_t___len__',
+ 'bpt_vec_t___setitem__',
+ 'bpt_vec_t_at',
+ 'bpt_vec_t_back',
+ 'bpt_vec_t_back__SWIG_0',
+ 'bpt_vec_t_back__SWIG_1',
+ 'bpt_vec_t_begin',
+ 'bpt_vec_t_begin__SWIG_0',
+ 'bpt_vec_t_begin__SWIG_1',
+ 'bpt_vec_t_capacity',
+ 'bpt_vec_t_clear',
+ 'bpt_vec_t_empty',
+ 'bpt_vec_t_end',
+ 'bpt_vec_t_end__SWIG_0',
+ 'bpt_vec_t_end__SWIG_1',
+ 'bpt_vec_t_erase',
+ 'bpt_vec_t_erase__SWIG_0',
+ 'bpt_vec_t_erase__SWIG_1',
+ 'bpt_vec_t_extract',
+ 'bpt_vec_t_front',
+ 'bpt_vec_t_front__SWIG_0',
+ 'bpt_vec_t_front__SWIG_1',
+ 'bpt_vec_t_grow',
+ 'bpt_vec_t_inject',
+ 'bpt_vec_t_insert',
+ 'bpt_vec_t_pop_back',
+ 'bpt_vec_t_push_back',
+ 'bpt_vec_t_push_back__SWIG_0',
+ 'bpt_vec_t_push_back__SWIG_1',
+ 'bpt_vec_t_qclear',
+ 'bpt_vec_t_reserve',
+ 'bpt_vec_t_resize',
+ 'bpt_vec_t_resize__SWIG_0',
+ 'bpt_vec_t_resize__SWIG_1',
+ 'bpt_vec_t_size',
+ 'bpt_vec_t_swap',
+ 'bpt_vec_t_truncate',
+ 'bring_debugger_to_front',
+ 'build_array_type',
+ 'build_func_type',
+ 'build_func_type2',
+ 'build_funcarg_info',
+ 'build_snapshot_tree',
+ 'build_stkvar_name',
+ 'build_stkvar_xrefs',
+ 'byteflag',
+ 'bytesize',
+ 'calc_argloc_info',
+ 'calc_bg_color',
+ 'calc_c_cpp_name4',
+ 'calc_def_align',
+ 'calc_default_idaplace_flags',
+ 'calc_func_nargs',
+ 'calc_idasgn_state',
+ 'calc_idc_expr',
+ 'calc_max_align',
+ 'calc_max_children_qty',
+ 'calc_max_item_end',
+ 'calc_max_number_of_children',
+ 'calc_min_align',
+ 'calc_number_of_children',
+ 'calc_prefix_color',
+ 'calc_probable_base_by_value',
+ 'calc_reference_basevalue',
+ 'calc_reference_target',
+ 'calc_stkvar_struc_offset',
+ 'calc_switch_cases',
+ 'calc_switch_cases__SWIG_0',
+ 'calc_switch_cases__SWIG_1',
+ 'calc_target',
+ 'calc_thunk_func_target',
+ 'calc_type_size',
+ 'calc_varloc_info',
+ 'calcexpr',
+ 'call_helper',
+ 'call_helper__varargs__',
+ 'call_idc_method',
+ 'call_nav_colorizer',
+ 'call_script_method',
+ 'call_stack_info_t___eq__',
+ 'call_stack_info_t___ne__',
+ 'call_stack_info_t_callea_get',
+ 'call_stack_info_t_callea_set',
+ 'call_stack_info_t_fp_get',
+ 'call_stack_info_t_fp_set',
+ 'call_stack_info_t_funcea_get',
+ 'call_stack_info_t_funcea_set',
+ 'call_stack_info_t_funcok_get',
+ 'call_stack_info_t_funcok_set',
+ 'call_stack_t_dirty_get',
+ 'call_stack_t_dirty_set',
+ 'call_system',
+ 'callregs_init_regs',
+ 'callregs_t_fpregs_get',
+ 'callregs_t_fpregs_set',
+ 'callregs_t_gpregs_get',
+ 'callregs_t_gpregs_set',
+ 'callregs_t_init_regs',
+ 'callregs_t_nregs_get',
+ 'callregs_t_nregs_set',
+ 'callregs_t_policy_get',
+ 'callregs_t_policy_set',
+ 'callregs_t_regcount',
+ 'callregs_t_reginds',
+ 'callregs_t_reset',
+ 'callregs_t_set',
+ 'can_be_off32',
+ 'can_define_item',
+ 'can_exc_continue',
+ 'cancel_exec_request',
+ 'carg_t___eq__',
+ 'carg_t___ge__',
+ 'carg_t___gt__',
+ 'carg_t___le__',
+ 'carg_t___lt__',
+ 'carg_t___ne__',
+ 'carg_t_compare',
+ 'carg_t_consume_cexpr',
+ 'carg_t_formal_type_get',
+ 'carg_t_formal_type_set',
+ 'carg_t_is_vararg_get',
+ 'carg_t_is_vararg_set',
+ 'carglist_t___eq__',
+ 'carglist_t___ge__',
+ 'carglist_t___gt__',
+ 'carglist_t___le__',
+ 'carglist_t___lt__',
+ 'carglist_t___ne__',
+ 'carglist_t_compare',
+ 'carglist_t_functype_get',
+ 'carglist_t_functype_set',
+ 'cases_and_targets_t_cases_get',
+ 'cases_and_targets_t_cases_set',
+ 'cases_and_targets_t_targets_get',
+ 'cases_and_targets_t_targets_set',
+ 'casevec_t___eq__',
+ 'casevec_t___getitem__',
+ 'casevec_t___len__',
+ 'casevec_t___ne__',
+ 'casevec_t___setitem__',
+ 'casevec_t__del',
+ 'casevec_t_add_unique',
+ 'casevec_t_at',
+ 'casevec_t_back',
+ 'casevec_t_back__SWIG_0',
+ 'casevec_t_back__SWIG_1',
+ 'casevec_t_begin',
+ 'casevec_t_begin__SWIG_0',
+ 'casevec_t_begin__SWIG_1',
+ 'casevec_t_capacity',
+ 'casevec_t_clear',
+ 'casevec_t_empty',
+ 'casevec_t_end',
+ 'casevec_t_end__SWIG_0',
+ 'casevec_t_end__SWIG_1',
+ 'casevec_t_erase',
+ 'casevec_t_erase__SWIG_0',
+ 'casevec_t_erase__SWIG_1',
+ 'casevec_t_extract',
+ 'casevec_t_find',
+ 'casevec_t_find__SWIG_0',
+ 'casevec_t_find__SWIG_1',
+ 'casevec_t_front',
+ 'casevec_t_front__SWIG_0',
+ 'casevec_t_front__SWIG_1',
+ 'casevec_t_grow',
+ 'casevec_t_has',
+ 'casevec_t_inject',
+ 'casevec_t_insert',
+ 'casevec_t_pop_back',
+ 'casevec_t_push_back',
+ 'casevec_t_push_back__SWIG_0',
+ 'casevec_t_push_back__SWIG_1',
+ 'casevec_t_qclear',
+ 'casevec_t_reserve',
+ 'casevec_t_resize',
+ 'casevec_t_resize__SWIG_0',
+ 'casevec_t_resize__SWIG_1',
+ 'casevec_t_size',
+ 'casevec_t_swap',
+ 'casevec_t_truncate',
+ 'casm_t___eq__',
+ 'casm_t___ge__',
+ 'casm_t___gt__',
+ 'casm_t___le__',
+ 'casm_t___lt__',
+ 'casm_t___ne__',
+ 'casm_t_compare',
+ 'casm_t_one_insn',
+ 'cblock_t___eq__',
+ 'cblock_t___ge__',
+ 'cblock_t___gt__',
+ 'cblock_t___le__',
+ 'cblock_t___lt__',
+ 'cblock_t___ne__',
+ 'cblock_t_compare',
+ 'ccase_t___eq__',
+ 'ccase_t___ge__',
+ 'ccase_t___gt__',
+ 'ccase_t___le__',
+ 'ccase_t___lt__',
+ 'ccase_t___ne__',
+ 'ccase_t_compare',
+ 'ccase_t_size',
+ 'ccase_t_value',
+ 'ccase_t_values_get',
+ 'ccase_t_values_set',
+ 'ccases_t___eq__',
+ 'ccases_t___ge__',
+ 'ccases_t___gt__',
+ 'ccases_t___le__',
+ 'ccases_t___lt__',
+ 'ccases_t___ne__',
+ 'ccases_t_compare',
+ 'cdo_t___eq__',
+ 'cdo_t___ge__',
+ 'cdo_t___gt__',
+ 'cdo_t___le__',
+ 'cdo_t___lt__',
+ 'cdo_t___ne__',
+ 'cdo_t_compare',
+ 'ceinsn_t_expr_get',
+ 'ceinsn_t_expr_set',
+ 'cexpr_t___eq__',
+ 'cexpr_t___ge__',
+ 'cexpr_t___gt__',
+ 'cexpr_t___le__',
+ 'cexpr_t___lt__',
+ 'cexpr_t___ne__',
+ 'cexpr_t_a_get',
+ 'cexpr_t_assign',
+ 'cexpr_t_calc_type',
+ 'cexpr_t_cleanup',
+ 'cexpr_t_compare',
+ 'cexpr_t_contains_comma',
+ 'cexpr_t_contains_comma_or_insn_or_label',
+ 'cexpr_t_contains_insn',
+ 'cexpr_t_contains_insn_or_label',
+ 'cexpr_t_contains_operator',
+ 'cexpr_t_cpadone',
+ 'cexpr_t_equal_effect',
+ 'cexpr_t_exflags_get',
+ 'cexpr_t_exflags_set',
+ 'cexpr_t_find_num_op',
+ 'cexpr_t_find_num_op__SWIG_0',
+ 'cexpr_t_find_num_op__SWIG_1',
+ 'cexpr_t_find_op',
+ 'cexpr_t_find_op__SWIG_0',
+ 'cexpr_t_find_op__SWIG_1',
+ 'cexpr_t_fpc_get',
+ 'cexpr_t_get_1num_op',
+ 'cexpr_t_get_const_value',
+ 'cexpr_t_get_high_nbit_bound',
+ 'cexpr_t_get_low_nbit_bound',
+ 'cexpr_t_get_ptr_or_array',
+ 'cexpr_t_get_type_sign',
+ 'cexpr_t_has_side_effects',
+ 'cexpr_t_helper_get',
+ 'cexpr_t_insn_get',
+ 'cexpr_t_is_call_arg_of',
+ 'cexpr_t_is_call_object_of',
+ 'cexpr_t_is_child_of',
+ 'cexpr_t_is_const_value',
+ 'cexpr_t_is_cstr',
+ 'cexpr_t_is_fpop',
+ 'cexpr_t_is_negative_const',
+ 'cexpr_t_is_nice_cond',
+ 'cexpr_t_is_nice_expr',
+ 'cexpr_t_is_non_zero_const',
+ 'cexpr_t_is_odd_lvalue',
+ 'cexpr_t_is_zero_const',
+ 'cexpr_t_m_get',
+ 'cexpr_t_maybe_ptr',
+ 'cexpr_t_n_get',
+ 'cexpr_t_numval',
+ 'cexpr_t_obj_ea_get',
+ 'cexpr_t_print1',
+ 'cexpr_t_ptrsize_get',
+ 'cexpr_t_put_number',
+ 'cexpr_t_refwidth_get',
+ 'cexpr_t_replace_by',
+ 'cexpr_t_requires_lvalue',
+ 'cexpr_t_set_cpadone',
+ 'cexpr_t_string_get',
+ 'cexpr_t_swap',
+ 'cexpr_t_theother',
+ 'cexpr_t_theother__SWIG_0',
+ 'cexpr_t_theother__SWIG_1',
+ 'cexpr_t_type_get',
+ 'cexpr_t_type_set',
+ 'cexpr_t_v_get',
+ 'cexpr_t_x_get',
+ 'cexpr_t_y_get',
+ 'cexpr_t_z_get',
+ 'cfg_get_cc_header_path',
+ 'cfg_get_cc_parm',
+ 'cfg_get_cc_predefined_macros',
+ 'cfor_t___eq__',
+ 'cfor_t___ge__',
+ 'cfor_t___gt__',
+ 'cfor_t___le__',
+ 'cfor_t___lt__',
+ 'cfor_t___ne__',
+ 'cfor_t_compare',
+ 'cfor_t_init_get',
+ 'cfor_t_init_set',
+ 'cfor_t_step_get',
+ 'cfor_t_step_set',
+ 'cfunc_parentee_t_calc_rvalue_type',
+ 'cfunc_parentee_t_func_get',
+ 'cfunc_parentee_t_func_set',
+ 'cfunc_t___str__',
+ 'cfunc_t_argidx_get',
+ 'cfunc_t_body_get',
+ 'cfunc_t_body_set',
+ 'cfunc_t_build_c_tree',
+ 'cfunc_t_del_orphan_cmts',
+ 'cfunc_t_entry_ea_get',
+ 'cfunc_t_entry_ea_set',
+ 'cfunc_t_find_label',
+ 'cfunc_t_gather_derefs',
+ 'cfunc_t_get_boundaries',
+ 'cfunc_t_get_eamap',
+ 'cfunc_t_get_func_type',
+ 'cfunc_t_get_line_item',
+ 'cfunc_t_get_lvars',
+ 'cfunc_t_get_pseudocode',
+ 'cfunc_t_get_user_cmt',
+ 'cfunc_t_get_user_iflags',
+ 'cfunc_t_get_user_union_selection',
+ 'cfunc_t_get_warnings',
+ 'cfunc_t_has_orphan_cmts',
+ 'cfunc_t_hdrlines_get',
+ 'cfunc_t_hdrlines_set',
+ 'cfunc_t_maturity_get',
+ 'cfunc_t_maturity_set',
+ 'cfunc_t_mba_get',
+ 'cfunc_t_mba_set',
+ 'cfunc_t_numforms_get',
+ 'cfunc_t_numforms_set',
+ 'cfunc_t_print_dcl',
+ 'cfunc_t_print_dcl2',
+ 'cfunc_t_print_func',
+ 'cfunc_t_refcnt_get',
+ 'cfunc_t_refcnt_set',
+ 'cfunc_t_release',
+ 'cfunc_t_remove_unused_labels',
+ 'cfunc_t_save_user_cmts',
+ 'cfunc_t_save_user_iflags',
+ 'cfunc_t_save_user_labels',
+ 'cfunc_t_save_user_numforms',
+ 'cfunc_t_save_user_unions',
+ 'cfunc_t_set_user_cmt',
+ 'cfunc_t_set_user_iflags',
+ 'cfunc_t_set_user_union_selection',
+ 'cfunc_t_statebits_get',
+ 'cfunc_t_statebits_set',
+ 'cfunc_t_treeitems_get',
+ 'cfunc_t_treeitems_set',
+ 'cfunc_t_user_cmts_get',
+ 'cfunc_t_user_cmts_set',
+ 'cfunc_t_user_iflags_get',
+ 'cfunc_t_user_iflags_set',
+ 'cfunc_t_user_labels_get',
+ 'cfunc_t_user_labels_set',
+ 'cfunc_t_user_unions_get',
+ 'cfunc_t_user_unions_set',
+ 'cfunc_t_verify',
+ 'cfuncptr_t___deref__',
+ 'cfuncptr_t___ref__',
+ 'cfuncptr_t___str__',
+ 'cfuncptr_t_argidx_get',
+ 'cfuncptr_t_body_get',
+ 'cfuncptr_t_body_set',
+ 'cfuncptr_t_build_c_tree',
+ 'cfuncptr_t_del_orphan_cmts',
+ 'cfuncptr_t_entry_ea_get',
+ 'cfuncptr_t_entry_ea_set',
+ 'cfuncptr_t_find_label',
+ 'cfuncptr_t_gather_derefs',
+ 'cfuncptr_t_get_boundaries',
+ 'cfuncptr_t_get_eamap',
+ 'cfuncptr_t_get_func_type',
+ 'cfuncptr_t_get_line_item',
+ 'cfuncptr_t_get_lvars',
+ 'cfuncptr_t_get_pseudocode',
+ 'cfuncptr_t_get_user_cmt',
+ 'cfuncptr_t_get_user_iflags',
+ 'cfuncptr_t_get_user_union_selection',
+ 'cfuncptr_t_get_warnings',
+ 'cfuncptr_t_has_orphan_cmts',
+ 'cfuncptr_t_hdrlines_get',
+ 'cfuncptr_t_hdrlines_set',
+ 'cfuncptr_t_maturity_get',
+ 'cfuncptr_t_maturity_set',
+ 'cfuncptr_t_mba_get',
+ 'cfuncptr_t_mba_set',
+ 'cfuncptr_t_numforms_get',
+ 'cfuncptr_t_numforms_set',
+ 'cfuncptr_t_print_dcl',
+ 'cfuncptr_t_print_dcl2',
+ 'cfuncptr_t_print_func',
+ 'cfuncptr_t_refcnt_get',
+ 'cfuncptr_t_refcnt_set',
+ 'cfuncptr_t_release',
+ 'cfuncptr_t_remove_unused_labels',
+ 'cfuncptr_t_reset',
+ 'cfuncptr_t_save_user_cmts',
+ 'cfuncptr_t_save_user_iflags',
+ 'cfuncptr_t_save_user_labels',
+ 'cfuncptr_t_save_user_numforms',
+ 'cfuncptr_t_save_user_unions',
+ 'cfuncptr_t_set_user_cmt',
+ 'cfuncptr_t_set_user_iflags',
+ 'cfuncptr_t_set_user_union_selection',
+ 'cfuncptr_t_statebits_get',
+ 'cfuncptr_t_statebits_set',
+ 'cfuncptr_t_treeitems_get',
+ 'cfuncptr_t_treeitems_set',
+ 'cfuncptr_t_user_cmts_get',
+ 'cfuncptr_t_user_cmts_set',
+ 'cfuncptr_t_user_iflags_get',
+ 'cfuncptr_t_user_iflags_set',
+ 'cfuncptr_t_user_labels_get',
+ 'cfuncptr_t_user_labels_set',
+ 'cfuncptr_t_user_unions_get',
+ 'cfuncptr_t_user_unions_set',
+ 'cfuncptr_t_verify',
+ 'cgoto_t___eq__',
+ 'cgoto_t___ge__',
+ 'cgoto_t___gt__',
+ 'cgoto_t___le__',
+ 'cgoto_t___lt__',
+ 'cgoto_t___ne__',
+ 'cgoto_t_compare',
+ 'cgoto_t_label_num_get',
+ 'cgoto_t_label_num_set',
+ 'change_encoding_name',
+ 'change_segment_status',
+ 'change_storage_type',
+ 'channel_redir_t_fd_get',
+ 'channel_redir_t_fd_set',
+ 'channel_redir_t_file_get',
+ 'channel_redir_t_file_set',
+ 'channel_redir_t_flags_get',
+ 'channel_redir_t_flags_set',
+ 'channel_redir_t_is_append',
+ 'channel_redir_t_is_input',
+ 'channel_redir_t_is_output',
+ 'channel_redir_t_is_quoted',
+ 'channel_redir_t_length_get',
+ 'channel_redir_t_length_set',
+ 'channel_redir_t_start_get',
+ 'channel_redir_t_start_set',
+ 'charflag',
+ 'check_bpt',
+ 'check_process_exit',
+ 'check_skip_type',
+ 'check_type_trait',
+ 'check_type_trait__SWIG_0',
+ 'check_type_trait__SWIG_1',
+ 'choose2_activate',
+ 'choose2_add_command',
+ 'choose2_close',
+ 'choose2_create',
+ 'choose2_find',
+ 'choose2_get_embedded',
+ 'choose2_get_embedded_selection',
+ 'choose2_refresh',
+ 'choose_choose',
+ 'choose_enter',
+ 'choose_entry',
+ 'choose_enum',
+ 'choose_enum_by_value',
+ 'choose_func',
+ 'choose_getl',
+ 'choose_idasgn',
+ 'choose_local_tinfo',
+ 'choose_local_type',
+ 'choose_name',
+ 'choose_named_type2',
+ 'choose_segm',
+ 'choose_segreg',
+ 'choose_sizer',
+ 'choose_srcp',
+ 'choose_stkvar_xref',
+ 'choose_struc',
+ 'choose_til',
+ 'choose_trace_file',
+ 'choose_xref',
+ 'chunksize',
+ 'chunkstart',
+ 'cif_t___eq__',
+ 'cif_t___ge__',
+ 'cif_t___gt__',
+ 'cif_t___le__',
+ 'cif_t___lt__',
+ 'cif_t___ne__',
+ 'cif_t_assign',
+ 'cif_t_cleanup',
+ 'cif_t_compare',
+ 'cif_t_ielse_get',
+ 'cif_t_ielse_set',
+ 'cif_t_ithen_get',
+ 'cif_t_ithen_set',
+ 'cinsn_t___eq__',
+ 'cinsn_t___ge__',
+ 'cinsn_t___gt__',
+ 'cinsn_t___le__',
+ 'cinsn_t___lt__',
+ 'cinsn_t___ne__',
+ 'cinsn_t__print',
+ 'cinsn_t_assign',
+ 'cinsn_t_casm_get',
+ 'cinsn_t_cblock_get',
+ 'cinsn_t_cdo_get',
+ 'cinsn_t_cexpr_get',
+ 'cinsn_t_cfor_get',
+ 'cinsn_t_cgoto_get',
+ 'cinsn_t_cif_get',
+ 'cinsn_t_cleanup',
+ 'cinsn_t_collect_free_breaks',
+ 'cinsn_t_collect_free_continues',
+ 'cinsn_t_compare',
+ 'cinsn_t_contains_free_break',
+ 'cinsn_t_contains_free_continue',
+ 'cinsn_t_contains_insn',
+ 'cinsn_t_create_if',
+ 'cinsn_t_creturn_get',
+ 'cinsn_t_cswitch_get',
+ 'cinsn_t_cwhile_get',
+ 'cinsn_t_is_ordinary_flow',
+ 'cinsn_t_new_insn',
+ 'cinsn_t_print1',
+ 'cinsn_t_replace_by',
+ 'cinsn_t_swap',
+ 'cinsn_t_zero',
+ 'cinsnptrvec_t___eq__',
+ 'cinsnptrvec_t___getitem__',
+ 'cinsnptrvec_t___len__',
+ 'cinsnptrvec_t___ne__',
+ 'cinsnptrvec_t___setitem__',
+ 'cinsnptrvec_t__del',
+ 'cinsnptrvec_t_add_unique',
+ 'cinsnptrvec_t_at',
+ 'cinsnptrvec_t_back',
+ 'cinsnptrvec_t_back__SWIG_0',
+ 'cinsnptrvec_t_back__SWIG_1',
+ 'cinsnptrvec_t_begin',
+ 'cinsnptrvec_t_begin__SWIG_0',
+ 'cinsnptrvec_t_begin__SWIG_1',
+ 'cinsnptrvec_t_capacity',
+ 'cinsnptrvec_t_clear',
+ 'cinsnptrvec_t_empty',
+ 'cinsnptrvec_t_end',
+ 'cinsnptrvec_t_end__SWIG_0',
+ 'cinsnptrvec_t_end__SWIG_1',
+ 'cinsnptrvec_t_erase',
+ 'cinsnptrvec_t_erase__SWIG_0',
+ 'cinsnptrvec_t_erase__SWIG_1',
+ 'cinsnptrvec_t_extract',
+ 'cinsnptrvec_t_find',
+ 'cinsnptrvec_t_find__SWIG_0',
+ 'cinsnptrvec_t_find__SWIG_1',
+ 'cinsnptrvec_t_front',
+ 'cinsnptrvec_t_front__SWIG_0',
+ 'cinsnptrvec_t_front__SWIG_1',
+ 'cinsnptrvec_t_has',
+ 'cinsnptrvec_t_inject',
+ 'cinsnptrvec_t_insert',
+ 'cinsnptrvec_t_pop_back',
+ 'cinsnptrvec_t_push_back',
+ 'cinsnptrvec_t_push_back__SWIG_0',
+ 'cinsnptrvec_t_push_back__SWIG_1',
+ 'cinsnptrvec_t_qclear',
+ 'cinsnptrvec_t_reserve',
+ 'cinsnptrvec_t_resize',
+ 'cinsnptrvec_t_resize__SWIG_0',
+ 'cinsnptrvec_t_resize__SWIG_1',
+ 'cinsnptrvec_t_size',
+ 'cinsnptrvec_t_swap',
+ 'cinsnptrvec_t_truncate',
+ 'citem_cmt_t___str__',
+ 'citem_cmt_t_c_str',
+ 'citem_cmt_t_used_get',
+ 'citem_cmt_t_used_set',
+ 'citem_locator_t___eq__',
+ 'citem_locator_t___ge__',
+ 'citem_locator_t___gt__',
+ 'citem_locator_t___le__',
+ 'citem_locator_t___lt__',
+ 'citem_locator_t___ne__',
+ 'citem_locator_t_compare',
+ 'citem_locator_t_ea_get',
+ 'citem_locator_t_ea_set',
+ 'citem_locator_t_op_get',
+ 'citem_locator_t_op_set',
+ 'citem_t_cexpr_get',
+ 'citem_t_cinsn_get',
+ 'citem_t_contains_label',
+ 'citem_t_ea_get',
+ 'citem_t_ea_set',
+ 'citem_t_find_parent_of',
+ 'citem_t_find_parent_of__SWIG_0',
+ 'citem_t_find_parent_of__SWIG_1',
+ 'citem_t_index_get',
+ 'citem_t_index_set',
+ 'citem_t_is_expr',
+ 'citem_t_label_num_get',
+ 'citem_t_label_num_set',
+ 'citem_t_op_get',
+ 'citem_t_op_set',
+ 'citem_t_print1',
+ 'citem_t_swap',
+ 'cleanup_appcall',
+ 'cleanup_varloc',
+ 'clearBreak',
+ 'clear_cached_cfuncs',
+ 'clear_func_struct',
+ 'clear_requests_queue',
+ 'clear_tinfo_t',
+ 'clear_trace',
+ 'cloop_t_assign',
+ 'cloop_t_body_get',
+ 'cloop_t_body_set',
+ 'cloop_t_cleanup',
+ 'close_chooser',
+ 'close_linput',
+ 'close_pseudocode',
+ 'close_tform',
+ 'clr__bnot0',
+ 'clr__bnot1',
+ 'clr__invsign0',
+ 'clr__invsign1',
+ 'clr_abits',
+ 'clr_align_flow',
+ 'clr_colored_item',
+ 'clr_fixed_spd',
+ 'clr_has_lname',
+ 'clr_has_ti',
+ 'clr_has_ti0',
+ 'clr_has_ti1',
+ 'clr_libitem',
+ 'clr_lzero',
+ 'clr_lzero0',
+ 'clr_lzero1',
+ 'clr_node_info2',
+ 'clr_noret',
+ 'clr_notcode',
+ 'clr_retfp',
+ 'clr_terse_struc',
+ 'clr_tilcmt',
+ 'clr_usemodsp',
+ 'clr_usersp',
+ 'clr_userti',
+ 'clr_zstroff',
+ 'cnumber_t___eq__',
+ 'cnumber_t___ge__',
+ 'cnumber_t___gt__',
+ 'cnumber_t___le__',
+ 'cnumber_t___lt__',
+ 'cnumber_t___ne__',
+ 'cnumber_t__print',
+ 'cnumber_t__value_get',
+ 'cnumber_t__value_set',
+ 'cnumber_t_assign',
+ 'cnumber_t_compare',
+ 'cnumber_t_nf_get',
+ 'cnumber_t_nf_set',
+ 'cnumber_t_value',
+ 'codeSeg',
+ 'codeflag',
+ 'compact_til',
+ 'compare',
+ 'compare__SWIG_0',
+ 'compare__SWIG_1',
+ 'compare__SWIG_12',
+ 'compare__SWIG_13',
+ 'compare__SWIG_14',
+ 'compare__SWIG_15',
+ 'compare__SWIG_16',
+ 'compare__SWIG_17',
+ 'compare__SWIG_18',
+ 'compare__SWIG_19',
+ 'compare__SWIG_2',
+ 'compare__SWIG_20',
+ 'compare__SWIG_21',
+ 'compare__SWIG_22',
+ 'compare__SWIG_23',
+ 'compare__SWIG_24',
+ 'compare__SWIG_25',
+ 'compare__SWIG_26',
+ 'compare__SWIG_27',
+ 'compare__SWIG_28',
+ 'compare__SWIG_29',
+ 'compare__SWIG_3',
+ 'compare__SWIG_30',
+ 'compare__SWIG_4',
+ 'compare__SWIG_5',
+ 'compare__SWIG_6',
+ 'compare__SWIG_7',
+ 'compare_tinfo',
+ 'compare_typsrc',
+ 'compile_script_file',
+ 'compile_script_func',
+ 'compiler_info_t_cm_get',
+ 'compiler_info_t_cm_set',
+ 'compiler_info_t_defalign_get',
+ 'compiler_info_t_defalign_set',
+ 'compiler_info_t_id_get',
+ 'compiler_info_t_id_set',
+ 'compiler_info_t_size_b_get',
+ 'compiler_info_t_size_b_set',
+ 'compiler_info_t_size_e_get',
+ 'compiler_info_t_size_e_set',
+ 'compiler_info_t_size_i_get',
+ 'compiler_info_t_size_i_set',
+ 'compiler_info_t_size_l_get',
+ 'compiler_info_t_size_l_set',
+ 'compiler_info_t_size_ll_get',
+ 'compiler_info_t_size_ll_set',
+ 'compiler_info_t_size_s_get',
+ 'compiler_info_t_size_s_set',
+ 'const_aloc_visitor_t_visit_location',
+ 'const_visitor_t_visit_const',
+ 'const_vloc_visitor_t_visit_location',
+ 'construct_macro',
+ 'contains_fixups',
+ 'continue_process',
+ 'convert_argloc_to_varloc',
+ 'convert_encoding',
+ 'convert_pt_flags_to_hti',
+ 'convert_varloc_to_argloc',
+ 'copy_srareas',
+ 'copy_tinfo_t',
+ 'copy_varloc',
+ 'create_bytearray_linput',
+ 'create_code_viewer',
+ 'create_custom_fixup',
+ 'create_ea_viewer',
+ 'create_field_name',
+ 'create_generic_linput',
+ 'create_generic_linput64',
+ 'create_helper',
+ 'create_helper__varargs__',
+ 'create_insn',
+ 'create_memory_linput',
+ 'create_numbered_type_name',
+ 'create_numbered_type_reference',
+ 'create_source_viewer',
+ 'create_switch_table',
+ 'create_switch_xrefs',
+ 'create_tform',
+ 'create_tinfo',
+ 'create_typedef',
+ 'create_typedef__SWIG_0',
+ 'create_typedef__SWIG_1',
+ 'creturn_t___eq__',
+ 'creturn_t___ge__',
+ 'creturn_t___gt__',
+ 'creturn_t___le__',
+ 'creturn_t___lt__',
+ 'creturn_t___ne__',
+ 'creturn_t_compare',
+ 'cswitch_t___eq__',
+ 'cswitch_t___ge__',
+ 'cswitch_t___gt__',
+ 'cswitch_t___le__',
+ 'cswitch_t___lt__',
+ 'cswitch_t___ne__',
+ 'cswitch_t_cases_get',
+ 'cswitch_t_cases_set',
+ 'cswitch_t_compare',
+ 'cswitch_t_mvnf_get',
+ 'cswitch_t_mvnf_set',
+ 'ctext_position_t___eq__',
+ 'ctext_position_t___ge__',
+ 'ctext_position_t___gt__',
+ 'ctext_position_t___le__',
+ 'ctext_position_t___lt__',
+ 'ctext_position_t___ne__',
+ 'ctext_position_t_compare',
+ 'ctext_position_t_in_ctree',
+ 'ctext_position_t_lnnum_get',
+ 'ctext_position_t_lnnum_set',
+ 'ctext_position_t_x_get',
+ 'ctext_position_t_x_set',
+ 'ctext_position_t_y_get',
+ 'ctext_position_t_y_set',
+ 'ctree_anchor_t_get_index',
+ 'ctree_anchor_t_get_itp',
+ 'ctree_anchor_t_is_blkcmt_anchor',
+ 'ctree_anchor_t_is_citem_anchor',
+ 'ctree_anchor_t_is_itp_anchor',
+ 'ctree_anchor_t_is_lvar_anchor',
+ 'ctree_anchor_t_is_valid_anchor',
+ 'ctree_anchor_t_value_get',
+ 'ctree_anchor_t_value_set',
+ 'ctree_item_t_citype_get',
+ 'ctree_item_t_citype_set',
+ 'ctree_item_t_e_get',
+ 'ctree_item_t_f_get',
+ 'ctree_item_t_get_ea',
+ 'ctree_item_t_get_label_num',
+ 'ctree_item_t_get_lvar',
+ 'ctree_item_t_get_memptr',
+ 'ctree_item_t_i_get',
+ 'ctree_item_t_is_citem',
+ 'ctree_item_t_it_get',
+ 'ctree_item_t_l_get',
+ 'ctree_item_t_loc_get',
+ 'ctree_items_t___eq__',
+ 'ctree_items_t___getitem__',
+ 'ctree_items_t___len__',
+ 'ctree_items_t___ne__',
+ 'ctree_items_t___setitem__',
+ 'ctree_items_t__del',
+ 'ctree_items_t_add_unique',
+ 'ctree_items_t_at',
+ 'ctree_items_t_back',
+ 'ctree_items_t_back__SWIG_0',
+ 'ctree_items_t_back__SWIG_1',
+ 'ctree_items_t_begin',
+ 'ctree_items_t_begin__SWIG_0',
+ 'ctree_items_t_begin__SWIG_1',
+ 'ctree_items_t_capacity',
+ 'ctree_items_t_clear',
+ 'ctree_items_t_empty',
+ 'ctree_items_t_end',
+ 'ctree_items_t_end__SWIG_0',
+ 'ctree_items_t_end__SWIG_1',
+ 'ctree_items_t_erase',
+ 'ctree_items_t_erase__SWIG_0',
+ 'ctree_items_t_erase__SWIG_1',
+ 'ctree_items_t_extract',
+ 'ctree_items_t_find',
+ 'ctree_items_t_find__SWIG_0',
+ 'ctree_items_t_find__SWIG_1',
+ 'ctree_items_t_front',
+ 'ctree_items_t_front__SWIG_0',
+ 'ctree_items_t_front__SWIG_1',
+ 'ctree_items_t_has',
+ 'ctree_items_t_inject',
+ 'ctree_items_t_insert',
+ 'ctree_items_t_pop_back',
+ 'ctree_items_t_push_back',
+ 'ctree_items_t_push_back__SWIG_0',
+ 'ctree_items_t_push_back__SWIG_1',
+ 'ctree_items_t_qclear',
+ 'ctree_items_t_reserve',
+ 'ctree_items_t_resize',
+ 'ctree_items_t_resize__SWIG_0',
+ 'ctree_items_t_resize__SWIG_1',
+ 'ctree_items_t_size',
+ 'ctree_items_t_swap',
+ 'ctree_items_t_truncate',
+ 'ctree_parentee_t_recalc_parent_types',
+ 'ctree_visitor_t_apply_to',
+ 'ctree_visitor_t_apply_to_exprs',
+ 'ctree_visitor_t_clr_prune',
+ 'ctree_visitor_t_clr_restart',
+ 'ctree_visitor_t_cv_flags_get',
+ 'ctree_visitor_t_cv_flags_set',
+ 'ctree_visitor_t_is_postorder',
+ 'ctree_visitor_t_leave_expr',
+ 'ctree_visitor_t_leave_insn',
+ 'ctree_visitor_t_maintain_parents',
+ 'ctree_visitor_t_must_prune',
+ 'ctree_visitor_t_must_restart',
+ 'ctree_visitor_t_only_insns',
+ 'ctree_visitor_t_parent_expr',
+ 'ctree_visitor_t_parent_insn',
+ 'ctree_visitor_t_parents_get',
+ 'ctree_visitor_t_parents_set',
+ 'ctree_visitor_t_prune_now',
+ 'ctree_visitor_t_set_restart',
+ 'ctree_visitor_t_visit_expr',
+ 'ctree_visitor_t_visit_insn',
+ 'curloc_copy_current_location',
+ 'curloc_ea_get',
+ 'curloc_ea_set',
+ 'curloc_flags_get',
+ 'curloc_flags_set',
+ 'curloc_get',
+ 'curloc_get_entry',
+ 'curloc_hide_if_necessary',
+ 'curloc_jump',
+ 'curloc_jump_push',
+ 'curloc_linkTo',
+ 'curloc_lnnum_get',
+ 'curloc_lnnum_set',
+ 'curloc_mark',
+ 'curloc_markdesc',
+ 'curloc_markedpos',
+ 'curloc_pop',
+ 'curloc_setx',
+ 'curloc_size',
+ 'curloc_target_get',
+ 'curloc_target_set',
+ 'curloc_unhide_if_necessary',
+ 'curloc_x_get',
+ 'curloc_x_set',
+ 'curloc_y_get',
+ 'curloc_y_set',
+ 'custflag',
+ 'custfmtflag',
+ 'custom_data_type_ids_t_dtid_get',
+ 'custom_data_type_ids_t_dtid_set',
+ 'custom_data_type_ids_t_fids_get',
+ 'custom_data_type_ids_t_fids_set',
+ 'custom_viewer_jump',
+ 'cwhile_t___eq__',
+ 'cwhile_t___ge__',
+ 'cwhile_t___gt__',
+ 'cwhile_t___le__',
+ 'cwhile_t___lt__',
+ 'cwhile_t___ne__',
+ 'cwhile_t_compare',
+ 'dataSeg',
+ 'dataSeg_op',
+ 'dataSeg_opreg',
+ 'dbg_add_bpt_tev',
+ 'dbg_add_call_tev',
+ 'dbg_add_debug_event',
+ 'dbg_add_insn_tev',
+ 'dbg_add_many_tevs',
+ 'dbg_add_ret_tev',
+ 'dbg_add_tev',
+ 'dbg_add_thread',
+ 'dbg_appcall',
+ 'dbg_can_query',
+ 'dbg_del_thread',
+ 'dbg_get_input_path',
+ 'dbg_get_memory_info',
+ 'dbg_get_name',
+ 'dbg_get_registers',
+ 'dbg_get_thread_sreg_base',
+ 'dbg_is_loaded',
+ 'dbg_read_memory',
+ 'dbg_write_memory',
+ 'debapp_attrs_t_addrsize_get',
+ 'debapp_attrs_t_addrsize_set',
+ 'debapp_attrs_t_cbsize_get',
+ 'debapp_attrs_t_cbsize_set',
+ 'debapp_attrs_t_platform_get',
+ 'debapp_attrs_t_platform_set',
+ 'debug_event_t_bpt_ea',
+ 'debug_event_t_bpt_get',
+ 'debug_event_t_bpt_set',
+ 'debug_event_t_ea_get',
+ 'debug_event_t_ea_set',
+ 'debug_event_t_eid_get',
+ 'debug_event_t_eid_set',
+ 'debug_event_t_exc_get',
+ 'debug_event_t_exc_set',
+ 'debug_event_t_exit_code_get',
+ 'debug_event_t_exit_code_set',
+ 'debug_event_t_handled_get',
+ 'debug_event_t_handled_set',
+ 'debug_event_t_info_get',
+ 'debug_event_t_info_set',
+ 'debug_event_t_modinfo_get',
+ 'debug_event_t_modinfo_set',
+ 'debug_event_t_pid_get',
+ 'debug_event_t_pid_set',
+ 'debug_event_t_tid_get',
+ 'debug_event_t_tid_set',
+ 'decflag',
+ 'decode_insn',
+ 'decode_preceding_insn',
+ 'decode_prev_insn',
+ 'decompile_many',
+ 'default_compiler',
+ 'define_exception',
+ 'delValue',
+ 'del_absbase',
+ 'del_aflags',
+ 'del_alignment',
+ 'del_array_parameters',
+ 'del_bpt',
+ 'del_bpt__SWIG_0',
+ 'del_bpt__SWIG_1',
+ 'del_bptgrp',
+ 'del_const',
+ 'del_cref',
+ 'del_custom_data_type_ids',
+ 'del_debug_names',
+ 'del_dref',
+ 'del_encoding',
+ 'del_enum',
+ 'del_enum_member',
+ 'del_extra_cmt',
+ 'del_fixup',
+ 'del_frame',
+ 'del_func',
+ 'del_func_cmt',
+ 'del_global_name',
+ 'del_hidden_area',
+ 'del_hotkey',
+ 'del_idasgn',
+ 'del_idc_hotkey',
+ 'del_ind_purged',
+ 'del_item_color',
+ 'del_jumptable_info',
+ 'del_local_name',
+ 'del_member_tinfo',
+ 'del_menu_item',
+ 'del_named_type',
+ 'del_node_info2',
+ 'del_numbered_type',
+ 'del_refinfo',
+ 'del_regvar',
+ 'del_segm',
+ 'del_segment_cmt',
+ 'del_segment_translations',
+ 'del_selector',
+ 'del_source_linnum',
+ 'del_sourcefile',
+ 'del_srarea',
+ 'del_stkpnt',
+ 'del_struc',
+ 'del_struc_member',
+ 'del_struc_members',
+ 'del_switch_info_ex',
+ 'del_switch_parent',
+ 'del_til',
+ 'del_tinfo2',
+ 'del_tinfo2__SWIG_0',
+ 'del_tinfo2__SWIG_1',
+ 'del_tinfo_attr',
+ 'del_virt_module',
+ 'delay_slot_insn',
+ 'delete_DBG_Hooks',
+ 'delete_IDB_Hooks',
+ 'delete_IDP_Hooks',
+ 'delete_UI_Hooks',
+ 'delete___qmutex_t',
+ 'delete___qsemaphore_t',
+ 'delete___qthread_t',
+ 'delete___qtimer_t',
+ 'delete_action_activation_ctx_t',
+ 'delete_action_ctx_base_t',
+ 'delete_action_desc_t',
+ 'delete_action_update_ctx_t',
+ 'delete_addon_info_t',
+ 'delete_aloc_visitor_t',
+ 'delete_area_t',
+ 'delete_area_visitor2_t',
+ 'delete_areacb_t',
+ 'delete_areaset_t',
+ 'delete_areavec_t',
+ 'delete_argloc_t',
+ 'delete_argpart_t',
+ 'delete_array_parameters_t',
+ 'delete_array_type_data_t',
+ 'delete_asm_t',
+ 'delete_auto_display_t',
+ 'delete_bgcolors_t',
+ 'delete_bitfield_type_data_t',
+ 'delete_boolvec_t',
+ 'delete_boundaries_iterator_t',
+ 'delete_boundaries_t',
+ 'delete_bpt_location_t',
+ 'delete_bpt_t',
+ 'delete_bpt_vec_t',
+ 'delete_call_stack_info_t',
+ 'delete_call_stack_t',
+ 'delete_callregs_t',
+ 'delete_carg_t',
+ 'delete_carglist_t',
+ 'delete_cases_and_targets_t',
+ 'delete_casevec_t',
+ 'delete_casm_t',
+ 'delete_cblock_t',
+ 'delete_ccase_t',
+ 'delete_ccases_t',
+ 'delete_cdo_t',
+ 'delete_ceinsn_t',
+ 'delete_cexpr_t',
+ 'delete_cfor_t',
+ 'delete_cfunc_parentee_t',
+ 'delete_cfunc_t',
+ 'delete_cfuncptr_t',
+ 'delete_cgoto_t',
+ 'delete_channel_redir_t',
+ 'delete_cif_t',
+ 'delete_cinsn_t',
+ 'delete_cinsnptrvec_t',
+ 'delete_citem_cmt_t',
+ 'delete_citem_locator_t',
+ 'delete_citem_t',
+ 'delete_cloop_t',
+ 'delete_cnumber_t',
+ 'delete_compiler_info_t',
+ 'delete_const_aloc_visitor_t',
+ 'delete_const_visitor_t',
+ 'delete_const_vloc_visitor_t',
+ 'delete_creturn_t',
+ 'delete_cswitch_t',
+ 'delete_ctext_position_t',
+ 'delete_ctree_anchor_t',
+ 'delete_ctree_item_t',
+ 'delete_ctree_items_t',
+ 'delete_ctree_parentee_t',
+ 'delete_ctree_visitor_t',
+ 'delete_curloc',
+ 'delete_custom_data_type_ids_t',
+ 'delete_cwhile_t',
+ 'delete_debapp_attrs_t',
+ 'delete_debug_event_t',
+ 'delete_disasm_line_t',
+ 'delete_disasm_text_t',
+ 'delete_e_breakpoint_t',
+ 'delete_e_exception_t',
+ 'delete_ea_array',
+ 'delete_ea_name_t',
+ 'delete_ea_pointer',
+ 'delete_eamap_iterator_t',
+ 'delete_eamap_t',
+ 'delete_enum_const_t',
+ 'delete_enum_member_t',
+ 'delete_enum_member_visitor_t',
+ 'delete_enum_type_data_t',
+ 'delete_enumplace_t',
+ 'delete_eval_ctx_t',
+ 'delete_exception_info_t',
+ 'delete_extra_cmts',
+ 'delete_fixup_data_t',
+ 'delete_fnumber_t',
+ 'delete_func_item_iterator_t',
+ 'delete_func_parent_iterator_t',
+ 'delete_func_t',
+ 'delete_func_tail_iterator_t',
+ 'delete_func_type_data_t',
+ 'delete_func_type_info_t',
+ 'delete_funcarg_info_t',
+ 'delete_funcarg_t',
+ 'delete_funcargvec_t',
+ 'delete_generic_linput64_t',
+ 'delete_generic_linput_t',
+ 'delete_get_strmem_t',
+ 'delete_graph_location_info_t',
+ 'delete_hexrays_failure_t',
+ 'delete_hexwarn_t',
+ 'delete_hexwarns_t',
+ 'delete_hidden_area_t',
+ 'delete_highlighter_cbs_t',
+ 'delete_history_item_t',
+ 'delete_history_t',
+ 'delete_ida_false_type',
+ 'delete_ida_lowertype_helper_t',
+ 'delete_ida_true_type',
+ 'delete_idainfo',
+ 'delete_idaplace_t',
+ 'delete_idc_global_t',
+ 'delete_idc_value_t',
+ 'delete_idd_opinfo_old_t',
+ 'delete_idp_desc_t',
+ 'delete_idp_name_t',
+ 'delete_ids_array',
+ 'delete_instant_dbgopts_t',
+ 'delete_int64vec_t',
+ 'delete_int_pointer',
+ 'delete_intvec_t',
+ 'delete_jumptable_info_t',
+ 'delete_linput_buffer_t',
+ 'delete_llabel_t',
+ 'delete_loader_input_t',
+ 'delete_loader_t',
+ 'delete_location_t',
+ 'delete_locchange_md_t',
+ 'delete_lochist_entry_t',
+ 'delete_lochist_t',
+ 'delete_lock_area',
+ 'delete_lock_func',
+ 'delete_lock_segment',
+ 'delete_lock_segreg',
+ 'delete_lowertype_helper_t',
+ 'delete_lvar_locator_t',
+ 'delete_lvar_mapping_iterator_t',
+ 'delete_lvar_mapping_t',
+ 'delete_lvar_saved_info_t',
+ 'delete_lvar_saved_infos_t',
+ 'delete_lvar_t',
+ 'delete_lvar_uservec_t',
+ 'delete_lvars_t',
+ 'delete_member_t',
+ 'delete_module_info_t',
+ 'delete_netnode',
+ 'delete_node_info_t',
+ 'delete_node_iterator',
+ 'delete_number_format_t',
+ 'delete_operand_locator_t',
+ 'delete_operator_info_t',
+ 'delete_opinfo_t',
+ 'delete_place_t',
+ 'delete_plugin_info_t',
+ 'delete_process_info_t',
+ 'delete_ptr_type_data_t',
+ 'delete_qbasic_block_t',
+ 'delete_qfile_t',
+ 'delete_qflow_chart_t',
+ 'delete_qlist_cinsn_t',
+ 'delete_qlist_cinsn_t_iterator',
+ 'delete_qmutex_locker_t',
+ 'delete_qrefcnt_obj_t',
+ 'delete_qvector_carg_t',
+ 'delete_qvector_ccase_t',
+ 'delete_qvector_history_t',
+ 'delete_qvector_lvar_t',
+ 'delete_qvector_snapshotvec_t',
+ 'delete_refinfo_t',
+ 'delete_reg_info_t',
+ 'delete_regarg_t',
+ 'delete_regobj_t',
+ 'delete_regobjs_t',
+ 'delete_regval_t',
+ 'delete_regvar_t',
+ 'delete_renderer_info_t',
+ 'delete_renderer_pos_info_t',
+ 'delete_rrel_t',
+ 'delete_scattered_aloc_t',
+ 'delete_scattered_vloc_t',
+ 'delete_segm_move_info_t',
+ 'delete_segm_move_info_vec_t',
+ 'delete_segm_move_infos_t',
+ 'delete_segment_t',
+ 'delete_segreg_area_t',
+ 'delete_segreg_t',
+ 'delete_sel_array',
+ 'delete_sel_pointer',
+ 'delete_simd_info_t',
+ 'delete_simpleline_place_t',
+ 'delete_simpleline_t',
+ 'delete_snapshot_t',
+ 'delete_stkpnt_t',
+ 'delete_strarray_t',
+ 'delete_string_info_t',
+ 'delete_strpath_t',
+ 'delete_struc_t',
+ 'delete_struct_field_visitor_t',
+ 'delete_structplace_t',
+ 'delete_strvec_t',
+ 'delete_strwinsetup_t',
+ 'delete_sval_pointer',
+ 'delete_tev_info_t',
+ 'delete_text_options_t',
+ 'delete_text_sink_t',
+ 'delete_tid_array',
+ 'delete_til_symbol_t',
+ 'delete_til_t',
+ 'delete_tinfo_t',
+ 'delete_tinfo_visitor_t',
+ 'delete_treeloc_t',
+ 'delete_twinpos_t',
+ 'delete_type_attr_t',
+ 'delete_type_mapper_t',
+ 'delete_type_mods_t',
+ 'delete_type_pair_t',
+ 'delete_type_pair_vec_t',
+ 'delete_type_visitor_t',
+ 'delete_typedef_type_data_t',
+ 'delete_uchar_array',
+ 'delete_udt_member_t',
+ 'delete_udt_type_data_t',
+ 'delete_udtmembervec_t',
+ 'delete_ui_requests_t',
+ 'delete_unreferenced_stkvars',
+ 'delete_user_cmts_iterator_t',
+ 'delete_user_cmts_t',
+ 'delete_user_iflags_iterator_t',
+ 'delete_user_iflags_t',
+ 'delete_user_labels_iterator_t',
+ 'delete_user_labels_t',
+ 'delete_user_lvar_modifier_t',
+ 'delete_user_numforms_iterator_t',
+ 'delete_user_numforms_t',
+ 'delete_user_unions_iterator_t',
+ 'delete_user_unions_t',
+ 'delete_uval_array',
+ 'delete_uvalvec_t',
+ 'delete_valstr_t',
+ 'delete_valstrs_deprecated2_t',
+ 'delete_valstrs_deprecated_t',
+ 'delete_valstrs_t',
+ 'delete_var_ref_t',
+ 'delete_varloc_t',
+ 'delete_varpart_t',
+ 'delete_vc_printer_t',
+ 'delete_vd_failure_t',
+ 'delete_vd_interr_t',
+ 'delete_vd_printer_t',
+ 'delete_vdloc_t',
+ 'delete_vdui_t',
+ 'delete_vloc_visitor_t',
+ 'delete_wrong_stkvar_ops',
+ 'delete_xrefblk_t',
+ 'delete_xreflist_entry_t',
+ 'delete_xreflist_t',
+ 'demangle_name',
+ 'demangle_name2',
+ 'deref_ptr',
+ 'deref_ptr2',
+ 'dereference',
+ 'describe',
+ 'describe__varargs__',
+ 'deserialize_tinfo',
+ 'detach_action_from_menu',
+ 'detach_action_from_popup',
+ 'detach_action_from_toolbar',
+ 'detach_process',
+ 'diff_trace_file',
+ 'disable_flags',
+ 'disable_script_timeout',
+ 'disasm_line_t_at_get',
+ 'disasm_line_t_at_set',
+ 'disasm_line_t_bg_color_get',
+ 'disasm_line_t_bg_color_set',
+ 'disasm_line_t_is_default_get',
+ 'disasm_line_t_is_default_set',
+ 'disasm_line_t_line_get',
+ 'disasm_line_t_line_set',
+ 'disasm_line_t_prefix_color_get',
+ 'disasm_line_t_prefix_color_set',
+ 'disasm_text_t___getitem__',
+ 'disasm_text_t___len__',
+ 'disasm_text_t___setitem__',
+ 'disasm_text_t_at',
+ 'disasm_text_t_back',
+ 'disasm_text_t_back__SWIG_0',
+ 'disasm_text_t_back__SWIG_1',
+ 'disasm_text_t_begin',
+ 'disasm_text_t_begin__SWIG_0',
+ 'disasm_text_t_begin__SWIG_1',
+ 'disasm_text_t_capacity',
+ 'disasm_text_t_clear',
+ 'disasm_text_t_empty',
+ 'disasm_text_t_end',
+ 'disasm_text_t_end__SWIG_0',
+ 'disasm_text_t_end__SWIG_1',
+ 'disasm_text_t_erase',
+ 'disasm_text_t_erase__SWIG_0',
+ 'disasm_text_t_erase__SWIG_1',
+ 'disasm_text_t_extract',
+ 'disasm_text_t_front',
+ 'disasm_text_t_front__SWIG_0',
+ 'disasm_text_t_front__SWIG_1',
+ 'disasm_text_t_grow',
+ 'disasm_text_t_inject',
+ 'disasm_text_t_insert',
+ 'disasm_text_t_pop_back',
+ 'disasm_text_t_push_back',
+ 'disasm_text_t_push_back__SWIG_0',
+ 'disasm_text_t_push_back__SWIG_1',
+ 'disasm_text_t_qclear',
+ 'disasm_text_t_reserve',
+ 'disasm_text_t_resize',
+ 'disasm_text_t_resize__SWIG_0',
+ 'disasm_text_t_resize__SWIG_1',
+ 'disasm_text_t_size',
+ 'disasm_text_t_swap',
+ 'disasm_text_t_truncate',
+ 'disown_DBG_Hooks',
+ 'disown_IDB_Hooks',
+ 'disown_IDP_Hooks',
+ 'disown_UI_Hooks',
+ 'disown_aloc_visitor_t',
+ 'disown_area_visitor2_t',
+ 'disown_cfunc_parentee_t',
+ 'disown_const_aloc_visitor_t',
+ 'disown_ctree_parentee_t',
+ 'disown_ctree_visitor_t',
+ 'disown_enum_member_visitor_t',
+ 'disown_highlighter_cbs_t',
+ 'disown_struct_field_visitor_t',
+ 'disown_text_sink_t',
+ 'disown_tinfo_visitor_t',
+ 'disown_user_lvar_modifier_t',
+ 'display_complex_call_chart',
+ 'display_copyright_warning',
+ 'display_flow_graph',
+ 'display_gdl',
+ 'display_simple_call_chart',
+ 'do16bit',
+ 'do32bit',
+ 'do3byte',
+ 'doASCI',
+ 'doAlign',
+ 'doByte',
+ 'doCustomData',
+ 'doDouble',
+ 'doDwrd',
+ 'doExtra',
+ 'doFloat',
+ 'doImmd',
+ 'doOwrd',
+ 'doPackReal',
+ 'doQwrd',
+ 'doStruct',
+ 'doTbyt',
+ 'doVar',
+ 'doWord',
+ 'doYwrd',
+ 'doZwrd',
+ 'do_data_ex',
+ 'do_name_anyway',
+ 'do_unknown',
+ 'do_unknown_range',
+ 'dosysfile',
+ 'doubleflag',
+ 'dstr_tinfo',
+ 'dto_copy_from_inf',
+ 'dto_copy_to_inf',
+ 'dto_init',
+ 'dummy_ptrtype',
+ 'dump_func_type_data',
+ 'dwrdflag',
+ 'e_breakpoint_t_hea_get',
+ 'e_breakpoint_t_hea_set',
+ 'e_breakpoint_t_kea_get',
+ 'e_breakpoint_t_kea_set',
+ 'e_exception_t_can_cont_get',
+ 'e_exception_t_can_cont_set',
+ 'e_exception_t_code_get',
+ 'e_exception_t_code_set',
+ 'e_exception_t_ea_get',
+ 'e_exception_t_ea_set',
+ 'e_exception_t_info_get',
+ 'e_exception_t_info_set',
+ 'ea_array___getitem__',
+ 'ea_array___setitem__',
+ 'ea_array_cast',
+ 'ea_array_frompointer',
+ 'ea_name_t_ea_get',
+ 'ea_name_t_ea_set',
+ 'ea_name_t_name_get',
+ 'ea_name_t_name_set',
+ 'ea_pointer_assign',
+ 'ea_pointer_cast',
+ 'ea_pointer_frompointer',
+ 'ea_pointer_value',
+ 'ea_viewer_history_push_and_jump',
+ 'eamap_begin',
+ 'eamap_clear',
+ 'eamap_end',
+ 'eamap_erase',
+ 'eamap_find',
+ 'eamap_first',
+ 'eamap_free',
+ 'eamap_insert',
+ 'eamap_iterator_t___eq__',
+ 'eamap_iterator_t___ne__',
+ 'eamap_iterator_t_x_get',
+ 'eamap_iterator_t_x_set',
+ 'eamap_new',
+ 'eamap_next',
+ 'eamap_prev',
+ 'eamap_second',
+ 'eamap_size',
+ 'eamap_t_at',
+ 'eamap_t_size',
+ 'echsize',
+ 'echsize64',
+ 'eclose',
+ 'ecreate',
+ 'ecreateT',
+ 'edit_manual_regions',
+ 'enable_bblk_trace',
+ 'enable_bpt',
+ 'enable_bpt__SWIG_0',
+ 'enable_bpt__SWIG_1',
+ 'enable_chooser_item_attrs',
+ 'enable_extlang_python',
+ 'enable_flags',
+ 'enable_func_trace',
+ 'enable_insn_trace',
+ 'enable_manual_regions',
+ 'enable_menu_item',
+ 'enable_python_cli',
+ 'enable_step_trace',
+ 'encoding_from_strtype',
+ 'end_type_updating',
+ 'enum_const_t_serial_get',
+ 'enum_const_t_serial_set',
+ 'enum_const_t_tid_get',
+ 'enum_const_t_tid_set',
+ 'enum_import_names',
+ 'enum_member_t___eq__',
+ 'enum_member_t___ne__',
+ 'enum_member_t_cmt_get',
+ 'enum_member_t_cmt_set',
+ 'enum_member_t_name_get',
+ 'enum_member_t_name_set',
+ 'enum_member_t_swap',
+ 'enum_member_t_value_get',
+ 'enum_member_t_value_set',
+ 'enum_member_visitor_t_visit_enum_member',
+ 'enum_type_data_t_bte_get',
+ 'enum_type_data_t_bte_set',
+ 'enum_type_data_t_calc_mask',
+ 'enum_type_data_t_calc_nbytes',
+ 'enum_type_data_t_group_sizes_get',
+ 'enum_type_data_t_group_sizes_set',
+ 'enum_type_data_t_is_64bit',
+ 'enum_type_data_t_is_char',
+ 'enum_type_data_t_is_hex',
+ 'enum_type_data_t_is_sdec',
+ 'enum_type_data_t_is_udec',
+ 'enum_type_data_t_swap',
+ 'enum_type_data_t_taenum_bits_get',
+ 'enum_type_data_t_taenum_bits_set',
+ 'enumerate_files',
+ 'enumflag',
+ 'enumplace_t_bmask_get',
+ 'enumplace_t_bmask_set',
+ 'enumplace_t_idx_get',
+ 'enumplace_t_idx_set',
+ 'enumplace_t_serial_get',
+ 'enumplace_t_serial_set',
+ 'enumplace_t_value_get',
+ 'enumplace_t_value_set',
+ 'equal_bytes',
+ 'error',
+ 'error__varargs__',
+ 'eseek',
+ 'eseek64',
+ 'eval_ctx_t_ea_get',
+ 'eval_ctx_t_ea_set',
+ 'exception_info_t_break_on',
+ 'exception_info_t_code_get',
+ 'exception_info_t_code_set',
+ 'exception_info_t_desc_get',
+ 'exception_info_t_desc_set',
+ 'exception_info_t_flags_get',
+ 'exception_info_t_flags_set',
+ 'exception_info_t_handle',
+ 'exception_info_t_name_get',
+ 'exception_info_t_name_set',
+ 'execute',
+ 'execute_sync',
+ 'execute_ui_requests',
+ 'exist__SWIG_0',
+ 'exit_process',
+ 'expand_argv',
+ 'expand_struc',
+ 'extend_sign',
+ 'extlang_call_method_exists',
+ 'extlang_compile_file_exists',
+ 'extlang_run_statements_exists',
+ 'extlang_set_attr_exists',
+ 'extlang_unload_procmod',
+ 'extract_and_convert_old_argloc',
+ 'extract_module_from_archive',
+ 'extract_name',
+ 'extract_name2',
+ 'extract_old_argloc',
+ 'extract_old_argloc__SWIG_0',
+ 'extract_old_argloc__SWIG_1',
+ 'extract_varloc',
+ 'f_any',
+ 'f_hasRef',
+ 'f_has_dummy_name',
+ 'f_has_name',
+ 'f_has_user_name',
+ 'f_is3byte',
+ 'f_isASCII',
+ 'f_isAlign',
+ 'f_isByte',
+ 'f_isCode',
+ 'f_isCustom',
+ 'f_isData',
+ 'f_isDouble',
+ 'f_isDwrd',
+ 'f_isFloat',
+ 'f_isHead',
+ 'f_isNotTail',
+ 'f_isOwrd',
+ 'f_isPackReal',
+ 'f_isQwrd',
+ 'f_isStruct',
+ 'f_isTail',
+ 'f_isTbyt',
+ 'f_isUnknown',
+ 'f_isWord',
+ 'f_isYwrd',
+ 'file2base',
+ 'find_binary',
+ 'find_bpt',
+ 'find_byte',
+ 'find_byter',
+ 'find_code',
+ 'find_custom_data_format',
+ 'find_custom_data_type',
+ 'find_data',
+ 'find_defined',
+ 'find_error',
+ 'find_extlang_by_ext',
+ 'find_extlang_by_name',
+ 'find_free_selector',
+ 'find_func_bounds',
+ 'find_idc_class',
+ 'find_idc_gvar',
+ 'find_imm',
+ 'find_not_func',
+ 'find_notype',
+ 'find_regvar',
+ 'find_regvar__SWIG_0',
+ 'find_regvar__SWIG_1',
+ 'find_selector',
+ 'find_text',
+ 'find_tform',
+ 'find_tinfo_udt_member',
+ 'find_unknown',
+ 'find_void',
+ 'first_named_type',
+ 'fixup_data_t_displacement_get',
+ 'fixup_data_t_displacement_set',
+ 'fixup_data_t_get_type',
+ 'fixup_data_t_is_custom',
+ 'fixup_data_t_off_get',
+ 'fixup_data_t_off_set',
+ 'fixup_data_t_sel_get',
+ 'fixup_data_t_sel_set',
+ 'fixup_data_t_type_get',
+ 'fixup_data_t_type_set',
+ 'floatflag',
+ 'fltflag',
+ 'flush_buffers',
+ 'fnumber_t___eq__',
+ 'fnumber_t___ge__',
+ 'fnumber_t___gt__',
+ 'fnumber_t___le__',
+ 'fnumber_t___lt__',
+ 'fnumber_t___ne__',
+ 'fnumber_t__print',
+ 'fnumber_t_compare',
+ 'fnumber_t_dereference_const_uint16',
+ 'fnumber_t_dereference_uint16',
+ 'fnumber_t_fnum_get',
+ 'fnumber_t_fnum_set',
+ 'fnumber_t_nbytes_get',
+ 'fnumber_t_nbytes_set',
+ 'fopenA',
+ 'fopenM',
+ 'fopenRB',
+ 'fopenRT',
+ 'fopenWB',
+ 'fopenWT',
+ 'for_all_arglocs',
+ 'for_all_const_arglocs',
+ 'for_all_const_varlocs',
+ 'for_all_consts',
+ 'for_all_enum_members',
+ 'for_all_types',
+ 'for_all_varlocs',
+ 'formchgcbfa_close',
+ 'formchgcbfa_enable_field',
+ 'formchgcbfa_get_field_value',
+ 'formchgcbfa_get_focused_field',
+ 'formchgcbfa_move_field',
+ 'formchgcbfa_refresh_field',
+ 'formchgcbfa_set_field_value',
+ 'formchgcbfa_set_focused_field',
+ 'formchgcbfa_show_field',
+ 'frame_off_args',
+ 'frame_off_lvars',
+ 'frame_off_retaddr',
+ 'frame_off_savregs',
+ 'free_argv',
+ 'free_custom_icon',
+ 'free_til',
+ 'freechunk',
+ 'func_contains',
+ 'func_does_return',
+ 'func_has_stkframe_hole',
+ 'func_item_iterator_decode_preceding_insn',
+ 'func_item_iterator_decode_prev_insn',
+ 'func_item_iterator_next',
+ 'func_item_iterator_prev',
+ 'func_item_iterator_t_chunk',
+ 'func_item_iterator_t_current',
+ 'func_item_iterator_t_decode_preceding_insn',
+ 'func_item_iterator_t_decode_prev_insn',
+ 'func_item_iterator_t_first',
+ 'func_item_iterator_t_last',
+ 'func_item_iterator_t_next',
+ 'func_item_iterator_t_next_addr',
+ 'func_item_iterator_t_next_code',
+ 'func_item_iterator_t_next_data',
+ 'func_item_iterator_t_next_head',
+ 'func_item_iterator_t_next_not_tail',
+ 'func_item_iterator_t_prev',
+ 'func_item_iterator_t_prev_addr',
+ 'func_item_iterator_t_prev_code',
+ 'func_item_iterator_t_prev_data',
+ 'func_item_iterator_t_prev_head',
+ 'func_item_iterator_t_prev_not_tail',
+ 'func_item_iterator_t_set',
+ 'func_item_iterator_t_set_range',
+ 'func_parent_iterator_set',
+ 'func_parent_iterator_set2',
+ 'func_parent_iterator_t_first',
+ 'func_parent_iterator_t_last',
+ 'func_parent_iterator_t_next',
+ 'func_parent_iterator_t_parent',
+ 'func_parent_iterator_t_prev',
+ 'func_parent_iterator_t_reset_fnt',
+ 'func_parent_iterator_t_set',
+ 'func_setend',
+ 'func_setstart',
+ 'func_t_analyzed_sp',
+ 'func_t_argsize_get',
+ 'func_t_argsize_set',
+ 'func_t_color_get',
+ 'func_t_color_set',
+ 'func_t_does_return',
+ 'func_t_flags_get',
+ 'func_t_flags_set',
+ 'func_t_fpd_get',
+ 'func_t_fpd_set',
+ 'func_t_frame_get',
+ 'func_t_frame_set',
+ 'func_t_frregs_get',
+ 'func_t_frregs_set',
+ 'func_t_frsize_get',
+ 'func_t_frsize_set',
+ 'func_t_is_far',
+ 'func_t_llabelqty_get',
+ 'func_t_llabelqty_set',
+ 'func_t_llabels_get',
+ 'func_t_llabels_set',
+ 'func_t_owner_get',
+ 'func_t_owner_set',
+ 'func_t_pntqty_get',
+ 'func_t_pntqty_set',
+ 'func_t_points_get',
+ 'func_t_points_set',
+ 'func_t_referers_get',
+ 'func_t_referers_set',
+ 'func_t_refqty_get',
+ 'func_t_refqty_set',
+ 'func_t_regargqty_get',
+ 'func_t_regargqty_set',
+ 'func_t_regargs_get',
+ 'func_t_regargs_set',
+ 'func_t_regvarqty_get',
+ 'func_t_regvarqty_set',
+ 'func_t_regvars_get',
+ 'func_t_regvars_set',
+ 'func_t_tailqty_get',
+ 'func_t_tailqty_set',
+ 'func_t_tails_get',
+ 'func_t_tails_set',
+ 'func_tail_iterator_set',
+ 'func_tail_iterator_set2',
+ 'func_tail_iterator_set_ea',
+ 'func_tail_iterator_t_chunk',
+ 'func_tail_iterator_t_first',
+ 'func_tail_iterator_t_last',
+ 'func_tail_iterator_t_main',
+ 'func_tail_iterator_t_next',
+ 'func_tail_iterator_t_prev',
+ 'func_tail_iterator_t_set',
+ 'func_tail_iterator_t_set_ea',
+ 'func_tail_iterator_t_set_range',
+ 'func_type_data_t_cc_get',
+ 'func_type_data_t_cc_set',
+ 'func_type_data_t_dump',
+ 'func_type_data_t_flags_get',
+ 'func_type_data_t_flags_set',
+ 'func_type_data_t_get_call_method',
+ 'func_type_data_t_guess_cc',
+ 'func_type_data_t_is_high',
+ 'func_type_data_t_is_vararg_cc',
+ 'func_type_data_t_retloc_get',
+ 'func_type_data_t_retloc_set',
+ 'func_type_data_t_rettype_get',
+ 'func_type_data_t_rettype_set',
+ 'func_type_data_t_spoiled_get',
+ 'func_type_data_t_spoiled_set',
+ 'func_type_data_t_stkargs_get',
+ 'func_type_data_t_stkargs_set',
+ 'func_type_data_t_swap',
+ 'func_type_info_t_basetype_get',
+ 'func_type_info_t_basetype_set',
+ 'func_type_info_t_cc_get',
+ 'func_type_info_t_cc_set',
+ 'func_type_info_t_flags_get',
+ 'func_type_info_t_flags_set',
+ 'func_type_info_t_retfields_get',
+ 'func_type_info_t_retfields_set',
+ 'func_type_info_t_retloc_get',
+ 'func_type_info_t_retloc_set',
+ 'func_type_info_t_rettype_get',
+ 'func_type_info_t_rettype_set',
+ 'func_type_info_t_spoiled_get',
+ 'func_type_info_t_spoiled_set',
+ 'func_type_info_t_stkargs_get',
+ 'func_type_info_t_stkargs_set',
+ 'funcarg_info_t_argloc_get',
+ 'funcarg_info_t_argloc_set',
+ 'funcarg_info_t_fields_get',
+ 'funcarg_info_t_fields_set',
+ 'funcarg_info_t_name_get',
+ 'funcarg_info_t_name_set',
+ 'funcarg_info_t_type_get',
+ 'funcarg_info_t_type_set',
+ 'funcarg_t___eq__',
+ 'funcarg_t___ne__',
+ 'funcarg_t_argloc_get',
+ 'funcarg_t_argloc_set',
+ 'funcarg_t_cmt_get',
+ 'funcarg_t_cmt_set',
+ 'funcarg_t_flags_get',
+ 'funcarg_t_flags_set',
+ 'funcarg_t_name_get',
+ 'funcarg_t_name_set',
+ 'funcarg_t_type_get',
+ 'funcarg_t_type_set',
+ 'funcargvec_t___eq__',
+ 'funcargvec_t___getitem__',
+ 'funcargvec_t___len__',
+ 'funcargvec_t___ne__',
+ 'funcargvec_t___setitem__',
+ 'funcargvec_t__del',
+ 'funcargvec_t_add_unique',
+ 'funcargvec_t_at',
+ 'funcargvec_t_back',
+ 'funcargvec_t_back__SWIG_0',
+ 'funcargvec_t_back__SWIG_1',
+ 'funcargvec_t_begin',
+ 'funcargvec_t_begin__SWIG_0',
+ 'funcargvec_t_begin__SWIG_1',
+ 'funcargvec_t_capacity',
+ 'funcargvec_t_clear',
+ 'funcargvec_t_empty',
+ 'funcargvec_t_end',
+ 'funcargvec_t_end__SWIG_0',
+ 'funcargvec_t_end__SWIG_1',
+ 'funcargvec_t_erase',
+ 'funcargvec_t_erase__SWIG_0',
+ 'funcargvec_t_erase__SWIG_1',
+ 'funcargvec_t_extract',
+ 'funcargvec_t_find',
+ 'funcargvec_t_find__SWIG_0',
+ 'funcargvec_t_find__SWIG_1',
+ 'funcargvec_t_front',
+ 'funcargvec_t_front__SWIG_0',
+ 'funcargvec_t_front__SWIG_1',
+ 'funcargvec_t_grow',
+ 'funcargvec_t_has',
+ 'funcargvec_t_inject',
+ 'funcargvec_t_insert',
+ 'funcargvec_t_pop_back',
+ 'funcargvec_t_push_back',
+ 'funcargvec_t_push_back__SWIG_0',
+ 'funcargvec_t_push_back__SWIG_1',
+ 'funcargvec_t_qclear',
+ 'funcargvec_t_reserve',
+ 'funcargvec_t_resize',
+ 'funcargvec_t_resize__SWIG_0',
+ 'funcargvec_t_resize__SWIG_1',
+ 'funcargvec_t_size',
+ 'funcargvec_t_swap',
+ 'funcargvec_t_truncate',
+ 'gen_abssym',
+ 'gen_cmt_line',
+ 'gen_cmt_line__varargs__',
+ 'gen_collapsed_line',
+ 'gen_collapsed_line__varargs__',
+ 'gen_complex_call_chart',
+ 'gen_comvar',
+ 'gen_decorate_name3',
+ 'gen_disasm_text',
+ 'gen_exe_file',
+ 'gen_extern',
+ 'gen_file',
+ 'gen_fix_fixups',
+ 'gen_flow_graph',
+ 'gen_gdl',
+ 'gen_name_decl',
+ 'gen_simple_call_chart',
+ 'gen_spcdef',
+ 'gen_use_arg_tinfos',
+ 'generate_big_comment',
+ 'generate_disasm_line',
+ 'generate_disassembly',
+ 'generate_many_lines',
+ 'generic_linput64_t_blocksize_get',
+ 'generic_linput64_t_blocksize_set',
+ 'generic_linput64_t_filesize_get',
+ 'generic_linput64_t_filesize_set',
+ 'generic_linput64_t_read64',
+ 'generic_linput_t_blocksize_get',
+ 'generic_linput_t_blocksize_set',
+ 'generic_linput_t_filesize_get',
+ 'generic_linput_t_filesize_set',
+ 'generic_linput_t_read',
+ 'getDefaultRadix',
+ 'getFlags',
+ 'getRadix',
+ 'getRadixEA',
+ 'getSR',
+ 'get_16bit',
+ 'get_32bit',
+ 'get_3byte',
+ 'get_64bit',
+ 'get_absbase',
+ 'get_action_checkable',
+ 'get_action_checked',
+ 'get_action_icon',
+ 'get_action_label',
+ 'get_action_shortcut',
+ 'get_action_state',
+ 'get_action_tooltip',
+ 'get_action_visibility',
+ 'get_addon_info',
+ 'get_addon_info_idx',
+ 'get_aflags',
+ 'get_alias_target',
+ 'get_alignment',
+ 'get_argloc_r1',
+ 'get_argloc_r2',
+ 'get_array_parameters',
+ 'get_ascii_contents',
+ 'get_ascii_contents2',
+ 'get_asm_inc_file',
+ 'get_auto_plugins',
+ 'get_base_type',
+ 'get_basic_file_type',
+ 'get_bblk_trace_options',
+ 'get_best_fit_member',
+ 'get_bmask_cmt',
+ 'get_bmask_name',
+ 'get_bmask_node',
+ 'get_bpt',
+ 'get_bpt_group',
+ 'get_bpt_qty',
+ 'get_bpt_tev_ea',
+ 'get_bptloc_string',
+ 'get_byte',
+ 'get_c_header_path',
+ 'get_c_macros',
+ 'get_call_tev_callee',
+ 'get_chooser_obj',
+ 'get_cmt',
+ 'get_colored_demangled_name',
+ 'get_colored_demangled_name__SWIG_0',
+ 'get_colored_demangled_name__SWIG_1',
+ 'get_colored_long_name',
+ 'get_colored_name',
+ 'get_colored_name__SWIG_0',
+ 'get_colored_name__SWIG_1',
+ 'get_colored_short_name',
+ 'get_comp',
+ 'get_compiler_abbr',
+ 'get_compiler_name',
+ 'get_compilers',
+ 'get_complex_n',
+ 'get_const',
+ 'get_const_bmask',
+ 'get_const_by_name',
+ 'get_const_cmt',
+ 'get_const_enum',
+ 'get_const_name',
+ 'get_const_serial',
+ 'get_const_value',
+ 'get_ctype_name',
+ 'get_curline',
+ 'get_current_idasgn',
+ 'get_current_tform',
+ 'get_current_thread',
+ 'get_current_viewer',
+ 'get_cursor',
+ 'get_custom_data_format',
+ 'get_custom_data_formats',
+ 'get_custom_data_type',
+ 'get_custom_data_type_ids',
+ 'get_custom_data_types',
+ 'get_custom_viewer_curline',
+ 'get_custom_viewer_place',
+ 'get_data_elsize',
+ 'get_data_type_size',
+ 'get_data_value',
+ 'get_db_byte',
+ 'get_dbg_byte',
+ 'get_dbg_memory_info',
+ 'get_debug_event',
+ 'get_debug_name2',
+ 'get_debug_name_ea',
+ 'get_debug_names',
+ 'get_debugger_event_cond',
+ 'get_default_encoding_idx',
+ 'get_default_reftype',
+ 'get_defsr',
+ 'get_demangled_name',
+ 'get_demangled_name__SWIG_0',
+ 'get_demangled_name__SWIG_1',
+ 'get_dtyp_by_size',
+ 'get_dtyp_flag',
+ 'get_dtyp_size',
+ 'get_ea_name',
+ 'get_ea_viewer_history_info',
+ 'get_effective_spd',
+ 'get_encoding_name',
+ 'get_encodings_count',
+ 'get_entry',
+ 'get_entry_forwarder',
+ 'get_entry_name',
+ 'get_entry_ordinal',
+ 'get_entry_qty',
+ 'get_enum',
+ 'get_enum_base_type',
+ 'get_enum_cmt',
+ 'get_enum_flag',
+ 'get_enum_id',
+ 'get_enum_idx',
+ 'get_enum_member',
+ 'get_enum_member_bmask',
+ 'get_enum_member_by_name',
+ 'get_enum_member_cmt',
+ 'get_enum_member_enum',
+ 'get_enum_member_expr2',
+ 'get_enum_member_name',
+ 'get_enum_member_serial',
+ 'get_enum_member_value',
+ 'get_enum_name',
+ 'get_enum_qty',
+ 'get_enum_size',
+ 'get_enum_type_ordinal',
+ 'get_enum_width',
+ 'get_event_bpt_hea',
+ 'get_event_exc_code',
+ 'get_event_exc_ea',
+ 'get_event_exc_info',
+ 'get_event_info',
+ 'get_event_module_base',
+ 'get_event_module_name',
+ 'get_event_module_size',
+ 'get_extlang_fileext',
+ 'get_extra_cmt',
+ 'get_fchunk',
+ 'get_fchunk_num',
+ 'get_fchunk_qty',
+ 'get_fchunk_referer',
+ 'get_file_type_name',
+ 'get_fileregion_ea',
+ 'get_fileregion_offset',
+ 'get_first_bmask',
+ 'get_first_const',
+ 'get_first_cref_from',
+ 'get_first_cref_to',
+ 'get_first_dref_from',
+ 'get_first_dref_to',
+ 'get_first_enum_member',
+ 'get_first_fcref_from',
+ 'get_first_fcref_to',
+ 'get_first_fixup_ea',
+ 'get_first_free_extra_cmtidx',
+ 'get_first_module',
+ 'get_first_seg',
+ 'get_first_serial_const',
+ 'get_first_serial_enum_member',
+ 'get_first_struc_idx',
+ 'get_fixup',
+ 'get_fixup_base',
+ 'get_fixup_desc',
+ 'get_fixup_extdef_ea',
+ 'get_fixup_extdef_ea__SWIG_0',
+ 'get_fixup_extdef_ea__SWIG_1',
+ 'get_fixup_segdef_sel',
+ 'get_fixup_segdef_sel__SWIG_0',
+ 'get_fixup_segdef_sel__SWIG_1',
+ 'get_flags_by_size',
+ 'get_flags_ex',
+ 'get_flags_novalue',
+ 'get_float_type',
+ 'get_forced_operand',
+ 'get_frame',
+ 'get_frame__SWIG_0',
+ 'get_frame__SWIG_1',
+ 'get_frame_part',
+ 'get_frame_retsize',
+ 'get_frame_size',
+ 'get_full_byte',
+ 'get_full_data_elsize',
+ 'get_full_long',
+ 'get_full_type',
+ 'get_full_word',
+ 'get_func',
+ 'get_func_bitness',
+ 'get_func_bits',
+ 'get_func_by_frame',
+ 'get_func_bytes',
+ 'get_func_cc',
+ 'get_func_chunknum',
+ 'get_func_cmt',
+ 'get_func_cvtarg_map',
+ 'get_func_limits',
+ 'get_func_name',
+ 'get_func_name2',
+ 'get_func_nargs',
+ 'get_func_num',
+ 'get_func_qty',
+ 'get_func_rettype',
+ 'get_func_trace_options',
+ 'get_funcarg_size',
+ 'get_group_selector',
+ 'get_grp_bpts',
+ 'get_hexdump_ea',
+ 'get_hexrays_version',
+ 'get_hidden_area',
+ 'get_hidden_area_num',
+ 'get_hidden_area_qty',
+ 'get_highlighted_identifier',
+ 'get_idainfo_by_type',
+ 'get_idainfo_by_type2',
+ 'get_idainfo_by_type3',
+ 'get_idasgn_desc',
+ 'get_idasgn_desc_with_matches',
+ 'get_idasgn_qty',
+ 'get_idasgn_title',
+ 'get_idc_filename',
+ 'get_idcpath',
+ 'get_idp_name',
+ 'get_ids_modnode',
+ 'get_imagebase',
+ 'get_import_module_name',
+ 'get_import_module_qty',
+ 'get_ind_purged',
+ 'get_inf_structure',
+ 'get_input_file_path',
+ 'get_insn_tev_reg_mem',
+ 'get_insn_tev_reg_result',
+ 'get_insn_tev_reg_val',
+ 'get_insn_trace_options',
+ 'get_int_type_by_width_and_sign',
+ 'get_item_color',
+ 'get_item_end',
+ 'get_item_flag',
+ 'get_item_head',
+ 'get_item_size',
+ 'get_jumptable_info',
+ 'get_kernel_version',
+ 'get_key_code',
+ 'get_last_bmask',
+ 'get_last_const',
+ 'get_last_enum_member',
+ 'get_last_seg',
+ 'get_last_serial_const',
+ 'get_last_serial_enum_member',
+ 'get_last_struc_idx',
+ 'get_linput_type',
+ 'get_long',
+ 'get_long_name',
+ 'get_long_queue_name',
+ 'get_manual_insn',
+ 'get_manual_regions',
+ 'get_many_bytes',
+ 'get_many_bytes_ex',
+ 'get_max_ascii_length',
+ 'get_max_offset',
+ 'get_member',
+ 'get_member_by_fullname',
+ 'get_member_by_id',
+ 'get_member_by_name',
+ 'get_member_cmt',
+ 'get_member_fullname',
+ 'get_member_name',
+ 'get_member_name2',
+ 'get_member_size',
+ 'get_member_struc',
+ 'get_member_ti',
+ 'get_member_tinfo',
+ 'get_member_tinfo2',
+ 'get_member_type',
+ 'get_min_spd_ea',
+ 'get_name',
+ 'get_name_base_ea',
+ 'get_name_color',
+ 'get_name_ea',
+ 'get_name_expr',
+ 'get_name_of_named_type',
+ 'get_name_value',
+ 'get_named_type',
+ 'get_named_type64',
+ 'get_next_bmask',
+ 'get_next_const',
+ 'get_next_cref_from',
+ 'get_next_cref_to',
+ 'get_next_dref_from',
+ 'get_next_dref_to',
+ 'get_next_enum_member',
+ 'get_next_fchunk',
+ 'get_next_fcref_from',
+ 'get_next_fcref_to',
+ 'get_next_fixup_ea',
+ 'get_next_func',
+ 'get_next_func_addr',
+ 'get_next_hidden_area',
+ 'get_next_member_idx',
+ 'get_next_module',
+ 'get_next_seg',
+ 'get_next_serial_const',
+ 'get_next_serial_enum_member',
+ 'get_next_struc_idx',
+ 'get_nice_colored_name',
+ 'get_nlist_ea',
+ 'get_nlist_idx',
+ 'get_nlist_name',
+ 'get_nlist_size',
+ 'get_node_info',
+ 'get_node_info2',
+ 'get_numbered_type',
+ 'get_numbered_type_name',
+ 'get_offbase',
+ 'get_offset_expr',
+ 'get_offset_expression',
+ 'get_op_signness',
+ 'get_op_tinfo2',
+ 'get_operand_immvals',
+ 'get_opinfo',
+ 'get_opnum',
+ 'get_optype_flags0',
+ 'get_optype_flags1',
+ 'get_or_guess_member_tinfo',
+ 'get_or_guess_member_tinfo2',
+ 'get_or_guess_member_type',
+ 'get_ordinal_from_idb_type',
+ 'get_ordinal_qty',
+ 'get_original_byte',
+ 'get_original_long',
+ 'get_original_qword',
+ 'get_original_word',
+ 'get_output_curline',
+ 'get_output_cursor',
+ 'get_output_selected_text',
+ 'get_place_class',
+ 'get_place_class_id',
+ 'get_place_class_template',
+ 'get_plugin_options',
+ 'get_prev_bmask',
+ 'get_prev_const',
+ 'get_prev_enum_member',
+ 'get_prev_fchunk',
+ 'get_prev_fixup_ea',
+ 'get_prev_func',
+ 'get_prev_func_addr',
+ 'get_prev_hidden_area',
+ 'get_prev_member_idx',
+ 'get_prev_seg',
+ 'get_prev_serial_const',
+ 'get_prev_serial_enum_member',
+ 'get_prev_srarea',
+ 'get_prev_struc_idx',
+ 'get_process_info',
+ 'get_process_options',
+ 'get_process_qty',
+ 'get_process_state',
+ 'get_ptr_object_size',
+ 'get_qword',
+ 'get_referred_ordinal',
+ 'get_refinfo',
+ 'get_reftype_by_size',
+ 'get_reg_info2',
+ 'get_reg_name',
+ 'get_reg_val',
+ 'get_reg_vals',
+ 'get_ret_tev_return',
+ 'get_root_filename',
+ 'get_running_notification',
+ 'get_running_request',
+ 'get_scattered_varloc',
+ 'get_screen_ea',
+ 'get_segm_base',
+ 'get_segm_by_name',
+ 'get_segm_by_sel',
+ 'get_segm_class',
+ 'get_segm_name',
+ 'get_segm_name__SWIG_0',
+ 'get_segm_name__SWIG_1',
+ 'get_segm_para',
+ 'get_segm_qty',
+ 'get_segment_alignment',
+ 'get_segment_cmt',
+ 'get_segment_combination',
+ 'get_segment_translations',
+ 'get_segreg',
+ 'get_selector_qty',
+ 'get_short_name',
+ 'get_short_queue_name',
+ 'get_sig_filename',
+ 'get_source_linnum',
+ 'get_sourcefile',
+ 'get_sp_delta',
+ 'get_spd',
+ 'get_special_folder',
+ 'get_spoil_cnt',
+ 'get_sptr',
+ 'get_srarea',
+ 'get_srarea2',
+ 'get_srarea_num',
+ 'get_srareas_qty',
+ 'get_srareas_qty2',
+ 'get_step_trace_options',
+ 'get_stkarg_offset',
+ 'get_stkvar',
+ 'get_stock_tinfo',
+ 'get_str_encoding_idx',
+ 'get_str_term1',
+ 'get_str_term2',
+ 'get_str_type_code',
+ 'get_strlist_item',
+ 'get_strlist_qty',
+ 'get_strmem',
+ 'get_strmem2',
+ 'get_strmem_by_name',
+ 'get_strmem_t_delta_get',
+ 'get_strmem_t_delta_set',
+ 'get_strmem_t_flags_get',
+ 'get_strmem_t_flags_set',
+ 'get_strmem_t_fnames_get',
+ 'get_strmem_t_fnames_set',
+ 'get_strmem_t_ftype_get',
+ 'get_strmem_t_ftype_set',
+ 'get_strmem_t_index_get',
+ 'get_strmem_t_index_set',
+ 'get_strmem_t_name_get',
+ 'get_strmem_t_name_set',
+ 'get_strmem_t_offset_get',
+ 'get_strmem_t_offset_set',
+ 'get_strmem_t_sname_get',
+ 'get_strmem_t_sname_set',
+ 'get_stroff_path',
+ 'get_struc',
+ 'get_struc_by_idx',
+ 'get_struc_cmt',
+ 'get_struc_first_offset',
+ 'get_struc_id',
+ 'get_struc_idx',
+ 'get_struc_last_offset',
+ 'get_struc_name',
+ 'get_struc_next_offset',
+ 'get_struc_prev_offset',
+ 'get_struc_qty',
+ 'get_struc_size',
+ 'get_struc_size__SWIG_0',
+ 'get_struc_size__SWIG_1',
+ 'get_switch_info_ex',
+ 'get_switch_parent',
+ 'get_tab_size',
+ 'get_tev_ea',
+ 'get_tev_event',
+ 'get_tev_info',
+ 'get_tev_memory_info',
+ 'get_tev_qty',
+ 'get_tev_reg_mem_ea',
+ 'get_tev_reg_mem_qty',
+ 'get_tev_reg_val',
+ 'get_tev_tid',
+ 'get_tev_type',
+ 'get_tform_idaview',
+ 'get_tform_title',
+ 'get_tform_type',
+ 'get_tform_vdui',
+ 'get_thread_qty',
+ 'get_tilpath',
+ 'get_tinfo',
+ 'get_tinfo2',
+ 'get_tinfo_attr',
+ 'get_tinfo_attrs',
+ 'get_tinfo_details',
+ 'get_tinfo_pdata',
+ 'get_tinfo_property',
+ 'get_tinfo_size',
+ 'get_trace_base_address',
+ 'get_trace_file_desc',
+ 'get_trace_platform',
+ 'get_true_name',
+ 'get_true_name__SWIG_0',
+ 'get_true_name__SWIG_1',
+ 'get_true_segm_name',
+ 'get_type',
+ 'get_type_flags',
+ 'get_type_ordinal',
+ 'get_type_sign',
+ 'get_typeinfo',
+ 'get_unk_type',
+ 'get_user_idadir',
+ 'get_user_strlist_options',
+ 'get_utf8_char',
+ 'get_view_renderer_type',
+ 'get_viewer_place_type',
+ 'get_viewer_user_data',
+ 'get_visible_name',
+ 'get_word',
+ 'get_zero_areas',
+ 'getdspace',
+ 'getn_bpt',
+ 'getn_enum',
+ 'getn_fchunk',
+ 'getn_func',
+ 'getn_hidden_area',
+ 'getn_selector',
+ 'getn_srarea',
+ 'getn_srarea2',
+ 'getn_thread',
+ 'getnseg',
+ 'getseg',
+ 'getsysfile',
+ 'gettof',
+ 'graph_location_info_t___eq__',
+ 'graph_location_info_t___ne__',
+ 'graph_location_info_t_orgx_get',
+ 'graph_location_info_t_orgx_set',
+ 'graph_location_info_t_orgy_get',
+ 'graph_location_info_t_orgy_set',
+ 'graph_location_info_t_zoom_get',
+ 'graph_location_info_t_zoom_set',
+ 'graph_trace',
+ 'guess_func_cc',
+ 'guess_func_tinfo',
+ 'guess_func_tinfo2',
+ 'guess_table_address',
+ 'guess_table_size',
+ 'guess_tinfo',
+ 'guess_tinfo2',
+ 'handle_debug_event',
+ 'hasExtra',
+ 'hasRef',
+ 'hasValue',
+ 'has_any_name',
+ 'has_auto_name',
+ 'has_cached_cfunc',
+ 'has_cmt',
+ 'has_dummy_name',
+ 'has_external_refs',
+ 'has_lname',
+ 'has_name',
+ 'has_ti',
+ 'has_ti0',
+ 'has_ti1',
+ 'has_user_name',
+ 'have_set_options',
+ 'hexflag',
+ 'hexrays_failure_t_code_get',
+ 'hexrays_failure_t_code_set',
+ 'hexrays_failure_t_desc',
+ 'hexrays_failure_t_errea_get',
+ 'hexrays_failure_t_errea_set',
+ 'hexrays_failure_t_str_get',
+ 'hexrays_failure_t_str_set',
+ 'hexwarn_t___eq__',
+ 'hexwarn_t___ge__',
+ 'hexwarn_t___gt__',
+ 'hexwarn_t___le__',
+ 'hexwarn_t___lt__',
+ 'hexwarn_t___ne__',
+ 'hexwarn_t_compare',
+ 'hexwarn_t_ea_get',
+ 'hexwarn_t_ea_set',
+ 'hexwarn_t_id_get',
+ 'hexwarn_t_id_set',
+ 'hexwarn_t_text_get',
+ 'hexwarn_t_text_set',
+ 'hexwarns_t___eq__',
+ 'hexwarns_t___getitem__',
+ 'hexwarns_t___len__',
+ 'hexwarns_t___ne__',
+ 'hexwarns_t___setitem__',
+ 'hexwarns_t__del',
+ 'hexwarns_t_add_unique',
+ 'hexwarns_t_at',
+ 'hexwarns_t_back',
+ 'hexwarns_t_back__SWIG_0',
+ 'hexwarns_t_back__SWIG_1',
+ 'hexwarns_t_begin',
+ 'hexwarns_t_begin__SWIG_0',
+ 'hexwarns_t_begin__SWIG_1',
+ 'hexwarns_t_capacity',
+ 'hexwarns_t_clear',
+ 'hexwarns_t_empty',
+ 'hexwarns_t_end',
+ 'hexwarns_t_end__SWIG_0',
+ 'hexwarns_t_end__SWIG_1',
+ 'hexwarns_t_erase',
+ 'hexwarns_t_erase__SWIG_0',
+ 'hexwarns_t_erase__SWIG_1',
+ 'hexwarns_t_extract',
+ 'hexwarns_t_find',
+ 'hexwarns_t_find__SWIG_0',
+ 'hexwarns_t_find__SWIG_1',
+ 'hexwarns_t_front',
+ 'hexwarns_t_front__SWIG_0',
+ 'hexwarns_t_front__SWIG_1',
+ 'hexwarns_t_grow',
+ 'hexwarns_t_has',
+ 'hexwarns_t_inject',
+ 'hexwarns_t_insert',
+ 'hexwarns_t_pop_back',
+ 'hexwarns_t_push_back',
+ 'hexwarns_t_push_back__SWIG_0',
+ 'hexwarns_t_push_back__SWIG_1',
+ 'hexwarns_t_qclear',
+ 'hexwarns_t_reserve',
+ 'hexwarns_t_resize',
+ 'hexwarns_t_resize__SWIG_0',
+ 'hexwarns_t_resize__SWIG_1',
+ 'hexwarns_t_size',
+ 'hexwarns_t_swap',
+ 'hexwarns_t_truncate',
+ 'hidden_area_t_color_get',
+ 'hidden_area_t_color_set',
+ 'hidden_area_t_description_get',
+ 'hidden_area_t_description_set',
+ 'hidden_area_t_footer_get',
+ 'hidden_area_t_footer_set',
+ 'hidden_area_t_header_get',
+ 'hidden_area_t_header_set',
+ 'hidden_area_t_visible_get',
+ 'hidden_area_t_visible_set',
+ 'hide_all_bpts',
+ 'hide_border',
+ 'hide_item',
+ 'hide_name',
+ 'hide_wait_box',
+ 'highlighter_cbs_t_cur_block_state',
+ 'highlighter_cbs_t_prev_block_state',
+ 'highlighter_cbs_t_set_block_state',
+ 'highlighter_cbs_t_set_style',
+ 'history_item_t_ea_get',
+ 'history_item_t_ea_set',
+ 'history_t_pop',
+ 'history_t_push',
+ 'history_t_top',
+ 'history_t_top__SWIG_0',
+ 'history_t_top__SWIG_1',
+ 'ida_lowertype_helper_t_func_has_stkframe_hole',
+ 'ida_lowertype_helper_t_get_func_purged_bytes',
+ 'idadir',
+ 'idainfo_ASCIIbreak_get',
+ 'idainfo_ASCIIbreak_set',
+ 'idainfo_ASCIIpref_get',
+ 'idainfo_ASCIIpref_set',
+ 'idainfo_ASCIIsernum_get',
+ 'idainfo_ASCIIsernum_set',
+ 'idainfo_ASCIIzeroes_get',
+ 'idainfo_ASCIIzeroes_set',
+ 'idainfo_abibits_get',
+ 'idainfo_abibits_set',
+ 'idainfo_abiname_get',
+ 'idainfo_abiname_set',
+ 'idainfo_af2_get',
+ 'idainfo_af2_set',
+ 'idainfo_af_get',
+ 'idainfo_af_set',
+ 'idainfo_appcall_options_get',
+ 'idainfo_appcall_options_set',
+ 'idainfo_apptype_get',
+ 'idainfo_apptype_set',
+ 'idainfo_asciiflags_get',
+ 'idainfo_asciiflags_set',
+ 'idainfo_asmtype_get',
+ 'idainfo_asmtype_set',
+ 'idainfo_baseaddr_get',
+ 'idainfo_baseaddr_set',
+ 'idainfo_beginEA_get',
+ 'idainfo_beginEA_set',
+ 'idainfo_big_arg_align',
+ 'idainfo_binSize_get',
+ 'idainfo_binSize_set',
+ 'idainfo_cc_get',
+ 'idainfo_cc_set',
+ 'idainfo_comment_get',
+ 'idainfo_comment_set',
+ 'idainfo_corestart_get',
+ 'idainfo_corestart_set',
+ 'idainfo_database_change_count_get',
+ 'idainfo_database_change_count_set',
+ 'idainfo_datatypes_get',
+ 'idainfo_datatypes_set',
+ 'idainfo_demnames_get',
+ 'idainfo_demnames_set',
+ 'idainfo_fcoresiz_get',
+ 'idainfo_fcoresiz_set',
+ 'idainfo_filetype_get',
+ 'idainfo_filetype_set',
+ 'idainfo_get_demname_form',
+ 'idainfo_get_proc_name',
+ 'idainfo_graph_view_get',
+ 'idainfo_graph_view_set',
+ 'idainfo_highoff_get',
+ 'idainfo_highoff_set',
+ 'idainfo_indent_get',
+ 'idainfo_indent_set',
+ 'idainfo_is_32bit',
+ 'idainfo_is_64bit',
+ 'idainfo_is_dll',
+ 'idainfo_is_flat_off32',
+ 'idainfo_is_mem_aligned4',
+ 'idainfo_is_snapshot',
+ 'idainfo_lenxref_get',
+ 'idainfo_lenxref_set',
+ 'idainfo_lflags_get',
+ 'idainfo_lflags_set',
+ 'idainfo_like_binary',
+ 'idainfo_listnames_get',
+ 'idainfo_listnames_set',
+ 'idainfo_loading_idc',
+ 'idainfo_long_demnames_get',
+ 'idainfo_long_demnames_set',
+ 'idainfo_lowoff_get',
+ 'idainfo_lowoff_set',
+ 'idainfo_lprefix_get',
+ 'idainfo_lprefix_set',
+ 'idainfo_lprefixlen_get',
+ 'idainfo_lprefixlen_set',
+ 'idainfo_main_get',
+ 'idainfo_main_set',
+ 'idainfo_margin_get',
+ 'idainfo_margin_set',
+ 'idainfo_maxEA_get',
+ 'idainfo_maxEA_set',
+ 'idainfo_maxref_get',
+ 'idainfo_maxref_set',
+ 'idainfo_mf_get',
+ 'idainfo_mf_set',
+ 'idainfo_minEA_get',
+ 'idainfo_minEA_set',
+ 'idainfo_namelen_get',
+ 'idainfo_namelen_set',
+ 'idainfo_nametype_get',
+ 'idainfo_nametype_set',
+ 'idainfo_omaxEA_get',
+ 'idainfo_omaxEA_set',
+ 'idainfo_ominEA_get',
+ 'idainfo_ominEA_set',
+ 'idainfo_ostype_get',
+ 'idainfo_ostype_set',
+ 'idainfo_pack_stkargs',
+ 'idainfo_procName_get',
+ 'idainfo_procName_set',
+ 'idainfo_readonly_idb',
+ 'idainfo_refcmtnum_get',
+ 'idainfo_refcmtnum_set',
+ 'idainfo_reserved_get',
+ 'idainfo_reserved_set',
+ 'idainfo_s_assume_get',
+ 'idainfo_s_assume_set',
+ 'idainfo_s_auto_get',
+ 'idainfo_s_auto_set',
+ 'idainfo_s_checkarg_get',
+ 'idainfo_s_checkarg_set',
+ 'idainfo_s_cmtflg_get',
+ 'idainfo_s_cmtflg_set',
+ 'idainfo_s_entab_get',
+ 'idainfo_s_entab_set',
+ 'idainfo_s_genflags_get',
+ 'idainfo_s_genflags_set',
+ 'idainfo_s_limiter_get',
+ 'idainfo_s_limiter_set',
+ 'idainfo_s_null_get',
+ 'idainfo_s_null_set',
+ 'idainfo_s_org_get',
+ 'idainfo_s_org_set',
+ 'idainfo_s_packbase_get',
+ 'idainfo_s_packbase_set',
+ 'idainfo_s_prefflag_get',
+ 'idainfo_s_prefflag_set',
+ 'idainfo_s_prefseg_get',
+ 'idainfo_s_prefseg_set',
+ 'idainfo_s_reserved5_get',
+ 'idainfo_s_reserved5_set',
+ 'idainfo_s_showauto_get',
+ 'idainfo_s_showauto_set',
+ 'idainfo_s_showbads_get',
+ 'idainfo_s_showbads_set',
+ 'idainfo_s_showpref_get',
+ 'idainfo_s_showpref_set',
+ 'idainfo_s_void_get',
+ 'idainfo_s_void_set',
+ 'idainfo_s_xrefflag_get',
+ 'idainfo_s_xrefflag_set',
+ 'idainfo_set_proc_name',
+ 'idainfo_short_demnames_get',
+ 'idainfo_short_demnames_set',
+ 'idainfo_size_ldbl_get',
+ 'idainfo_size_ldbl_set',
+ 'idainfo_specsegs_get',
+ 'idainfo_specsegs_set',
+ 'idainfo_stack_ldbl',
+ 'idainfo_stack_varargs',
+ 'idainfo_startIP_get',
+ 'idainfo_startIP_set',
+ 'idainfo_startSP_get',
+ 'idainfo_startSP_set',
+ 'idainfo_start_cs_get',
+ 'idainfo_start_cs_set',
+ 'idainfo_start_ss_get',
+ 'idainfo_start_ss_set',
+ 'idainfo_strtype_get',
+ 'idainfo_strtype_set',
+ 'idainfo_tag_get',
+ 'idainfo_tag_set',
+ 'idainfo_tribyte_order_get',
+ 'idainfo_tribyte_order_set',
+ 'idainfo_type_xrefnum_get',
+ 'idainfo_type_xrefnum_set',
+ 'idainfo_use_allasm',
+ 'idainfo_version_get',
+ 'idainfo_version_set',
+ 'idainfo_wide_high_byte_first_get',
+ 'idainfo_wide_high_byte_first_set',
+ 'idainfo_xrefnum_get',
+ 'idainfo_xrefnum_set',
+ 'idaplace_t_ea_get',
+ 'idaplace_t_ea_set',
+ 'idb2scr',
+ 'idc_get_local_type',
+ 'idc_get_local_type_name',
+ 'idc_get_local_type_raw',
+ 'idc_get_type',
+ 'idc_get_type_raw',
+ 'idc_global_t_name_get',
+ 'idc_global_t_name_set',
+ 'idc_global_t_value_get',
+ 'idc_global_t_value_set',
+ 'idc_guess_type',
+ 'idc_parse_decl',
+ 'idc_parse_types',
+ 'idc_print_type',
+ 'idc_set_local_type',
+ 'idc_value_t__create_empty_string',
+ 'idc_value_t__set_long',
+ 'idc_value_t__set_string',
+ 'idc_value_t__set_string__SWIG_0',
+ 'idc_value_t__set_string__SWIG_1',
+ 'idc_value_t__set_string__SWIG_2',
+ 'idc_value_t_c_str',
+ 'idc_value_t_clear',
+ 'idc_value_t_create_empty_string',
+ 'idc_value_t_e_get',
+ 'idc_value_t_e_set',
+ 'idc_value_t_funcidx_get',
+ 'idc_value_t_funcidx_set',
+ 'idc_value_t_i64_get',
+ 'idc_value_t_i64_set',
+ 'idc_value_t_is_convertible',
+ 'idc_value_t_is_integral',
+ 'idc_value_t_is_zero',
+ 'idc_value_t_num_get',
+ 'idc_value_t_num_set',
+ 'idc_value_t_obj_get',
+ 'idc_value_t_obj_set',
+ 'idc_value_t_pvoid_get',
+ 'idc_value_t_pvoid_set',
+ 'idc_value_t_qstr',
+ 'idc_value_t_qstr__SWIG_0',
+ 'idc_value_t_qstr__SWIG_1',
+ 'idc_value_t_reserve_get',
+ 'idc_value_t_reserve_set',
+ 'idc_value_t_set_float',
+ 'idc_value_t_set_int64',
+ 'idc_value_t_set_long',
+ 'idc_value_t_set_pvoid',
+ 'idc_value_t_set_string',
+ 'idc_value_t_set_string__SWIG_0',
+ 'idc_value_t_set_string__SWIG_1',
+ 'idc_value_t_set_string__SWIG_2',
+ 'idc_value_t_str_get',
+ 'idc_value_t_str_set',
+ 'idc_value_t_swap',
+ 'idc_value_t_u_str',
+ 'idc_value_t_vtype_get',
+ 'idc_value_t_vtype_set',
+ 'idd_opinfo_old_t_addr_get',
+ 'idd_opinfo_old_t_addr_set',
+ 'idd_opinfo_old_t_modified_get',
+ 'idd_opinfo_old_t_modified_set',
+ 'idd_opinfo_old_t_value_get',
+ 'idd_opinfo_old_t_value_set',
+ 'idp_desc_t_checked_get',
+ 'idp_desc_t_checked_set',
+ 'idp_desc_t_family_get',
+ 'idp_desc_t_family_set',
+ 'idp_desc_t_is_script_get',
+ 'idp_desc_t_is_script_set',
+ 'idp_desc_t_mtime_get',
+ 'idp_desc_t_mtime_set',
+ 'idp_desc_t_names_get',
+ 'idp_desc_t_names_set',
+ 'idp_desc_t_path_get',
+ 'idp_desc_t_path_set',
+ 'idp_name_t_hidden_get',
+ 'idp_name_t_hidden_set',
+ 'idp_name_t_lname_get',
+ 'idp_name_t_lname_set',
+ 'idp_name_t_sname_get',
+ 'idp_name_t_sname_set',
+ 'ids_array___getitem__',
+ 'ids_array___len__',
+ 'ids_array___setitem__',
+ 'ids_array_data_get',
+ 'import_type',
+ 'info',
+ 'info__varargs__',
+ 'init_hexrays_plugin',
+ 'init_output_buffer',
+ 'init_process',
+ 'insn_t_assign',
+ 'insn_t_create',
+ 'insn_t_destroy',
+ 'insn_t_get_auxpref',
+ 'insn_t_get_canon_feature',
+ 'insn_t_get_canon_mnem',
+ 'insn_t_get_cs',
+ 'insn_t_get_ea',
+ 'insn_t_get_flags',
+ 'insn_t_get_insnpref',
+ 'insn_t_get_ip',
+ 'insn_t_get_itype',
+ 'insn_t_get_op_link',
+ 'insn_t_get_segpref',
+ 'insn_t_get_size',
+ 'insn_t_is_canon_insn',
+ 'insn_t_set_auxpref',
+ 'insn_t_set_cs',
+ 'insn_t_set_ea',
+ 'insn_t_set_flags',
+ 'insn_t_set_insnpref',
+ 'insn_t_set_ip',
+ 'insn_t_set_itype',
+ 'insn_t_set_segpref',
+ 'insn_t_set_size',
+ 'install_command_interpreter',
+ 'install_extlang',
+ 'install_hexrays_callback',
+ 'instant_dbgopts_t__pass_get',
+ 'instant_dbgopts_t__pass_set',
+ 'instant_dbgopts_t_attach_get',
+ 'instant_dbgopts_t_attach_set',
+ 'instant_dbgopts_t_debmod_get',
+ 'instant_dbgopts_t_debmod_set',
+ 'instant_dbgopts_t_env_get',
+ 'instant_dbgopts_t_env_set',
+ 'instant_dbgopts_t_event_id_get',
+ 'instant_dbgopts_t_event_id_set',
+ 'instant_dbgopts_t_host_get',
+ 'instant_dbgopts_t_host_set',
+ 'instant_dbgopts_t_pid_get',
+ 'instant_dbgopts_t_pid_set',
+ 'instant_dbgopts_t_port_get',
+ 'instant_dbgopts_t_port_set',
+ 'int64vec_t___eq__',
+ 'int64vec_t___getitem__',
+ 'int64vec_t___len__',
+ 'int64vec_t___ne__',
+ 'int64vec_t___setitem__',
+ 'int64vec_t__del',
+ 'int64vec_t_add_unique',
+ 'int64vec_t_at',
+ 'int64vec_t_back',
+ 'int64vec_t_back__SWIG_0',
+ 'int64vec_t_back__SWIG_1',
+ 'int64vec_t_begin',
+ 'int64vec_t_begin__SWIG_0',
+ 'int64vec_t_begin__SWIG_1',
+ 'int64vec_t_capacity',
+ 'int64vec_t_clear',
+ 'int64vec_t_empty',
+ 'int64vec_t_end',
+ 'int64vec_t_end__SWIG_0',
+ 'int64vec_t_end__SWIG_1',
+ 'int64vec_t_erase',
+ 'int64vec_t_erase__SWIG_0',
+ 'int64vec_t_erase__SWIG_1',
+ 'int64vec_t_extract',
+ 'int64vec_t_find',
+ 'int64vec_t_find__SWIG_0',
+ 'int64vec_t_find__SWIG_1',
+ 'int64vec_t_front',
+ 'int64vec_t_front__SWIG_0',
+ 'int64vec_t_front__SWIG_1',
+ 'int64vec_t_has',
+ 'int64vec_t_inject',
+ 'int64vec_t_insert',
+ 'int64vec_t_pop_back',
+ 'int64vec_t_push_back',
+ 'int64vec_t_push_back__SWIG_0',
+ 'int64vec_t_push_back__SWIG_1',
+ 'int64vec_t_qclear',
+ 'int64vec_t_reserve',
+ 'int64vec_t_resize',
+ 'int64vec_t_resize__SWIG_0',
+ 'int64vec_t_resize__SWIG_1',
+ 'int64vec_t_size',
+ 'int64vec_t_swap',
+ 'int64vec_t_truncate',
+ 'int_pointer_assign',
+ 'int_pointer_cast',
+ 'int_pointer_frompointer',
+ 'int_pointer_value',
+ 'intel_data',
+ 'internal_get_sreg_base',
+ 'internal_ioctl',
+ 'internal_register_place_class',
+ 'intvec_t___eq__',
+ 'intvec_t___getitem__',
+ 'intvec_t___len__',
+ 'intvec_t___ne__',
+ 'intvec_t___setitem__',
+ 'intvec_t__del',
+ 'intvec_t_add_unique',
+ 'intvec_t_at',
+ 'intvec_t_back',
+ 'intvec_t_back__SWIG_0',
+ 'intvec_t_back__SWIG_1',
+ 'intvec_t_begin',
+ 'intvec_t_begin__SWIG_0',
+ 'intvec_t_begin__SWIG_1',
+ 'intvec_t_capacity',
+ 'intvec_t_clear',
+ 'intvec_t_empty',
+ 'intvec_t_end',
+ 'intvec_t_end__SWIG_0',
+ 'intvec_t_end__SWIG_1',
+ 'intvec_t_erase',
+ 'intvec_t_erase__SWIG_0',
+ 'intvec_t_erase__SWIG_1',
+ 'intvec_t_extract',
+ 'intvec_t_find',
+ 'intvec_t_find__SWIG_0',
+ 'intvec_t_find__SWIG_1',
+ 'intvec_t_front',
+ 'intvec_t_front__SWIG_0',
+ 'intvec_t_front__SWIG_1',
+ 'intvec_t_grow',
+ 'intvec_t_has',
+ 'intvec_t_inject',
+ 'intvec_t_insert',
+ 'intvec_t_pop_back',
+ 'intvec_t_push_back',
+ 'intvec_t_push_back__SWIG_0',
+ 'intvec_t_push_back__SWIG_1',
+ 'intvec_t_qclear',
+ 'intvec_t_reserve',
+ 'intvec_t_resize',
+ 'intvec_t_resize__SWIG_0',
+ 'intvec_t_resize__SWIG_1',
+ 'intvec_t_size',
+ 'intvec_t_swap',
+ 'intvec_t_truncate',
+ 'invalidate_dbgmem_config',
+ 'invalidate_dbgmem_contents',
+ 'is3byte',
+ 'isASCII',
+ 'isAlign',
+ 'isByte',
+ 'isChar',
+ 'isChar0',
+ 'isChar1',
+ 'isCode',
+ 'isCustFmt',
+ 'isCustFmt0',
+ 'isCustFmt1',
+ 'isCustom',
+ 'isData',
+ 'isDefArg',
+ 'isDefArg0',
+ 'isDefArg1',
+ 'isDouble',
+ 'isDwrd',
+ 'isEnabled',
+ 'isEnum',
+ 'isEnum0',
+ 'isEnum1',
+ 'isFloat',
+ 'isFloat0',
+ 'isFloat1',
+ 'isFlow',
+ 'isFltnum',
+ 'isFop',
+ 'isFop0',
+ 'isFop1',
+ 'isFunc',
+ 'isHead',
+ 'isImmd',
+ 'isLoaded',
+ 'isNotTail',
+ 'isNum',
+ 'isNum0',
+ 'isNum1',
+ 'isOff',
+ 'isOff0',
+ 'isOff1',
+ 'isOwrd',
+ 'isPackReal',
+ 'isQwrd',
+ 'isSeg',
+ 'isSeg0',
+ 'isSeg1',
+ 'isStkvar',
+ 'isStkvar0',
+ 'isStkvar1',
+ 'isStroff',
+ 'isStroff0',
+ 'isStroff1',
+ 'isStruct',
+ 'isTail',
+ 'isTbyt',
+ 'isUnknown',
+ 'isVar',
+ 'isVoid',
+ 'isWord',
+ 'isYwrd',
+ 'isZwrd',
+ 'is__bnot0',
+ 'is__bnot1',
+ 'is__invsign0',
+ 'is__invsign1',
+ 'is_action_enabled',
+ 'is_additive',
+ 'is_align_flow',
+ 'is_align_insn',
+ 'is_allowed_on_small_struni',
+ 'is_anonymous_member_name',
+ 'is_assignment',
+ 'is_autosync',
+ 'is_autosync__SWIG_0',
+ 'is_autosync__SWIG_1',
+ 'is_basic_block_end',
+ 'is_bblk_trace_enabled',
+ 'is_bf',
+ 'is_binary',
+ 'is_bitop',
+ 'is_bnot',
+ 'is_bnot_data',
+ 'is_bool_type',
+ 'is_break_consumer',
+ 'is_call_insn',
+ 'is_castable2',
+ 'is_chooser_tform',
+ 'is_code_far',
+ 'is_colored_item',
+ 'is_commutative',
+ 'is_comp_unsure',
+ 'is_control_tty',
+ 'is_data_far',
+ 'is_debugger_busy',
+ 'is_debugger_memory',
+ 'is_debugger_on',
+ 'is_dummy_member_name',
+ 'is_enum_fromtil',
+ 'is_enum_hidden',
+ 'is_finally_visible_func',
+ 'is_finally_visible_item',
+ 'is_finally_visible_segm',
+ 'is_fixed_spd',
+ 'is_forced_operand',
+ 'is_func_entry',
+ 'is_func_locked',
+ 'is_func_tail',
+ 'is_func_trace_enabled',
+ 'is_funcarg_off',
+ 'is_gcc',
+ 'is_gcc32',
+ 'is_gcc64',
+ 'is_ghost_enum',
+ 'is_hidden_border',
+ 'is_hidden_item',
+ 'is_idaq',
+ 'is_ident_char',
+ 'is_in_nlist',
+ 'is_indirect_jump_insn',
+ 'is_insn_trace_enabled',
+ 'is_invsign',
+ 'is_libitem',
+ 'is_logical',
+ 'is_loop',
+ 'is_lvalue',
+ 'is_lzero',
+ 'is_lzero0',
+ 'is_lzero1',
+ 'is_main_thread',
+ 'is_manual_insn',
+ 'is_member_id',
+ 'is_miniidb',
+ 'is_msg_inited',
+ 'is_multiplicative',
+ 'is_name_defined_locally',
+ 'is_nonbool_type',
+ 'is_noret',
+ 'is_noret_block',
+ 'is_notcode',
+ 'is_one_bit_mask',
+ 'is_ordinal_name',
+ 'is_paf',
+ 'is_pascal',
+ 'is_place_class_ea_capable',
+ 'is_prepost',
+ 'is_ptr_or_array',
+ 'is_public_name',
+ 'is_purging_cc',
+ 'is_reg2_argloc',
+ 'is_reg_argloc',
+ 'is_reg_custom',
+ 'is_reg_float',
+ 'is_reg_integer',
+ 'is_relational',
+ 'is_resolved_type_struni',
+ 'is_restype_array',
+ 'is_restype_bitfld',
+ 'is_restype_complex',
+ 'is_restype_const',
+ 'is_restype_enum',
+ 'is_restype_floating',
+ 'is_restype_func',
+ 'is_restype_ptr',
+ 'is_restype_struct',
+ 'is_restype_struni',
+ 'is_restype_union',
+ 'is_restype_void',
+ 'is_ret_block',
+ 'is_ret_insn',
+ 'is_retfp',
+ 'is_same_data_type',
+ 'is_sdacl_byte',
+ 'is_segm_locked',
+ 'is_segreg_locked',
+ 'is_signed_data',
+ 'is_small_struni',
+ 'is_spec_ea',
+ 'is_spec_segm',
+ 'is_special_member',
+ 'is_stack_argloc',
+ 'is_step_trace_enabled',
+ 'is_tah_byte',
+ 'is_terse_struc',
+ 'is_tilcmt',
+ 'is_trusted_idb',
+ 'is_type_arithmetic',
+ 'is_type_array',
+ 'is_type_bitfld',
+ 'is_type_bool',
+ 'is_type_char',
+ 'is_type_complex',
+ 'is_type_const',
+ 'is_type_correct',
+ 'is_type_double',
+ 'is_type_enum',
+ 'is_type_ext_arithmetic',
+ 'is_type_ext_integral',
+ 'is_type_float',
+ 'is_type_floating',
+ 'is_type_func',
+ 'is_type_int',
+ 'is_type_int128',
+ 'is_type_int16',
+ 'is_type_int32',
+ 'is_type_int64',
+ 'is_type_integral',
+ 'is_type_ldouble',
+ 'is_type_only_size',
+ 'is_type_paf',
+ 'is_type_partial',
+ 'is_type_ptr',
+ 'is_type_ptr_or_array',
+ 'is_type_resolvable',
+ 'is_type_scalar2',
+ 'is_type_struct',
+ 'is_type_struni',
+ 'is_type_sue',
+ 'is_type_typedef',
+ 'is_type_uchar',
+ 'is_type_uint',
+ 'is_type_uint128',
+ 'is_type_uint16',
+ 'is_type_uint32',
+ 'is_type_uint64',
+ 'is_type_union',
+ 'is_type_unk',
+ 'is_type_unknown',
+ 'is_type_void',
+ 'is_type_void_obsolete',
+ 'is_type_voiddef',
+ 'is_type_volatile',
+ 'is_typeid_last',
+ 'is_uname',
+ 'is_unary',
+ 'is_unicode',
+ 'is_union',
+ 'is_user_cc',
+ 'is_usersp',
+ 'is_userti',
+ 'is_valid_full_type',
+ 'is_valid_trace_file',
+ 'is_valid_typename',
+ 'is_vararg_cc',
+ 'is_varmember',
+ 'is_varsize_item',
+ 'is_varstr',
+ 'is_visible_char',
+ 'is_visible_func',
+ 'is_visible_item',
+ 'is_visible_segm',
+ 'is_weak_name',
+ 'is_zstroff',
+ 'isident',
+ 'jumptable_info_t_size_get',
+ 'jumptable_info_t_size_set',
+ 'jumptable_info_t_table_get',
+ 'jumptable_info_t_table_set',
+ 'jumpto',
+ 'jumpto__SWIG_0',
+ 'jumpto__SWIG_1',
+ 'leading_zero_important',
+ 'lexcompare_tinfo',
+ 'linput_buffer_t_eof',
+ 'linput_buffer_t_read',
+ 'list_bptgrps',
+ 'list_bptgrps__SWIG_0',
+ 'list_bptgrps__SWIG_1',
+ 'llabel_t_ea_get',
+ 'llabel_t_ea_set',
+ 'llabel_t_name_get',
+ 'llabel_t_name_set',
+ 'lnot',
+ 'load_and_run_plugin',
+ 'load_binary_file',
+ 'load_dbg_dbginfo',
+ 'load_debugger',
+ 'load_ids_module',
+ 'load_loader_module',
+ 'load_plugin',
+ 'load_til',
+ 'load_til__SWIG_0',
+ 'load_til__SWIG_1',
+ 'load_til_header',
+ 'load_til_header__SWIG_0',
+ 'load_til_header__SWIG_1',
+ 'load_trace_file',
+ 'loader_input_t___idc_cvt_id___get',
+ 'loader_input_t___idc_cvt_id___set',
+ 'loader_input_t_close',
+ 'loader_input_t_file2base',
+ 'loader_input_t_filename',
+ 'loader_input_t_from_cobject',
+ 'loader_input_t_from_fp',
+ 'loader_input_t_from_linput',
+ 'loader_input_t_get_char',
+ 'loader_input_t_get_linput',
+ 'loader_input_t_gets',
+ 'loader_input_t_getz',
+ 'loader_input_t_open',
+ 'loader_input_t_open_memory',
+ 'loader_input_t_opened',
+ 'loader_input_t_read',
+ 'loader_input_t_readbytes',
+ 'loader_input_t_seek',
+ 'loader_input_t_set_linput',
+ 'loader_input_t_size',
+ 'loader_input_t_tell',
+ 'loader_t__UNUSED1_was_init_loader_options_get',
+ 'loader_t__UNUSED1_was_init_loader_options_set',
+ 'loader_t_flags_get',
+ 'loader_t_flags_set',
+ 'loader_t_version_get',
+ 'loader_t_version_set',
+ 'location_t_copy_current_location',
+ 'location_t_get',
+ 'location_t_get_entry',
+ 'location_t_gli_get',
+ 'location_t_gli_set',
+ 'location_t_jump',
+ 'location_t_jump_nopush',
+ 'location_t_linkTo',
+ 'location_t_mark',
+ 'location_t_pop',
+ 'location_t_push_and_jump',
+ 'locchange_md_t_is_sync',
+ 'locchange_md_t_reason',
+ 'lochist_entry_t___eq__',
+ 'lochist_entry_t___ne__',
+ 'lochist_entry_t_acquire_place',
+ 'lochist_entry_t_is_valid',
+ 'lochist_entry_t_place',
+ 'lochist_entry_t_place__SWIG_0',
+ 'lochist_entry_t_place__SWIG_1',
+ 'lochist_entry_t_plce_get',
+ 'lochist_entry_t_plce_set',
+ 'lochist_entry_t_renderer_info',
+ 'lochist_entry_t_renderer_info__SWIG_0',
+ 'lochist_entry_t_renderer_info__SWIG_1',
+ 'lochist_entry_t_rinfo_get',
+ 'lochist_entry_t_rinfo_set',
+ 'lochist_entry_t_set_place',
+ 'lochist_t_back',
+ 'lochist_t_clear',
+ 'lochist_t_current_index',
+ 'lochist_t_fwd',
+ 'lochist_t_get',
+ 'lochist_t_get_current',
+ 'lochist_t_get_place_id',
+ 'lochist_t_get_template_place',
+ 'lochist_t_init',
+ 'lochist_t_is_history_enabled',
+ 'lochist_t_jump',
+ 'lochist_t_netcode',
+ 'lochist_t_save',
+ 'lochist_t_seek',
+ 'lochist_t_set',
+ 'lochist_t_set_current',
+ 'lochist_t_size',
+ 'lookup_key_code',
+ 'lower_type',
+ 'lower_type2',
+ 'lowertype_helper_t_func_has_stkframe_hole',
+ 'lowertype_helper_t_get_func_purged_bytes',
+ 'lvar_locator_t___eq__',
+ 'lvar_locator_t___ge__',
+ 'lvar_locator_t___gt__',
+ 'lvar_locator_t___le__',
+ 'lvar_locator_t___lt__',
+ 'lvar_locator_t___ne__',
+ 'lvar_locator_t_compare',
+ 'lvar_locator_t_defea_get',
+ 'lvar_locator_t_defea_set',
+ 'lvar_locator_t_get_reg1',
+ 'lvar_locator_t_get_reg2',
+ 'lvar_locator_t_get_regnum',
+ 'lvar_locator_t_get_scattered',
+ 'lvar_locator_t_get_scattered__SWIG_0',
+ 'lvar_locator_t_get_scattered__SWIG_1',
+ 'lvar_locator_t_is_reg1',
+ 'lvar_locator_t_is_reg2',
+ 'lvar_locator_t_is_reg_var',
+ 'lvar_locator_t_is_scattered',
+ 'lvar_locator_t_is_stk_var',
+ 'lvar_locator_t_location_get',
+ 'lvar_locator_t_location_set',
+ 'lvar_mapping_begin',
+ 'lvar_mapping_clear',
+ 'lvar_mapping_end',
+ 'lvar_mapping_erase',
+ 'lvar_mapping_find',
+ 'lvar_mapping_first',
+ 'lvar_mapping_free',
+ 'lvar_mapping_insert',
+ 'lvar_mapping_iterator_t___eq__',
+ 'lvar_mapping_iterator_t___ne__',
+ 'lvar_mapping_iterator_t_x_get',
+ 'lvar_mapping_iterator_t_x_set',
+ 'lvar_mapping_new',
+ 'lvar_mapping_next',
+ 'lvar_mapping_prev',
+ 'lvar_mapping_second',
+ 'lvar_mapping_size',
+ 'lvar_mapping_t_at',
+ 'lvar_mapping_t_size',
+ 'lvar_off',
+ 'lvar_saved_info_t___eq__',
+ 'lvar_saved_info_t___ne__',
+ 'lvar_saved_info_t_clear_keep',
+ 'lvar_saved_info_t_cmt_get',
+ 'lvar_saved_info_t_cmt_set',
+ 'lvar_saved_info_t_flags_get',
+ 'lvar_saved_info_t_flags_set',
+ 'lvar_saved_info_t_has_info',
+ 'lvar_saved_info_t_is_kept',
+ 'lvar_saved_info_t_ll_get',
+ 'lvar_saved_info_t_ll_set',
+ 'lvar_saved_info_t_name_get',
+ 'lvar_saved_info_t_name_set',
+ 'lvar_saved_info_t_set_keep',
+ 'lvar_saved_info_t_type_get',
+ 'lvar_saved_info_t_type_set',
+ 'lvar_saved_infos_t___eq__',
+ 'lvar_saved_infos_t___getitem__',
+ 'lvar_saved_infos_t___len__',
+ 'lvar_saved_infos_t___ne__',
+ 'lvar_saved_infos_t___setitem__',
+ 'lvar_saved_infos_t__del',
+ 'lvar_saved_infos_t_add_unique',
+ 'lvar_saved_infos_t_at',
+ 'lvar_saved_infos_t_back',
+ 'lvar_saved_infos_t_back__SWIG_0',
+ 'lvar_saved_infos_t_back__SWIG_1',
+ 'lvar_saved_infos_t_begin',
+ 'lvar_saved_infos_t_begin__SWIG_0',
+ 'lvar_saved_infos_t_begin__SWIG_1',
+ 'lvar_saved_infos_t_capacity',
+ 'lvar_saved_infos_t_clear',
+ 'lvar_saved_infos_t_empty',
+ 'lvar_saved_infos_t_end',
+ 'lvar_saved_infos_t_end__SWIG_0',
+ 'lvar_saved_infos_t_end__SWIG_1',
+ 'lvar_saved_infos_t_erase',
+ 'lvar_saved_infos_t_erase__SWIG_0',
+ 'lvar_saved_infos_t_erase__SWIG_1',
+ 'lvar_saved_infos_t_extract',
+ 'lvar_saved_infos_t_find',
+ 'lvar_saved_infos_t_find__SWIG_0',
+ 'lvar_saved_infos_t_find__SWIG_1',
+ 'lvar_saved_infos_t_front',
+ 'lvar_saved_infos_t_front__SWIG_0',
+ 'lvar_saved_infos_t_front__SWIG_1',
+ 'lvar_saved_infos_t_grow',
+ 'lvar_saved_infos_t_has',
+ 'lvar_saved_infos_t_inject',
+ 'lvar_saved_infos_t_insert',
+ 'lvar_saved_infos_t_pop_back',
+ 'lvar_saved_infos_t_push_back',
+ 'lvar_saved_infos_t_push_back__SWIG_0',
+ 'lvar_saved_infos_t_push_back__SWIG_1',
+ 'lvar_saved_infos_t_qclear',
+ 'lvar_saved_infos_t_reserve',
+ 'lvar_saved_infos_t_resize',
+ 'lvar_saved_infos_t_resize__SWIG_0',
+ 'lvar_saved_infos_t_resize__SWIG_1',
+ 'lvar_saved_infos_t_size',
+ 'lvar_saved_infos_t_swap',
+ 'lvar_saved_infos_t_truncate',
+ 'lvar_t_accepts_type',
+ 'lvar_t_clear_used',
+ 'lvar_t_clr_arg_var',
+ 'lvar_t_clr_fake_var',
+ 'lvar_t_clr_floating_var',
+ 'lvar_t_clr_mapdst_var',
+ 'lvar_t_clr_mreg_done',
+ 'lvar_t_clr_overlapped_var',
+ 'lvar_t_clr_spoiled_var',
+ 'lvar_t_clr_unknown_width',
+ 'lvar_t_clr_user_info',
+ 'lvar_t_clr_user_name',
+ 'lvar_t_clr_user_type',
+ 'lvar_t_cmt_get',
+ 'lvar_t_cmt_set',
+ 'lvar_t_defblk_get',
+ 'lvar_t_defblk_set',
+ 'lvar_t_divisor_get',
+ 'lvar_t_divisor_set',
+ 'lvar_t_has_common',
+ 'lvar_t_has_common_bit',
+ 'lvar_t_has_nice_name',
+ 'lvar_t_has_user_info',
+ 'lvar_t_has_user_name',
+ 'lvar_t_has_user_type',
+ 'lvar_t_is_arg_var',
+ 'lvar_t_is_fake_var',
+ 'lvar_t_is_floating_var',
+ 'lvar_t_is_mapdst_var',
+ 'lvar_t_is_overlapped_var',
+ 'lvar_t_is_result_var',
+ 'lvar_t_is_spoiled_var',
+ 'lvar_t_is_unknown_width',
+ 'lvar_t_mreg_done',
+ 'lvar_t_name_get',
+ 'lvar_t_name_set',
+ 'lvar_t_set_arg_var',
+ 'lvar_t_set_fake_var',
+ 'lvar_t_set_final_lvar_type',
+ 'lvar_t_set_floating_var',
+ 'lvar_t_set_lvar_type',
+ 'lvar_t_set_mapdst_var',
+ 'lvar_t_set_mreg_done',
+ 'lvar_t_set_non_typed',
+ 'lvar_t_set_overlapped_var',
+ 'lvar_t_set_reg_name',
+ 'lvar_t_set_spoiled_var',
+ 'lvar_t_set_typed',
+ 'lvar_t_set_unknown_width',
+ 'lvar_t_set_used',
+ 'lvar_t_set_user_name',
+ 'lvar_t_set_user_type',
+ 'lvar_t_set_width',
+ 'lvar_t_tif_get',
+ 'lvar_t_tif_set',
+ 'lvar_t_type',
+ 'lvar_t_type__SWIG_0',
+ 'lvar_t_type__SWIG_1',
+ 'lvar_t_typed',
+ 'lvar_t_used',
+ 'lvar_t_width_get',
+ 'lvar_t_width_set',
+ 'lvar_uservec_t_find_info',
+ 'lvar_uservec_t_keep_info',
+ 'lvar_uservec_t_lmaps_get',
+ 'lvar_uservec_t_lmaps_set',
+ 'lvar_uservec_t_lvvec_get',
+ 'lvar_uservec_t_lvvec_set',
+ 'lvar_uservec_t_sizes_get',
+ 'lvar_uservec_t_sizes_set',
+ 'lvar_uservec_t_stkoff_delta_get',
+ 'lvar_uservec_t_stkoff_delta_set',
+ 'lvar_uservec_t_swap',
+ 'lvar_uservec_t_ulv_flags_get',
+ 'lvar_uservec_t_ulv_flags_set',
+ 'lvars_t_find',
+ 'lvars_t_find_input_lvar',
+ 'lvars_t_find_lvar',
+ 'lvars_t_find_stkvar',
+ 'make_array_type',
+ 'make_ascii_string',
+ 'make_name_auto',
+ 'make_name_non_public',
+ 'make_name_non_weak',
+ 'make_name_public',
+ 'make_name_user',
+ 'make_name_weak',
+ 'make_num',
+ 'make_old_argloc',
+ 'make_pointer',
+ 'make_ref',
+ 'make_visible_name',
+ 'mark_cfunc_dirty',
+ 'may_create_stkvars',
+ 'may_trace_sp',
+ 'mem2base',
+ 'member_t_by_til',
+ 'member_t_eoff_get',
+ 'member_t_eoff_set',
+ 'member_t_flag_get',
+ 'member_t_flag_set',
+ 'member_t_get_soff',
+ 'member_t_has_ti',
+ 'member_t_has_union',
+ 'member_t_id_get',
+ 'member_t_id_set',
+ 'member_t_props_get',
+ 'member_t_props_set',
+ 'member_t_soff_get',
+ 'member_t_soff_set',
+ 'member_t_unimem',
+ 'micro_err_format',
+ 'modify_user_lvars',
+ 'module_info_t_base_get',
+ 'module_info_t_base_set',
+ 'module_info_t_name_get',
+ 'module_info_t_name_set',
+ 'module_info_t_rebase_to_get',
+ 'module_info_t_rebase_to_set',
+ 'module_info_t_size_get',
+ 'module_info_t_size_set',
+ 'move_bpt_to_grp',
+ 'move_segm',
+ 'move_segm_start',
+ 'msg',
+ 'nbits',
+ 'negated_relation',
+ 'netnode___eq__',
+ 'netnode___eq____SWIG_0',
+ 'netnode___eq____SWIG_1',
+ 'netnode___ne__',
+ 'netnode___ne____SWIG_0',
+ 'netnode___ne____SWIG_1',
+ 'netnode_alt1st',
+ 'netnode_alt1st_idx8',
+ 'netnode_altdel',
+ 'netnode_altdel__SWIG_0',
+ 'netnode_altdel__SWIG_1',
+ 'netnode_altdel_all',
+ 'netnode_altdel_idx8',
+ 'netnode_altlast',
+ 'netnode_altlast_idx8',
+ 'netnode_altnxt',
+ 'netnode_altnxt_idx8',
+ 'netnode_altprev',
+ 'netnode_altprev_idx8',
+ 'netnode_altset',
+ 'netnode_altset_idx8',
+ 'netnode_altshift',
+ 'netnode_altval',
+ 'netnode_altval_idx8',
+ 'netnode_blobsize',
+ 'netnode_char1st',
+ 'netnode_char1st_idx8',
+ 'netnode_chardel',
+ 'netnode_chardel_idx8',
+ 'netnode_charlast',
+ 'netnode_charlast_idx8',
+ 'netnode_charnxt',
+ 'netnode_charnxt_idx8',
+ 'netnode_charprev',
+ 'netnode_charprev_idx8',
+ 'netnode_charset',
+ 'netnode_charset_idx8',
+ 'netnode_charshift',
+ 'netnode_charval',
+ 'netnode_charval_idx8',
+ 'netnode_copyto',
+ 'netnode_create',
+ 'netnode_create__SWIG_0',
+ 'netnode_create__SWIG_1',
+ 'netnode_delblob',
+ 'netnode_delvalue',
+ 'netnode_end',
+ 'netnode_get_name',
+ 'netnode_getblob',
+ 'netnode_hash1st',
+ 'netnode_hashdel',
+ 'netnode_hashdel_all',
+ 'netnode_hashlast',
+ 'netnode_hashnxt',
+ 'netnode_hashprev',
+ 'netnode_hashset',
+ 'netnode_hashset_buf',
+ 'netnode_hashset_idx',
+ 'netnode_hashstr',
+ 'netnode_hashstr_buf',
+ 'netnode_hashval',
+ 'netnode_hashval_long',
+ 'netnode_index',
+ 'netnode_kill',
+ 'netnode_long_value',
+ 'netnode_moveto',
+ 'netnode_name',
+ 'netnode_next',
+ 'netnode_prev',
+ 'netnode_rename',
+ 'netnode_set',
+ 'netnode_set_long',
+ 'netnode_setblob',
+ 'netnode_start',
+ 'netnode_sup1st',
+ 'netnode_sup1st_idx8',
+ 'netnode_supdel',
+ 'netnode_supdel__SWIG_0',
+ 'netnode_supdel__SWIG_1',
+ 'netnode_supdel_all',
+ 'netnode_supdel_idx8',
+ 'netnode_supdel_range',
+ 'netnode_supdel_range_idx8',
+ 'netnode_suplast',
+ 'netnode_suplast_idx8',
+ 'netnode_supnxt',
+ 'netnode_supnxt_idx8',
+ 'netnode_supprev',
+ 'netnode_supprev_idx8',
+ 'netnode_supset',
+ 'netnode_supset_idx8',
+ 'netnode_supshift',
+ 'netnode_supstr',
+ 'netnode_supstr_idx8',
+ 'netnode_supval',
+ 'netnode_supval_idx8',
+ 'netnode_valobj',
+ 'netnode_valstr',
+ 'netnode_value_exists',
+ 'new_DBG_Hooks',
+ 'new_IDB_Hooks',
+ 'new_IDP_Hooks',
+ 'new_UI_Hooks',
+ 'new___qmutex_t',
+ 'new___qsemaphore_t',
+ 'new___qthread_t',
+ 'new___qtimer_t',
+ 'new_action_activation_ctx_t',
+ 'new_action_ctx_base_t',
+ 'new_action_desc_t',
+ 'new_action_update_ctx_t',
+ 'new_addon_info_t',
+ 'new_aloc_visitor_t',
+ 'new_area_t',
+ 'new_area_t__SWIG_0',
+ 'new_area_t__SWIG_1',
+ 'new_area_visitor2_t',
+ 'new_areacb_t',
+ 'new_areaset_t',
+ 'new_areaset_t__SWIG_0',
+ 'new_areaset_t__SWIG_1',
+ 'new_areaset_t__SWIG_2',
+ 'new_areavec_t',
+ 'new_argloc_t',
+ 'new_argloc_t__SWIG_0',
+ 'new_argloc_t__SWIG_1',
+ 'new_argpart_t',
+ 'new_array_parameters_t',
+ 'new_array_type_data_t',
+ 'new_asm_t',
+ 'new_auto_display_t',
+ 'new_bgcolors_t',
+ 'new_bitfield_type_data_t',
+ 'new_block',
+ 'new_boolvec_t',
+ 'new_boolvec_t__SWIG_0',
+ 'new_boolvec_t__SWIG_1',
+ 'new_boundaries_iterator_t',
+ 'new_boundaries_t',
+ 'new_bpt_location_t',
+ 'new_bpt_t',
+ 'new_bpt_vec_t',
+ 'new_bpt_vec_t__SWIG_0',
+ 'new_bpt_vec_t__SWIG_1',
+ 'new_call_stack_info_t',
+ 'new_call_stack_t',
+ 'new_callregs_t',
+ 'new_callregs_t__SWIG_0',
+ 'new_callregs_t__SWIG_1',
+ 'new_carg_t',
+ 'new_carglist_t',
+ 'new_carglist_t__SWIG_0',
+ 'new_carglist_t__SWIG_1',
+ 'new_cases_and_targets_t',
+ 'new_casevec_t',
+ 'new_casevec_t__SWIG_0',
+ 'new_casevec_t__SWIG_1',
+ 'new_casm_t',
+ 'new_casm_t__SWIG_0',
+ 'new_casm_t__SWIG_1',
+ 'new_cblock_t',
+ 'new_ccase_t',
+ 'new_ccases_t',
+ 'new_cdo_t',
+ 'new_ceinsn_t',
+ 'new_cexpr_t',
+ 'new_cexpr_t__SWIG_0',
+ 'new_cexpr_t__SWIG_1',
+ 'new_cexpr_t__SWIG_2',
+ 'new_cexpr_t__SWIG_3',
+ 'new_cexpr_t__SWIG_4',
+ 'new_cfor_t',
+ 'new_cfunc_parentee_t',
+ 'new_cfuncptr_t',
+ 'new_cfuncptr_t__SWIG_0',
+ 'new_cfuncptr_t__SWIG_1',
+ 'new_cgoto_t',
+ 'new_channel_redir_t',
+ 'new_cif_t',
+ 'new_cif_t__SWIG_0',
+ 'new_cif_t__SWIG_1',
+ 'new_cinsn_t',
+ 'new_cinsn_t__SWIG_0',
+ 'new_cinsn_t__SWIG_1',
+ 'new_cinsnptrvec_t',
+ 'new_cinsnptrvec_t__SWIG_0',
+ 'new_cinsnptrvec_t__SWIG_1',
+ 'new_citem_cmt_t',
+ 'new_citem_cmt_t__SWIG_0',
+ 'new_citem_cmt_t__SWIG_1',
+ 'new_citem_locator_t',
+ 'new_citem_locator_t__SWIG_0',
+ 'new_citem_locator_t__SWIG_1',
+ 'new_citem_locator_t__SWIG_2',
+ 'new_citem_t',
+ 'new_citem_t__SWIG_0',
+ 'new_citem_t__SWIG_1',
+ 'new_cloop_t',
+ 'new_cloop_t__SWIG_0',
+ 'new_cloop_t__SWIG_1',
+ 'new_cloop_t__SWIG_2',
+ 'new_cnumber_t',
+ 'new_compiler_info_t',
+ 'new_const_aloc_visitor_t',
+ 'new_creturn_t',
+ 'new_cswitch_t',
+ 'new_ctext_position_t',
+ 'new_ctree_anchor_t',
+ 'new_ctree_item_t',
+ 'new_ctree_items_t',
+ 'new_ctree_items_t__SWIG_0',
+ 'new_ctree_items_t__SWIG_1',
+ 'new_ctree_parentee_t',
+ 'new_ctree_visitor_t',
+ 'new_curloc',
+ 'new_curloc__SWIG_0',
+ 'new_curloc__SWIG_1',
+ 'new_custom_data_type_ids_t',
+ 'new_cwhile_t',
+ 'new_debapp_attrs_t',
+ 'new_debug_event_t',
+ 'new_disasm_line_t',
+ 'new_disasm_line_t__SWIG_0',
+ 'new_disasm_line_t__SWIG_1',
+ 'new_disasm_text_t',
+ 'new_disasm_text_t__SWIG_0',
+ 'new_disasm_text_t__SWIG_1',
+ 'new_e_breakpoint_t',
+ 'new_e_exception_t',
+ 'new_ea_array',
+ 'new_ea_name_t',
+ 'new_ea_name_t__SWIG_0',
+ 'new_ea_name_t__SWIG_1',
+ 'new_ea_pointer',
+ 'new_eamap_iterator_t',
+ 'new_eamap_t',
+ 'new_enum_const_t',
+ 'new_enum_member_t',
+ 'new_enum_member_visitor_t',
+ 'new_enum_type_data_t',
+ 'new_eval_ctx_t',
+ 'new_exception_info_t',
+ 'new_exception_info_t__SWIG_0',
+ 'new_exception_info_t__SWIG_1',
+ 'new_fixup_data_t',
+ 'new_fnumber_t',
+ 'new_func_item_iterator_t',
+ 'new_func_item_iterator_t__SWIG_0',
+ 'new_func_item_iterator_t__SWIG_1',
+ 'new_func_parent_iterator_t',
+ 'new_func_parent_iterator_t__SWIG_0',
+ 'new_func_parent_iterator_t__SWIG_1',
+ 'new_func_t',
+ 'new_func_tail_iterator_t',
+ 'new_func_tail_iterator_t__SWIG_0',
+ 'new_func_tail_iterator_t__SWIG_1',
+ 'new_func_type_data_t',
+ 'new_func_type_info_t',
+ 'new_funcarg_info_t',
+ 'new_funcarg_t',
+ 'new_funcargvec_t',
+ 'new_funcargvec_t__SWIG_0',
+ 'new_funcargvec_t__SWIG_1',
+ 'new_get_strmem_t',
+ 'new_graph_location_info_t',
+ 'new_hexrays_failure_t',
+ 'new_hexrays_failure_t__SWIG_0',
+ 'new_hexrays_failure_t__SWIG_1',
+ 'new_hexrays_failure_t__SWIG_2',
+ 'new_hexwarn_t',
+ 'new_hexwarns_t',
+ 'new_hexwarns_t__SWIG_0',
+ 'new_hexwarns_t__SWIG_1',
+ 'new_hidden_area_t',
+ 'new_highlighter_cbs_t',
+ 'new_history_item_t',
+ 'new_history_t',
+ 'new_ida_false_type',
+ 'new_ida_lowertype_helper_t',
+ 'new_ida_true_type',
+ 'new_idainfo',
+ 'new_idc_global_t',
+ 'new_idc_global_t__SWIG_0',
+ 'new_idc_global_t__SWIG_1',
+ 'new_idc_value_t',
+ 'new_idc_value_t__SWIG_0',
+ 'new_idc_value_t__SWIG_1',
+ 'new_idc_value_t__SWIG_2',
+ 'new_idc_value_t__SWIG_3',
+ 'new_idd_opinfo_old_t',
+ 'new_idp_desc_t',
+ 'new_idp_name_t',
+ 'new_ids_array',
+ 'new_instant_dbgopts_t',
+ 'new_int64vec_t',
+ 'new_int64vec_t__SWIG_0',
+ 'new_int64vec_t__SWIG_1',
+ 'new_int_pointer',
+ 'new_intvec_t',
+ 'new_intvec_t__SWIG_0',
+ 'new_intvec_t__SWIG_1',
+ 'new_jumptable_info_t',
+ 'new_linput_buffer_t',
+ 'new_llabel_t',
+ 'new_loader_input_t',
+ 'new_loader_t',
+ 'new_location_t',
+ 'new_location_t__SWIG_0',
+ 'new_location_t__SWIG_1',
+ 'new_locchange_md_t',
+ 'new_lochist_entry_t',
+ 'new_lochist_entry_t__SWIG_0',
+ 'new_lochist_entry_t__SWIG_1',
+ 'new_lochist_entry_t__SWIG_2',
+ 'new_lochist_t',
+ 'new_lock_area',
+ 'new_lock_func',
+ 'new_lock_segment',
+ 'new_lock_segreg',
+ 'new_lvar_locator_t',
+ 'new_lvar_locator_t__SWIG_0',
+ 'new_lvar_locator_t__SWIG_1',
+ 'new_lvar_mapping_iterator_t',
+ 'new_lvar_mapping_t',
+ 'new_lvar_saved_info_t',
+ 'new_lvar_saved_infos_t',
+ 'new_lvar_saved_infos_t__SWIG_0',
+ 'new_lvar_saved_infos_t__SWIG_1',
+ 'new_lvar_uservec_t',
+ 'new_lvars_t',
+ 'new_member_t',
+ 'new_module_info_t',
+ 'new_netnode',
+ 'new_netnode__SWIG_0',
+ 'new_netnode__SWIG_1',
+ 'new_netnode__SWIG_2',
+ 'new_node_info_t',
+ 'new_node_iterator',
+ 'new_number_format_t',
+ 'new_operand_locator_t',
+ 'new_operand_locator_t__SWIG_0',
+ 'new_operand_locator_t__SWIG_1',
+ 'new_operator_info_t',
+ 'new_opinfo_t',
+ 'new_plugin_info_t',
+ 'new_process_info_t',
+ 'new_ptr_type_data_t',
+ 'new_qbasic_block_t',
+ 'new_qfile_t',
+ 'new_qfile_t__SWIG_0',
+ 'new_qfile_t__SWIG_1',
+ 'new_qflow_chart_t',
+ 'new_qflow_chart_t__SWIG_0',
+ 'new_qflow_chart_t__SWIG_1',
+ 'new_qlist_cinsn_t',
+ 'new_qlist_cinsn_t__SWIG_0',
+ 'new_qlist_cinsn_t__SWIG_1',
+ 'new_qlist_cinsn_t_iterator',
+ 'new_qmutex_locker_t',
+ 'new_qstring_printer_t',
+ 'new_qvector_carg_t',
+ 'new_qvector_carg_t__SWIG_0',
+ 'new_qvector_carg_t__SWIG_1',
+ 'new_qvector_ccase_t',
+ 'new_qvector_ccase_t__SWIG_0',
+ 'new_qvector_ccase_t__SWIG_1',
+ 'new_qvector_history_t',
+ 'new_qvector_history_t__SWIG_0',
+ 'new_qvector_history_t__SWIG_1',
+ 'new_qvector_lvar_t',
+ 'new_qvector_lvar_t__SWIG_0',
+ 'new_qvector_lvar_t__SWIG_1',
+ 'new_qvector_snapshotvec_t',
+ 'new_qvector_snapshotvec_t__SWIG_0',
+ 'new_qvector_snapshotvec_t__SWIG_1',
+ 'new_refinfo_t',
+ 'new_reg_info_t',
+ 'new_regarg_t',
+ 'new_regobj_t',
+ 'new_regobjs_t',
+ 'new_regval_t',
+ 'new_regval_t__SWIG_0',
+ 'new_regval_t__SWIG_1',
+ 'new_regvar_t',
+ 'new_renderer_info_t',
+ 'new_renderer_pos_info_t',
+ 'new_rrel_t',
+ 'new_scattered_aloc_t',
+ 'new_scattered_vloc_t',
+ 'new_segm_move_info_t',
+ 'new_segm_move_info_vec_t',
+ 'new_segm_move_info_vec_t__SWIG_0',
+ 'new_segm_move_info_vec_t__SWIG_1',
+ 'new_segm_move_infos_t',
+ 'new_segment_t',
+ 'new_segreg_area_t',
+ 'new_segreg_t',
+ 'new_sel_array',
+ 'new_sel_pointer',
+ 'new_simd_info_t',
+ 'new_simpleline_t',
+ 'new_simpleline_t__SWIG_0',
+ 'new_simpleline_t__SWIG_1',
+ 'new_simpleline_t__SWIG_2',
+ 'new_simpleline_t__SWIG_3',
+ 'new_snapshot_t',
+ 'new_stkpnt_t',
+ 'new_strarray_t',
+ 'new_string_info_t',
+ 'new_string_info_t__SWIG_0',
+ 'new_string_info_t__SWIG_1',
+ 'new_strpath_t',
+ 'new_struct_field_visitor_t',
+ 'new_strvec_t',
+ 'new_strvec_t__SWIG_0',
+ 'new_strvec_t__SWIG_1',
+ 'new_strwinsetup_t',
+ 'new_sval_pointer',
+ 'new_tev_info_t',
+ 'new_text_options_t',
+ 'new_text_sink_t',
+ 'new_tid_array',
+ 'new_til',
+ 'new_til_symbol_t',
+ 'new_til_t',
+ 'new_tinfo_t',
+ 'new_tinfo_t__SWIG_0',
+ 'new_tinfo_t__SWIG_1',
+ 'new_tinfo_visitor_t',
+ 'new_treeloc_t',
+ 'new_twinpos_t',
+ 'new_twinpos_t__SWIG_0',
+ 'new_twinpos_t__SWIG_1',
+ 'new_twinpos_t__SWIG_2',
+ 'new_type_attr_t',
+ 'new_type_mods_t',
+ 'new_type_pair_t',
+ 'new_type_pair_t__SWIG_0',
+ 'new_type_pair_t__SWIG_1',
+ 'new_type_pair_t__SWIG_2',
+ 'new_type_pair_vec_t',
+ 'new_typedef_type_data_t',
+ 'new_typedef_type_data_t__SWIG_0',
+ 'new_typedef_type_data_t__SWIG_1',
+ 'new_uchar_array',
+ 'new_udt_member_t',
+ 'new_udt_type_data_t',
+ 'new_udtmembervec_t',
+ 'new_udtmembervec_t__SWIG_0',
+ 'new_udtmembervec_t__SWIG_1',
+ 'new_ui_requests_t',
+ 'new_user_cmts_iterator_t',
+ 'new_user_cmts_t',
+ 'new_user_iflags_iterator_t',
+ 'new_user_iflags_t',
+ 'new_user_labels_iterator_t',
+ 'new_user_labels_t',
+ 'new_user_lvar_modifier_t',
+ 'new_user_numforms_iterator_t',
+ 'new_user_numforms_t',
+ 'new_user_unions_iterator_t',
+ 'new_user_unions_t',
+ 'new_uval_array',
+ 'new_uvalvec_t',
+ 'new_uvalvec_t__SWIG_0',
+ 'new_uvalvec_t__SWIG_1',
+ 'new_valstr_t',
+ 'new_valstrs_deprecated2_t',
+ 'new_valstrs_deprecated_t',
+ 'new_valstrs_t',
+ 'new_var_ref_t',
+ 'new_varloc_t',
+ 'new_varloc_t__SWIG_0',
+ 'new_varloc_t__SWIG_1',
+ 'new_varpart_t',
+ 'new_vc_printer_t',
+ 'new_vd_failure_t',
+ 'new_vd_failure_t__SWIG_0',
+ 'new_vd_failure_t__SWIG_1',
+ 'new_vd_failure_t__SWIG_2',
+ 'new_vd_failure_t__SWIG_3',
+ 'new_vd_interr_t',
+ 'new_vd_interr_t__SWIG_0',
+ 'new_vd_interr_t__SWIG_1',
+ 'new_vd_printer_t',
+ 'new_vdloc_t',
+ 'new_xrefblk_t',
+ 'new_xreflist_entry_t',
+ 'new_xreflist_t',
+ 'new_xreflist_t__SWIG_0',
+ 'new_xreflist_t__SWIG_1',
+ 'next_head',
+ 'next_inited',
+ 'next_named_type',
+ 'next_not_tail',
+ 'next_unknown',
+ 'nextaddr',
+ 'nextchunk',
+ 'nextthat',
+ 'noExtra',
+ 'noImmd',
+ 'noType',
+ 'noUsed',
+ 'noUsed__SWIG_0',
+ 'noUsed__SWIG_1',
+ 'node_info_t_bg_color_get',
+ 'node_info_t_bg_color_set',
+ 'node_info_t_ea_get',
+ 'node_info_t_ea_set',
+ 'node_info_t_frame_color_get',
+ 'node_info_t_frame_color_set',
+ 'node_info_t_get_flags_for_valid',
+ 'node_info_t_text_get',
+ 'node_info_t_text_set',
+ 'node_info_t_valid_bg_color',
+ 'node_info_t_valid_ea',
+ 'node_info_t_valid_frame_color',
+ 'node_info_t_valid_text',
+ 'node_iterator___eq__',
+ 'node_iterator___ne__',
+ 'node_iterator___ref__',
+ 'nomem',
+ 'nomem__varargs__',
+ 'notify_when',
+ 'number_format_t_flags_get',
+ 'number_format_t_flags_set',
+ 'number_format_t_getRadix',
+ 'number_format_t_isChar',
+ 'number_format_t_isDec',
+ 'number_format_t_isEnum',
+ 'number_format_t_isHex',
+ 'number_format_t_isNum',
+ 'number_format_t_isOct',
+ 'number_format_t_isStroff',
+ 'number_format_t_is_fixed',
+ 'number_format_t_needs_to_be_inverted',
+ 'number_format_t_opnum_get',
+ 'number_format_t_opnum_set',
+ 'number_format_t_org_nbytes_get',
+ 'number_format_t_org_nbytes_set',
+ 'number_format_t_props_get',
+ 'number_format_t_props_set',
+ 'number_format_t_serial_get',
+ 'number_format_t_serial_set',
+ 'number_format_t_type_name_get',
+ 'number_format_t_type_name_set',
+ 'numflag',
+ 'octflag',
+ 'offflag',
+ 'op_adds_xrefs',
+ 'op_bin',
+ 'op_chr',
+ 'op_custfmt',
+ 'op_dec',
+ 'op_enum',
+ 'op_flt',
+ 'op_hex',
+ 'op_num',
+ 'op_oct',
+ 'op_offset',
+ 'op_offset_ex',
+ 'op_seg',
+ 'op_stkvar',
+ 'op_stroff',
+ 'op_t_assign',
+ 'op_t_create',
+ 'op_t_destroy',
+ 'op_t_get_addr',
+ 'op_t_get_dtyp',
+ 'op_t_get_flags',
+ 'op_t_get_n',
+ 'op_t_get_offb',
+ 'op_t_get_offo',
+ 'op_t_get_reg_phrase',
+ 'op_t_get_specflag1',
+ 'op_t_get_specflag2',
+ 'op_t_get_specflag3',
+ 'op_t_get_specflag4',
+ 'op_t_get_specval',
+ 'op_t_get_type',
+ 'op_t_get_value',
+ 'op_t_set_addr',
+ 'op_t_set_dtyp',
+ 'op_t_set_flags',
+ 'op_t_set_n',
+ 'op_t_set_offb',
+ 'op_t_set_offo',
+ 'op_t_set_reg_phrase',
+ 'op_t_set_specflag1',
+ 'op_t_set_specflag2',
+ 'op_t_set_specflag3',
+ 'op_t_set_specflag4',
+ 'op_t_set_specval',
+ 'op_t_set_type',
+ 'op_t_set_value',
+ 'op_uses_x',
+ 'op_uses_y',
+ 'op_uses_z',
+ 'openM',
+ 'openR',
+ 'openRT',
+ 'open_bpts_window',
+ 'open_calls_window',
+ 'open_disasm_window',
+ 'open_enums_window',
+ 'open_exports_window',
+ 'open_frame_window',
+ 'open_funcs_window',
+ 'open_hexdump_window',
+ 'open_imports_window',
+ 'open_linput',
+ 'open_loctypes_window',
+ 'open_modules_window',
+ 'open_names_window',
+ 'open_navband_window',
+ 'open_notepad_window',
+ 'open_problems_window',
+ 'open_pseudocode',
+ 'open_segments_window',
+ 'open_segregs_window',
+ 'open_selectors_window',
+ 'open_signatures_window',
+ 'open_stack_window',
+ 'open_strings_window',
+ 'open_structs_window',
+ 'open_tform',
+ 'open_threads_window',
+ 'open_tils_window',
+ 'open_trace_window',
+ 'open_url',
+ 'open_xrefs_window',
+ 'operand_locator_t___eq__',
+ 'operand_locator_t___ge__',
+ 'operand_locator_t___gt__',
+ 'operand_locator_t___le__',
+ 'operand_locator_t___lt__',
+ 'operand_locator_t___ne__',
+ 'operand_locator_t_compare',
+ 'operand_locator_t_ea_get',
+ 'operand_locator_t_ea_set',
+ 'operand_locator_t_opnum_get',
+ 'operand_locator_t_opnum_set',
+ 'operator_info_t_fixtype_get',
+ 'operator_info_t_fixtype_set',
+ 'operator_info_t_flags_get',
+ 'operator_info_t_flags_set',
+ 'operator_info_t_precedence_get',
+ 'operator_info_t_precedence_set',
+ 'operator_info_t_text_get',
+ 'operator_info_t_text_set',
+ 'operator_info_t_valency_get',
+ 'operator_info_t_valency_set',
+ 'opinfo_t_cd_get',
+ 'opinfo_t_cd_set',
+ 'opinfo_t_ec_get',
+ 'opinfo_t_ec_set',
+ 'opinfo_t_path_get',
+ 'opinfo_t_path_set',
+ 'opinfo_t_ri_get',
+ 'opinfo_t_ri_set',
+ 'opinfo_t_strtype_get',
+ 'opinfo_t_strtype_set',
+ 'opinfo_t_tid_get',
+ 'opinfo_t_tid_set',
+ 'optimize_argloc',
+ 'optimize_varloc',
+ 'out_addr_tag',
+ 'out_colored_register_line',
+ 'out_keyword',
+ 'out_line',
+ 'out_long',
+ 'out_name_expr',
+ 'out_one_operand',
+ 'out_register',
+ 'out_symbol',
+ 'out_tagoff',
+ 'out_tagon',
+ 'owrdflag',
+ 'pack_idcobj_to_bv',
+ 'pack_idcobj_to_idb',
+ 'pack_object_to_bv',
+ 'pack_object_to_idb',
+ 'packrealflag',
+ 'parse_command_line3',
+ 'parse_dbgopts',
+ 'parse_decl',
+ 'parse_decl2',
+ 'parse_decls',
+ 'parse_reg_name',
+ 'parse_types2',
+ 'partial_type_num',
+ 'patch_byte',
+ 'patch_long',
+ 'patch_many_bytes',
+ 'patch_qword',
+ 'patch_word',
+ 'peek_auto_queue',
+ 'ph_get_cnbits',
+ 'ph_get_dnbits',
+ 'ph_get_flag',
+ 'ph_get_high_fixup_bits',
+ 'ph_get_icode_return',
+ 'ph_get_id',
+ 'ph_get_instruc',
+ 'ph_get_instruc_end',
+ 'ph_get_instruc_start',
+ 'ph_get_operand_info',
+ 'ph_get_regCodeSreg',
+ 'ph_get_regDataSreg',
+ 'ph_get_regFirstSreg',
+ 'ph_get_regLastSreg',
+ 'ph_get_regnames',
+ 'ph_get_segreg_size',
+ 'ph_get_tbyte_size',
+ 'ph_get_version',
+ 'place_t__print',
+ 'place_t_adjust',
+ 'place_t_as_enumplace_t',
+ 'place_t_as_idaplace_t',
+ 'place_t_as_simpleline_place_t',
+ 'place_t_as_structplace_t',
+ 'place_t_beginning',
+ 'place_t_clone',
+ 'place_t_compare',
+ 'place_t_copyfrom',
+ 'place_t_ending',
+ 'place_t_enter',
+ 'place_t_generate',
+ 'place_t_id',
+ 'place_t_leave',
+ 'place_t_lnnum_get',
+ 'place_t_lnnum_set',
+ 'place_t_makeplace',
+ 'place_t_name',
+ 'place_t_next',
+ 'place_t_prev',
+ 'place_t_rebase',
+ 'place_t_toea',
+ 'place_t_touval',
+ 'plan_to_apply_idasgn',
+ 'plgform_close',
+ 'plgform_new',
+ 'plgform_show',
+ 'plugin_info_t_arg_get',
+ 'plugin_info_t_arg_set',
+ 'plugin_info_t_comment_get',
+ 'plugin_info_t_comment_set',
+ 'plugin_info_t_dllmem_get',
+ 'plugin_info_t_dllmem_set',
+ 'plugin_info_t_entry_get',
+ 'plugin_info_t_entry_set',
+ 'plugin_info_t_flags_get',
+ 'plugin_info_t_flags_set',
+ 'plugin_info_t_hotkey_get',
+ 'plugin_info_t_hotkey_set',
+ 'plugin_info_t_name_get',
+ 'plugin_info_t_name_set',
+ 'plugin_info_t_next_get',
+ 'plugin_info_t_next_set',
+ 'plugin_info_t_org_hotkey_get',
+ 'plugin_info_t_org_hotkey_set',
+ 'plugin_info_t_org_name_get',
+ 'plugin_info_t_org_name_set',
+ 'plugin_info_t_path_get',
+ 'plugin_info_t_path_set',
+ 'prev_head',
+ 'prev_inited',
+ 'prev_not_tail',
+ 'prev_unknown',
+ 'prevaddr',
+ 'prevchunk',
+ 'prevthat',
+ 'print_argloc',
+ 'print_ascii_string_type',
+ 'print_decls',
+ 'print_tinfo',
+ 'print_type',
+ 'print_type2',
+ 'print_type3',
+ 'print_type_to_qstring',
+ 'print_varloc',
+ 'print_vdloc',
+ 'printf_line',
+ 'printf_line__varargs__',
+ 'process_info_t_name_get',
+ 'process_info_t_name_set',
+ 'process_info_t_pid_get',
+ 'process_info_t_pid_set',
+ 'process_ui_action',
+ 'ptr_type_data_t___eq__',
+ 'ptr_type_data_t___ne__',
+ 'ptr_type_data_t_based_ptr_size_get',
+ 'ptr_type_data_t_based_ptr_size_set',
+ 'ptr_type_data_t_closure_get',
+ 'ptr_type_data_t_closure_set',
+ 'ptr_type_data_t_is_code_ptr',
+ 'ptr_type_data_t_obj_type_get',
+ 'ptr_type_data_t_obj_type_set',
+ 'ptr_type_data_t_swap',
+ 'ptr_type_data_t_taptr_bits_get',
+ 'ptr_type_data_t_taptr_bits_set',
+ 'put_byte',
+ 'put_dbg_byte',
+ 'put_long',
+ 'put_many_bytes',
+ 'put_qword',
+ 'put_word',
+ 'py_get_AskUsingForm',
+ 'py_get_OpenForm',
+ 'py_get_call_idc_func',
+ 'py_get_global_cmd_link',
+ 'py_load_custom_icon_data',
+ 'py_load_custom_icon_fn',
+ 'py_menu_item_callback',
+ 'py_register_compiled_form',
+ 'py_set_idc_func_ex',
+ 'py_ss_restore_callback',
+ 'py_unregister_compiled_form',
+ 'pycim_get_tcustom_control',
+ 'pycim_get_tform',
+ 'pyg_add_command',
+ 'pyg_close',
+ 'pyg_select_node',
+ 'pyg_show',
+ 'pygc_create_groups',
+ 'pygc_del_nodes_infos',
+ 'pygc_delete_groups',
+ 'pygc_get_current_renderer_type',
+ 'pygc_get_node_info',
+ 'pygc_refresh',
+ 'pygc_set_current_renderer_type',
+ 'pygc_set_groups_visibility',
+ 'pygc_set_node_info',
+ 'pygc_set_nodes_infos',
+ 'pyidag_bind',
+ 'pyidag_unbind',
+ 'pyscv_add_line',
+ 'pyscv_add_popup_menu',
+ 'pyscv_clear_lines',
+ 'pyscv_clear_popup_menu',
+ 'pyscv_close',
+ 'pyscv_count',
+ 'pyscv_del_line',
+ 'pyscv_delete',
+ 'pyscv_edit_line',
+ 'pyscv_get_current_line',
+ 'pyscv_get_current_word',
+ 'pyscv_get_line',
+ 'pyscv_get_pos',
+ 'pyscv_get_selection',
+ 'pyscv_get_tcustom_control',
+ 'pyscv_get_tform',
+ 'pyscv_init',
+ 'pyscv_insert_line',
+ 'pyscv_is_focused',
+ 'pyscv_jumpto',
+ 'pyscv_patch_line',
+ 'pyscv_refresh',
+ 'pyscv_refresh_current',
+ 'pyscv_show',
+ 'pyw_register_idc_func',
+ 'pyw_unregister_idc_func',
+ 'qatoll',
+ 'qcontrol_tty',
+ 'qdetach_tty',
+ 'qexit',
+ 'qfile_t___idc_cvt_id___get',
+ 'qfile_t___idc_cvt_id___set',
+ 'qfile_t_close',
+ 'qfile_t_filename',
+ 'qfile_t_flush',
+ 'qfile_t_from_cobject',
+ 'qfile_t_from_fp',
+ 'qfile_t_get_char',
+ 'qfile_t_get_fp',
+ 'qfile_t_gets',
+ 'qfile_t_open',
+ 'qfile_t_opened',
+ 'qfile_t_put_char',
+ 'qfile_t_puts',
+ 'qfile_t_read',
+ 'qfile_t_readbytes',
+ 'qfile_t_seek',
+ 'qfile_t_size',
+ 'qfile_t_tell',
+ 'qfile_t_tmpfile',
+ 'qfile_t_write',
+ 'qfile_t_writebytes',
+ 'qflow_chart_t___getitem__',
+ 'qflow_chart_t_append_to_flowchart',
+ 'qflow_chart_t_bounds_get',
+ 'qflow_chart_t_bounds_set',
+ 'qflow_chart_t_calc_block_type',
+ 'qflow_chart_t_create',
+ 'qflow_chart_t_create__SWIG_0',
+ 'qflow_chart_t_create__SWIG_1',
+ 'qflow_chart_t_flags_get',
+ 'qflow_chart_t_flags_set',
+ 'qflow_chart_t_get_node_label',
+ 'qflow_chart_t_is_noret_block',
+ 'qflow_chart_t_is_ret_block',
+ 'qflow_chart_t_npred',
+ 'qflow_chart_t_nproper_get',
+ 'qflow_chart_t_nproper_set',
+ 'qflow_chart_t_nsucc',
+ 'qflow_chart_t_pfn_get',
+ 'qflow_chart_t_pfn_set',
+ 'qflow_chart_t_pred',
+ 'qflow_chart_t_print_names',
+ 'qflow_chart_t_print_node_attributes',
+ 'qflow_chart_t_refresh',
+ 'qflow_chart_t_size',
+ 'qflow_chart_t_succ',
+ 'qflow_chart_t_title_get',
+ 'qflow_chart_t_title_set',
+ 'qfsize',
+ 'qfsize64',
+ 'qlgetz',
+ 'qlgetz64',
+ 'qlist_cinsn_t___eq__',
+ 'qlist_cinsn_t___ne__',
+ 'qlist_cinsn_t_back',
+ 'qlist_cinsn_t_back__SWIG_0',
+ 'qlist_cinsn_t_back__SWIG_1',
+ 'qlist_cinsn_t_begin',
+ 'qlist_cinsn_t_clear',
+ 'qlist_cinsn_t_empty',
+ 'qlist_cinsn_t_end',
+ 'qlist_cinsn_t_erase',
+ 'qlist_cinsn_t_erase__SWIG_0',
+ 'qlist_cinsn_t_erase__SWIG_1',
+ 'qlist_cinsn_t_erase__SWIG_2',
+ 'qlist_cinsn_t_front',
+ 'qlist_cinsn_t_front__SWIG_0',
+ 'qlist_cinsn_t_front__SWIG_1',
+ 'qlist_cinsn_t_insert',
+ 'qlist_cinsn_t_insert__SWIG_0',
+ 'qlist_cinsn_t_insert__SWIG_1',
+ 'qlist_cinsn_t_insert__SWIG_3',
+ 'qlist_cinsn_t_iterator_cur_get',
+ 'qlist_cinsn_t_iterator_next',
+ 'qlist_cinsn_t_pop_back',
+ 'qlist_cinsn_t_pop_front',
+ 'qlist_cinsn_t_push_back',
+ 'qlist_cinsn_t_push_back__SWIG_0',
+ 'qlist_cinsn_t_push_back__SWIG_1',
+ 'qlist_cinsn_t_push_front',
+ 'qlist_cinsn_t_rbegin',
+ 'qlist_cinsn_t_rbegin__SWIG_0',
+ 'qlist_cinsn_t_rbegin__SWIG_1',
+ 'qlist_cinsn_t_rend',
+ 'qlist_cinsn_t_rend__SWIG_0',
+ 'qlist_cinsn_t_rend__SWIG_1',
+ 'qlist_cinsn_t_size',
+ 'qlist_cinsn_t_swap',
+ 'qlseek64',
+ 'qlsize64',
+ 'qltell64',
+ 'qrefcnt_obj_t_refcnt_get',
+ 'qrefcnt_obj_t_refcnt_set',
+ 'qrefcnt_obj_t_release',
+ 'qsplitpath',
+ 'qstring_printer_t__print',
+ 'qstring_printer_t__print__varargs__',
+ 'qstring_printer_t_get_s',
+ 'qstring_printer_t_s_get',
+ 'qstring_printer_t_s_set',
+ 'qstring_printer_t_with_tags_get',
+ 'qstring_printer_t_with_tags_set',
+ 'qstrvec_t_add',
+ 'qstrvec_t_addressof',
+ 'qstrvec_t_assign',
+ 'qstrvec_t_clear',
+ 'qstrvec_t_create',
+ 'qstrvec_t_destroy',
+ 'qstrvec_t_from_list',
+ 'qstrvec_t_get',
+ 'qstrvec_t_get_clink',
+ 'qstrvec_t_get_clink_ptr',
+ 'qstrvec_t_insert',
+ 'qstrvec_t_remove',
+ 'qstrvec_t_set',
+ 'qstrvec_t_size',
+ 'qswap',
+ 'quote_cmdline_arg',
+ 'qvector_carg_t___eq__',
+ 'qvector_carg_t___getitem__',
+ 'qvector_carg_t___len__',
+ 'qvector_carg_t___ne__',
+ 'qvector_carg_t___setitem__',
+ 'qvector_carg_t__del',
+ 'qvector_carg_t_add_unique',
+ 'qvector_carg_t_at',
+ 'qvector_carg_t_back',
+ 'qvector_carg_t_back__SWIG_0',
+ 'qvector_carg_t_back__SWIG_1',
+ 'qvector_carg_t_begin',
+ 'qvector_carg_t_begin__SWIG_0',
+ 'qvector_carg_t_begin__SWIG_1',
+ 'qvector_carg_t_capacity',
+ 'qvector_carg_t_clear',
+ 'qvector_carg_t_empty',
+ 'qvector_carg_t_end',
+ 'qvector_carg_t_end__SWIG_0',
+ 'qvector_carg_t_end__SWIG_1',
+ 'qvector_carg_t_erase',
+ 'qvector_carg_t_erase__SWIG_0',
+ 'qvector_carg_t_erase__SWIG_1',
+ 'qvector_carg_t_extract',
+ 'qvector_carg_t_find',
+ 'qvector_carg_t_find__SWIG_0',
+ 'qvector_carg_t_find__SWIG_1',
+ 'qvector_carg_t_front',
+ 'qvector_carg_t_front__SWIG_0',
+ 'qvector_carg_t_front__SWIG_1',
+ 'qvector_carg_t_grow',
+ 'qvector_carg_t_has',
+ 'qvector_carg_t_inject',
+ 'qvector_carg_t_insert',
+ 'qvector_carg_t_pop_back',
+ 'qvector_carg_t_push_back',
+ 'qvector_carg_t_push_back__SWIG_0',
+ 'qvector_carg_t_push_back__SWIG_1',
+ 'qvector_carg_t_qclear',
+ 'qvector_carg_t_reserve',
+ 'qvector_carg_t_resize',
+ 'qvector_carg_t_resize__SWIG_0',
+ 'qvector_carg_t_resize__SWIG_1',
+ 'qvector_carg_t_size',
+ 'qvector_carg_t_swap',
+ 'qvector_carg_t_truncate',
+ 'qvector_ccase_t___eq__',
+ 'qvector_ccase_t___getitem__',
+ 'qvector_ccase_t___len__',
+ 'qvector_ccase_t___ne__',
+ 'qvector_ccase_t___setitem__',
+ 'qvector_ccase_t__del',
+ 'qvector_ccase_t_add_unique',
+ 'qvector_ccase_t_at',
+ 'qvector_ccase_t_back',
+ 'qvector_ccase_t_back__SWIG_0',
+ 'qvector_ccase_t_back__SWIG_1',
+ 'qvector_ccase_t_begin',
+ 'qvector_ccase_t_begin__SWIG_0',
+ 'qvector_ccase_t_begin__SWIG_1',
+ 'qvector_ccase_t_capacity',
+ 'qvector_ccase_t_clear',
+ 'qvector_ccase_t_empty',
+ 'qvector_ccase_t_end',
+ 'qvector_ccase_t_end__SWIG_0',
+ 'qvector_ccase_t_end__SWIG_1',
+ 'qvector_ccase_t_erase',
+ 'qvector_ccase_t_erase__SWIG_0',
+ 'qvector_ccase_t_erase__SWIG_1',
+ 'qvector_ccase_t_extract',
+ 'qvector_ccase_t_find',
+ 'qvector_ccase_t_find__SWIG_0',
+ 'qvector_ccase_t_find__SWIG_1',
+ 'qvector_ccase_t_front',
+ 'qvector_ccase_t_front__SWIG_0',
+ 'qvector_ccase_t_front__SWIG_1',
+ 'qvector_ccase_t_grow',
+ 'qvector_ccase_t_has',
+ 'qvector_ccase_t_inject',
+ 'qvector_ccase_t_insert',
+ 'qvector_ccase_t_pop_back',
+ 'qvector_ccase_t_push_back',
+ 'qvector_ccase_t_push_back__SWIG_0',
+ 'qvector_ccase_t_push_back__SWIG_1',
+ 'qvector_ccase_t_qclear',
+ 'qvector_ccase_t_reserve',
+ 'qvector_ccase_t_resize',
+ 'qvector_ccase_t_resize__SWIG_0',
+ 'qvector_ccase_t_resize__SWIG_1',
+ 'qvector_ccase_t_size',
+ 'qvector_ccase_t_swap',
+ 'qvector_ccase_t_truncate',
+ 'qvector_history_t___eq__',
+ 'qvector_history_t___getitem__',
+ 'qvector_history_t___len__',
+ 'qvector_history_t___ne__',
+ 'qvector_history_t___setitem__',
+ 'qvector_history_t__del',
+ 'qvector_history_t_add_unique',
+ 'qvector_history_t_at',
+ 'qvector_history_t_back',
+ 'qvector_history_t_back__SWIG_0',
+ 'qvector_history_t_back__SWIG_1',
+ 'qvector_history_t_begin',
+ 'qvector_history_t_begin__SWIG_0',
+ 'qvector_history_t_begin__SWIG_1',
+ 'qvector_history_t_capacity',
+ 'qvector_history_t_clear',
+ 'qvector_history_t_empty',
+ 'qvector_history_t_end',
+ 'qvector_history_t_end__SWIG_0',
+ 'qvector_history_t_end__SWIG_1',
+ 'qvector_history_t_erase',
+ 'qvector_history_t_erase__SWIG_0',
+ 'qvector_history_t_erase__SWIG_1',
+ 'qvector_history_t_extract',
+ 'qvector_history_t_find',
+ 'qvector_history_t_find__SWIG_0',
+ 'qvector_history_t_find__SWIG_1',
+ 'qvector_history_t_front',
+ 'qvector_history_t_front__SWIG_0',
+ 'qvector_history_t_front__SWIG_1',
+ 'qvector_history_t_grow',
+ 'qvector_history_t_has',
+ 'qvector_history_t_inject',
+ 'qvector_history_t_insert',
+ 'qvector_history_t_pop_back',
+ 'qvector_history_t_push_back',
+ 'qvector_history_t_push_back__SWIG_0',
+ 'qvector_history_t_push_back__SWIG_1',
+ 'qvector_history_t_qclear',
+ 'qvector_history_t_reserve',
+ 'qvector_history_t_resize',
+ 'qvector_history_t_resize__SWIG_0',
+ 'qvector_history_t_resize__SWIG_1',
+ 'qvector_history_t_size',
+ 'qvector_history_t_swap',
+ 'qvector_history_t_truncate',
+ 'qvector_lvar_t___eq__',
+ 'qvector_lvar_t___getitem__',
+ 'qvector_lvar_t___len__',
+ 'qvector_lvar_t___ne__',
+ 'qvector_lvar_t___setitem__',
+ 'qvector_lvar_t__del',
+ 'qvector_lvar_t_add_unique',
+ 'qvector_lvar_t_at',
+ 'qvector_lvar_t_back',
+ 'qvector_lvar_t_back__SWIG_0',
+ 'qvector_lvar_t_back__SWIG_1',
+ 'qvector_lvar_t_begin',
+ 'qvector_lvar_t_begin__SWIG_0',
+ 'qvector_lvar_t_begin__SWIG_1',
+ 'qvector_lvar_t_capacity',
+ 'qvector_lvar_t_clear',
+ 'qvector_lvar_t_empty',
+ 'qvector_lvar_t_end',
+ 'qvector_lvar_t_end__SWIG_0',
+ 'qvector_lvar_t_end__SWIG_1',
+ 'qvector_lvar_t_erase',
+ 'qvector_lvar_t_erase__SWIG_0',
+ 'qvector_lvar_t_erase__SWIG_1',
+ 'qvector_lvar_t_extract',
+ 'qvector_lvar_t_find',
+ 'qvector_lvar_t_find__SWIG_0',
+ 'qvector_lvar_t_find__SWIG_1',
+ 'qvector_lvar_t_front',
+ 'qvector_lvar_t_front__SWIG_0',
+ 'qvector_lvar_t_front__SWIG_1',
+ 'qvector_lvar_t_grow',
+ 'qvector_lvar_t_has',
+ 'qvector_lvar_t_inject',
+ 'qvector_lvar_t_insert',
+ 'qvector_lvar_t_pop_back',
+ 'qvector_lvar_t_push_back',
+ 'qvector_lvar_t_push_back__SWIG_0',
+ 'qvector_lvar_t_push_back__SWIG_1',
+ 'qvector_lvar_t_qclear',
+ 'qvector_lvar_t_reserve',
+ 'qvector_lvar_t_resize',
+ 'qvector_lvar_t_resize__SWIG_0',
+ 'qvector_lvar_t_resize__SWIG_1',
+ 'qvector_lvar_t_size',
+ 'qvector_lvar_t_swap',
+ 'qvector_lvar_t_truncate',
+ 'qvector_reserve',
+ 'qvector_snapshotvec_t___eq__',
+ 'qvector_snapshotvec_t___getitem__',
+ 'qvector_snapshotvec_t___len__',
+ 'qvector_snapshotvec_t___ne__',
+ 'qvector_snapshotvec_t___setitem__',
+ 'qvector_snapshotvec_t__del',
+ 'qvector_snapshotvec_t_add_unique',
+ 'qvector_snapshotvec_t_at',
+ 'qvector_snapshotvec_t_back',
+ 'qvector_snapshotvec_t_back__SWIG_0',
+ 'qvector_snapshotvec_t_back__SWIG_1',
+ 'qvector_snapshotvec_t_begin',
+ 'qvector_snapshotvec_t_begin__SWIG_0',
+ 'qvector_snapshotvec_t_begin__SWIG_1',
+ 'qvector_snapshotvec_t_capacity',
+ 'qvector_snapshotvec_t_clear',
+ 'qvector_snapshotvec_t_empty',
+ 'qvector_snapshotvec_t_end',
+ 'qvector_snapshotvec_t_end__SWIG_0',
+ 'qvector_snapshotvec_t_end__SWIG_1',
+ 'qvector_snapshotvec_t_erase',
+ 'qvector_snapshotvec_t_erase__SWIG_0',
+ 'qvector_snapshotvec_t_erase__SWIG_1',
+ 'qvector_snapshotvec_t_extract',
+ 'qvector_snapshotvec_t_find',
+ 'qvector_snapshotvec_t_find__SWIG_0',
+ 'qvector_snapshotvec_t_find__SWIG_1',
+ 'qvector_snapshotvec_t_front',
+ 'qvector_snapshotvec_t_front__SWIG_0',
+ 'qvector_snapshotvec_t_front__SWIG_1',
+ 'qvector_snapshotvec_t_has',
+ 'qvector_snapshotvec_t_inject',
+ 'qvector_snapshotvec_t_insert',
+ 'qvector_snapshotvec_t_pop_back',
+ 'qvector_snapshotvec_t_push_back',
+ 'qvector_snapshotvec_t_push_back__SWIG_0',
+ 'qvector_snapshotvec_t_push_back__SWIG_1',
+ 'qvector_snapshotvec_t_qclear',
+ 'qvector_snapshotvec_t_reserve',
+ 'qvector_snapshotvec_t_resize',
+ 'qvector_snapshotvec_t_resize__SWIG_0',
+ 'qvector_snapshotvec_t_resize__SWIG_1',
+ 'qvector_snapshotvec_t_size',
+ 'qvector_snapshotvec_t_swap',
+ 'qvector_snapshotvec_t_truncate',
+ 'qwait_timed',
+ 'qwrdflag',
+ 'read_dbg_memory',
+ 'read_regargs',
+ 'read_selection',
+ 'read_tinfo_bitfield_value',
+ 'readbytes',
+ 'readsel2',
+ 'reanalyze_callers',
+ 'reanalyze_function',
+ 'rebase_program',
+ 'rebuild_nlist',
+ 'recalc_spd',
+ 'refinfo_t_base_get',
+ 'refinfo_t_base_set',
+ 'refinfo_t_flags_get',
+ 'refinfo_t_flags_set',
+ 'refinfo_t_init',
+ 'refinfo_t_is_custom',
+ 'refinfo_t_is_pastend',
+ 'refinfo_t_is_rvaoff',
+ 'refinfo_t_is_signed',
+ 'refinfo_t_is_subtract',
+ 'refinfo_t_no_base_xref',
+ 'refinfo_t_set_type',
+ 'refinfo_t_target_get',
+ 'refinfo_t_target_set',
+ 'refinfo_t_tdelta_get',
+ 'refinfo_t_tdelta_set',
+ 'refinfo_t_type',
+ 'refresh_chooser',
+ 'refresh_debugger_memory',
+ 'refresh_idaview',
+ 'refresh_idaview_anyway',
+ 'refresh_lists',
+ 'refresh_navband',
+ 'refresh_strlist',
+ 'reg_data_type',
+ 'reg_delete',
+ 'reg_delete_subkey',
+ 'reg_delete_tree',
+ 'reg_exists',
+ 'reg_flush',
+ 'reg_info_t___eq__',
+ 'reg_info_t___ge__',
+ 'reg_info_t___gt__',
+ 'reg_info_t___le__',
+ 'reg_info_t___lt__',
+ 'reg_info_t___ne__',
+ 'reg_info_t_compare',
+ 'reg_info_t_reg_get',
+ 'reg_info_t_reg_set',
+ 'reg_info_t_size_get',
+ 'reg_info_t_size_set',
+ 'reg_load',
+ 'reg_read_binary',
+ 'reg_read_bool',
+ 'reg_read_int',
+ 'reg_read_string',
+ 'reg_read_strlist',
+ 'reg_subkey_exists',
+ 'reg_subkey_subkeys',
+ 'reg_subkey_values',
+ 'reg_update_filestrlist',
+ 'reg_update_strlist',
+ 'reg_write_binary',
+ 'reg_write_bool',
+ 'reg_write_int',
+ 'reg_write_string',
+ 'regarg_t_name_get',
+ 'regarg_t_name_set',
+ 'regarg_t_reg_get',
+ 'regarg_t_reg_set',
+ 'regarg_t_type_get',
+ 'regarg_t_type_set',
+ 'register_action',
+ 'register_addon',
+ 'register_and_attach_to_menu',
+ 'register_custom_data_format',
+ 'register_custom_data_type',
+ 'register_timer',
+ 'regobj_t_regidx_get',
+ 'regobj_t_regidx_set',
+ 'regobj_t_relocate_get',
+ 'regobj_t_relocate_set',
+ 'regobj_t_size',
+ 'regobj_t_value_get',
+ 'regobj_t_value_set',
+ 'regval_t___eq__',
+ 'regval_t___ne__',
+ 'regval_t__set_bytes',
+ 'regval_t__set_bytes__SWIG_0',
+ 'regval_t__set_bytes__SWIG_1',
+ 'regval_t__set_bytes__SWIG_2',
+ 'regval_t__set_float',
+ 'regval_t__set_int',
+ 'regval_t_bytes',
+ 'regval_t_bytes__SWIG_0',
+ 'regval_t_bytes__SWIG_1',
+ 'regval_t_clear',
+ 'regval_t_fval_get',
+ 'regval_t_fval_set',
+ 'regval_t_get_data',
+ 'regval_t_get_data__SWIG_0',
+ 'regval_t_get_data__SWIG_1',
+ 'regval_t_get_data_size',
+ 'regval_t_ival_get',
+ 'regval_t_ival_set',
+ 'regval_t_rvtype_get',
+ 'regval_t_rvtype_set',
+ 'regval_t_set_bytes',
+ 'regval_t_set_bytes__SWIG_0',
+ 'regval_t_set_bytes__SWIG_1',
+ 'regval_t_set_bytes__SWIG_2',
+ 'regval_t_set_float',
+ 'regval_t_set_int',
+ 'regval_t_swap',
+ 'regvar_t_canon_get',
+ 'regvar_t_canon_set',
+ 'regvar_t_cmt_get',
+ 'regvar_t_cmt_set',
+ 'regvar_t_user_get',
+ 'regvar_t_user_set',
+ 'reload_file',
+ 'reloc_value',
+ 'relocate_relobj',
+ 'remove_command_interpreter',
+ 'remove_extlang',
+ 'remove_func_tail',
+ 'remove_hexrays_callback',
+ 'remove_pointer',
+ 'remove_tinfo_pointer',
+ 'remove_type_pointer',
+ 'rename_bptgrp',
+ 'rename_entry',
+ 'rename_named_type',
+ 'rename_regvar',
+ 'renderer_info_t___eq__',
+ 'renderer_info_t___ne__',
+ 'renderer_info_t_clear',
+ 'renderer_info_t_gli_get',
+ 'renderer_info_t_gli_set',
+ 'renderer_info_t_pos_get',
+ 'renderer_info_t_pos_set',
+ 'renderer_info_t_rtype_get',
+ 'renderer_info_t_rtype_set',
+ 'renderer_pos_info_t___eq__',
+ 'renderer_pos_info_t___ne__',
+ 'renderer_pos_info_t_cx_get',
+ 'renderer_pos_info_t_cx_set',
+ 'renderer_pos_info_t_cy_get',
+ 'renderer_pos_info_t_cy_set',
+ 'renderer_pos_info_t_node_get',
+ 'renderer_pos_info_t_node_set',
+ 'renderer_pos_info_t_sx_get',
+ 'renderer_pos_info_t_sx_set',
+ 'reorder_dummy_names',
+ 'repaint_custom_viewer',
+ 'replace_subtypes',
+ 'replace_subtypes2',
+ 'replace_tabs',
+ 'replace_wait_box',
+ 'replace_wait_box__varargs__',
+ 'request_add_bpt',
+ 'request_add_bpt__SWIG_0',
+ 'request_add_bpt__SWIG_1',
+ 'request_attach_process',
+ 'request_clear_trace',
+ 'request_continue_process',
+ 'request_del_bpt',
+ 'request_del_bpt__SWIG_0',
+ 'request_del_bpt__SWIG_1',
+ 'request_detach_process',
+ 'request_enable_bblk_trace',
+ 'request_enable_bpt',
+ 'request_enable_bpt__SWIG_0',
+ 'request_enable_bpt__SWIG_1',
+ 'request_enable_func_trace',
+ 'request_enable_insn_trace',
+ 'request_enable_step_trace',
+ 'request_exit_process',
+ 'request_refresh',
+ 'request_resume_thread',
+ 'request_run_to',
+ 'request_select_thread',
+ 'request_set_bblk_trace_options',
+ 'request_set_func_trace_options',
+ 'request_set_insn_trace_options',
+ 'request_set_reg_val',
+ 'request_set_resume_mode',
+ 'request_set_step_trace_options',
+ 'request_start_process',
+ 'request_step_into',
+ 'request_step_over',
+ 'request_step_until_ret',
+ 'request_suspend_process',
+ 'request_suspend_thread',
+ 'resolve_complex_type2',
+ 'resolve_typedef2',
+ 'restore_database_snapshot',
+ 'restore_user_cmts',
+ 'restore_user_iflags',
+ 'restore_user_labels',
+ 'restore_user_lvar_settings',
+ 'restore_user_numforms',
+ 'restore_user_unions',
+ 'resume_thread',
+ 'retrieve_exceptions',
+ 'retrieve_input_file_crc32',
+ 'retrieve_input_file_md5',
+ 'retrieve_input_file_sha256',
+ 'retrieve_input_file_size',
+ 'retrieve_member_info',
+ 'revert_ida_decisions',
+ 'rrel_t_off_get',
+ 'rrel_t_off_set',
+ 'rrel_t_reg_get',
+ 'rrel_t_reg_set',
+ 'run_plugin',
+ 'run_requests',
+ 'run_statements',
+ 'run_to',
+ 'save_database',
+ 'save_database_ex',
+ 'save_struc',
+ 'save_struc2',
+ 'save_tinfo',
+ 'save_trace_file',
+ 'save_user_cmts',
+ 'save_user_iflags',
+ 'save_user_labels',
+ 'save_user_lvar_settings',
+ 'save_user_numforms',
+ 'save_user_unions',
+ 'score_tinfo',
+ 'scr2idb',
+ 'search_down',
+ 'segflag',
+ 'segm_adjust_diff',
+ 'segm_adjust_ea',
+ 'segm_move_info_t___eq__',
+ 'segm_move_info_t___ne__',
+ 'segm_move_info_t__from_get',
+ 'segm_move_info_t__from_set',
+ 'segm_move_info_t_size_get',
+ 'segm_move_info_t_size_set',
+ 'segm_move_info_t_to_get',
+ 'segm_move_info_t_to_set',
+ 'segm_move_info_vec_t___eq__',
+ 'segm_move_info_vec_t___getitem__',
+ 'segm_move_info_vec_t___len__',
+ 'segm_move_info_vec_t___ne__',
+ 'segm_move_info_vec_t___setitem__',
+ 'segm_move_info_vec_t__del',
+ 'segm_move_info_vec_t_add_unique',
+ 'segm_move_info_vec_t_at',
+ 'segm_move_info_vec_t_back',
+ 'segm_move_info_vec_t_back__SWIG_0',
+ 'segm_move_info_vec_t_back__SWIG_1',
+ 'segm_move_info_vec_t_begin',
+ 'segm_move_info_vec_t_begin__SWIG_0',
+ 'segm_move_info_vec_t_begin__SWIG_1',
+ 'segm_move_info_vec_t_capacity',
+ 'segm_move_info_vec_t_clear',
+ 'segm_move_info_vec_t_empty',
+ 'segm_move_info_vec_t_end',
+ 'segm_move_info_vec_t_end__SWIG_0',
+ 'segm_move_info_vec_t_end__SWIG_1',
+ 'segm_move_info_vec_t_erase',
+ 'segm_move_info_vec_t_erase__SWIG_0',
+ 'segm_move_info_vec_t_erase__SWIG_1',
+ 'segm_move_info_vec_t_extract',
+ 'segm_move_info_vec_t_find',
+ 'segm_move_info_vec_t_find__SWIG_0',
+ 'segm_move_info_vec_t_find__SWIG_1',
+ 'segm_move_info_vec_t_front',
+ 'segm_move_info_vec_t_front__SWIG_0',
+ 'segm_move_info_vec_t_front__SWIG_1',
+ 'segm_move_info_vec_t_grow',
+ 'segm_move_info_vec_t_has',
+ 'segm_move_info_vec_t_inject',
+ 'segm_move_info_vec_t_insert',
+ 'segm_move_info_vec_t_pop_back',
+ 'segm_move_info_vec_t_push_back',
+ 'segm_move_info_vec_t_push_back__SWIG_0',
+ 'segm_move_info_vec_t_push_back__SWIG_1',
+ 'segm_move_info_vec_t_qclear',
+ 'segm_move_info_vec_t_reserve',
+ 'segm_move_info_vec_t_resize',
+ 'segm_move_info_vec_t_resize__SWIG_0',
+ 'segm_move_info_vec_t_resize__SWIG_1',
+ 'segm_move_info_vec_t_size',
+ 'segm_move_info_vec_t_swap',
+ 'segm_move_info_vec_t_truncate',
+ 'segm_move_infos_t_find',
+ 'segment_t_abits',
+ 'segment_t_abytes',
+ 'segment_t_align_get',
+ 'segment_t_align_set',
+ 'segment_t_bitness_get',
+ 'segment_t_bitness_set',
+ 'segment_t_clr_comorg',
+ 'segment_t_clr_ob_ok',
+ 'segment_t_color_get',
+ 'segment_t_color_set',
+ 'segment_t_comb_get',
+ 'segment_t_comb_set',
+ 'segment_t_comorg',
+ 'segment_t_defsr_get',
+ 'segment_t_defsr_set',
+ 'segment_t_endEA_get',
+ 'segment_t_endEA_set',
+ 'segment_t_flags_get',
+ 'segment_t_flags_set',
+ 'segment_t_is_hidden_segtype',
+ 'segment_t_is_loader_segm',
+ 'segment_t_is_visible_segm',
+ 'segment_t_name_get',
+ 'segment_t_name_set',
+ 'segment_t_ob_ok',
+ 'segment_t_orgbase_get',
+ 'segment_t_orgbase_set',
+ 'segment_t_perm_get',
+ 'segment_t_perm_set',
+ 'segment_t_sclass_get',
+ 'segment_t_sclass_set',
+ 'segment_t_sel_get',
+ 'segment_t_sel_set',
+ 'segment_t_set_comorg',
+ 'segment_t_set_debugger_segm',
+ 'segment_t_set_hidden_segtype',
+ 'segment_t_set_loader_segm',
+ 'segment_t_set_ob_ok',
+ 'segment_t_set_visible_segm',
+ 'segment_t_startEA_get',
+ 'segment_t_startEA_set',
+ 'segment_t_type_get',
+ 'segment_t_type_set',
+ 'segment_t_update',
+ 'segment_t_use32',
+ 'segment_t_use64',
+ 'segreg_area_t_tag_get',
+ 'segreg_area_t_tag_set',
+ 'segreg_area_t_val_get',
+ 'segreg_area_t_val_set',
+ 'segreg_t_reg',
+ 'segreg_t_setregs',
+ 'segreg_t_settags',
+ 'segreg_t_tag',
+ 'segreg_t_undefregs',
+ 'segtype',
+ 'sel2ea',
+ 'sel_array___getitem__',
+ 'sel_array___setitem__',
+ 'sel_array_cast',
+ 'sel_array_frompointer',
+ 'sel_pointer_assign',
+ 'sel_pointer_cast',
+ 'sel_pointer_frompointer',
+ 'sel_pointer_value',
+ 'select_extlang',
+ 'select_thread',
+ 'send_database',
+ 'serialize_tinfo',
+ 'setBreak',
+ 'setFlags',
+ 'setStat',
+ 'set__bnot0',
+ 'set__bnot1',
+ 'set__invsign0',
+ 'set__invsign1',
+ 'set_abi_name',
+ 'set_abits',
+ 'set_absbase',
+ 'set_aflags',
+ 'set_align_flow',
+ 'set_alignment',
+ 'set_array_parameters',
+ 'set_asm_inc_file',
+ 'set_auto_plugins',
+ 'set_bblk_trace_options',
+ 'set_bmask_cmt',
+ 'set_bmask_name',
+ 'set_bpt_group',
+ 'set_bptloc_group',
+ 'set_bptloc_string',
+ 'set_c_header_path',
+ 'set_c_macros',
+ 'set_cmt',
+ 'set_code_viewer_handler',
+ 'set_code_viewer_is_source',
+ 'set_code_viewer_line_handlers',
+ 'set_code_viewer_lines_alignment',
+ 'set_code_viewer_lines_icon_margin',
+ 'set_code_viewer_lines_radix',
+ 'set_code_viewer_user_data',
+ 'set_colored_item',
+ 'set_compiler',
+ 'set_compiler2',
+ 'set_compiler_id',
+ 'set_complex_n',
+ 'set_const_cmt',
+ 'set_const_name',
+ 'set_custom_data_type_ids',
+ 'set_custom_viewer_qt_aware',
+ 'set_dbg_default_options',
+ 'set_dbg_options',
+ 'set_dbg_options__SWIG_0',
+ 'set_dbg_options__SWIG_1',
+ 'set_debug_name',
+ 'set_debugger_event_cond',
+ 'set_debugger_options',
+ 'set_default_dataseg',
+ 'set_default_encoding_idx',
+ 'set_default_segreg_value',
+ 'set_defsr',
+ 'set_dock_pos',
+ 'set_dummy_name',
+ 'set_entry_forwarder',
+ 'set_enum_bf',
+ 'set_enum_cmt',
+ 'set_enum_fromtil',
+ 'set_enum_ghost',
+ 'set_enum_hidden',
+ 'set_enum_idx',
+ 'set_enum_member_cmt',
+ 'set_enum_member_name',
+ 'set_enum_name',
+ 'set_enum_type_ordinal',
+ 'set_enum_width',
+ 'set_fixed_spd',
+ 'set_fixup',
+ 'set_fixup_ex',
+ 'set_forced_operand',
+ 'set_frame_size',
+ 'set_func_cmt',
+ 'set_func_name_if_jumpfunc',
+ 'set_func_trace_options',
+ 'set_group_selector',
+ 'set_has_lname',
+ 'set_has_ti',
+ 'set_has_ti0',
+ 'set_has_ti1',
+ 'set_header_path',
+ 'set_highlight_trace_options',
+ 'set_ids_modnode',
+ 'set_imagebase',
+ 'set_insn_trace_options',
+ 'set_int_dbg_options',
+ 'set_item_color',
+ 'set_jumptable_info',
+ 'set_libitem',
+ 'set_lzero',
+ 'set_lzero0',
+ 'set_lzero1',
+ 'set_manual_insn',
+ 'set_member_cmt',
+ 'set_member_name',
+ 'set_member_ti',
+ 'set_member_tinfo',
+ 'set_member_tinfo2',
+ 'set_member_type',
+ 'set_menu_item_icon',
+ 'set_name',
+ 'set_name__SWIG_0',
+ 'set_name__SWIG_1',
+ 'set_named_type64',
+ 'set_nav_colorizer',
+ 'set_node_info',
+ 'set_node_info2',
+ 'set_noret',
+ 'set_noret_insn',
+ 'set_notcode',
+ 'set_numbered_type',
+ 'set_offset',
+ 'set_op_tinfo2',
+ 'set_op_type',
+ 'set_opinfo',
+ 'set_process_options',
+ 'set_process_state',
+ 'set_processor_type',
+ 'set_purged',
+ 'set_refinfo',
+ 'set_refinfo_ex',
+ 'set_reg_val',
+ 'set_reg_val__SWIG_0',
+ 'set_reg_val__SWIG_1',
+ 'set_regvar_cmt',
+ 'set_remote_debugger',
+ 'set_resume_mode',
+ 'set_retfp',
+ 'set_root_filename',
+ 'set_scattered_varloc',
+ 'set_script_timeout',
+ 'set_segm_addressing',
+ 'set_segm_base',
+ 'set_segm_class',
+ 'set_segm_end',
+ 'set_segm_name',
+ 'set_segm_name__varargs__',
+ 'set_segm_start',
+ 'set_segment_cmt',
+ 'set_segment_translations',
+ 'set_selector',
+ 'set_source_linnum',
+ 'set_spoils',
+ 'set_sreg_at_next_code',
+ 'set_step_trace_options',
+ 'set_strlist_options',
+ 'set_struc_align',
+ 'set_struc_cmt',
+ 'set_struc_hidden',
+ 'set_struc_idx',
+ 'set_struc_listed',
+ 'set_struc_name',
+ 'set_switch_info_ex',
+ 'set_switch_parent',
+ 'set_tail_owner',
+ 'set_target_assembler',
+ 'set_terse_struc',
+ 'set_tilcmt',
+ 'set_tinfo',
+ 'set_tinfo2',
+ 'set_tinfo_attr',
+ 'set_tinfo_attrs',
+ 'set_tinfo_property',
+ 'set_trace_base_address',
+ 'set_trace_file_desc',
+ 'set_trace_platform',
+ 'set_trace_size',
+ 'set_type',
+ 'set_type_alias',
+ 'set_typeinfo',
+ 'set_usemodsp',
+ 'set_user_defined_prefix',
+ 'set_usersp',
+ 'set_userti',
+ 'set_view_renderer_type',
+ 'set_visible_func',
+ 'set_visible_item',
+ 'set_visible_segm',
+ 'set_zstroff',
+ 'setup_selector',
+ 'should_create_stkvars',
+ 'should_trace_sp',
+ 'showAddr',
+ 'showAllComments',
+ 'showAuto',
+ 'showComments',
+ 'showRepeatables',
+ 'show_name',
+ 'show_wait_box',
+ 'show_wait_box__varargs__',
+ 'signed_data_flag',
+ 'simd_info_t_match_pattern',
+ 'simd_info_t_memtype_get',
+ 'simd_info_t_memtype_set',
+ 'simd_info_t_name_get',
+ 'simd_info_t_name_set',
+ 'simd_info_t_size_get',
+ 'simd_info_t_size_set',
+ 'simd_info_t_tif_get',
+ 'simd_info_t_tif_set',
+ 'simpleline_place_t_n_get',
+ 'simpleline_place_t_n_set',
+ 'simpleline_t_bgcolor_get',
+ 'simpleline_t_bgcolor_set',
+ 'simpleline_t_color_get',
+ 'simpleline_t_color_set',
+ 'simpleline_t_line_get',
+ 'simpleline_t_line_set',
+ 'sizeof_ldbl',
+ 'skip_spoiled_info',
+ 'skip_varloc',
+ 'snapshot_t___eq__',
+ 'snapshot_t___ge__',
+ 'snapshot_t___gt__',
+ 'snapshot_t___le__',
+ 'snapshot_t___lt__',
+ 'snapshot_t___ne__',
+ 'snapshot_t_children_get',
+ 'snapshot_t_children_set',
+ 'snapshot_t_clear',
+ 'snapshot_t_desc_get',
+ 'snapshot_t_desc_set',
+ 'snapshot_t_filename_get',
+ 'snapshot_t_filename_set',
+ 'snapshot_t_flags_get',
+ 'snapshot_t_flags_set',
+ 'snapshot_t_id_get',
+ 'snapshot_t_id_set',
+ 'splitSRarea1',
+ 'split_old_argloc',
+ 'split_srarea',
+ 'start_process',
+ 'std_gen_func_header',
+ 'std_gen_segm_footer',
+ 'step_into',
+ 'step_over',
+ 'step_until_ret',
+ 'stkpnt_t___lt__',
+ 'stkpnt_t_ea_get',
+ 'stkpnt_t_ea_set',
+ 'stkpnt_t_spd_get',
+ 'stkpnt_t_spd_set',
+ 'stkvarflag',
+ 'store_exceptions',
+ 'store_til',
+ 'str2ea',
+ 'str2reg',
+ 'str2regf',
+ 'str2user',
+ 'strarray',
+ 'strarray_t_code_get',
+ 'strarray_t_code_set',
+ 'strarray_t_text_get',
+ 'strarray_t_text_set',
+ 'string_info_t___lt__',
+ 'string_info_t_ea_get',
+ 'string_info_t_ea_set',
+ 'string_info_t_length_get',
+ 'string_info_t_length_set',
+ 'string_info_t_type_get',
+ 'string_info_t_type_set',
+ 'strlwr',
+ 'stroff_as_size',
+ 'stroffflag',
+ 'strpath_t___getIds',
+ 'strpath_t_delta_get',
+ 'strpath_t_delta_set',
+ 'strpath_t_ids_get',
+ 'strpath_t_ids_set',
+ 'strpath_t_len_get',
+ 'strpath_t_len_set',
+ 'struc_t_age_get',
+ 'struc_t_age_set',
+ 'struc_t_from_til',
+ 'struc_t_get_alignment',
+ 'struc_t_get_member',
+ 'struc_t_has_union',
+ 'struc_t_id_get',
+ 'struc_t_id_set',
+ 'struc_t_is_choosable',
+ 'struc_t_is_ghost',
+ 'struc_t_is_hidden',
+ 'struc_t_is_union',
+ 'struc_t_is_varstr',
+ 'struc_t_members_get',
+ 'struc_t_members_set',
+ 'struc_t_memqty_get',
+ 'struc_t_memqty_set',
+ 'struc_t_ordinal_get',
+ 'struc_t_ordinal_set',
+ 'struc_t_props_get',
+ 'struc_t_props_set',
+ 'struc_t_set_alignment',
+ 'struc_t_set_ghost',
+ 'struct_field_visitor_t_visit_field',
+ 'structplace_t_idx_get',
+ 'structplace_t_idx_set',
+ 'structplace_t_offset_get',
+ 'structplace_t_offset_set',
+ 'struflag',
+ 'strupr',
+ 'strvec_t___getitem__',
+ 'strvec_t___len__',
+ 'strvec_t___setitem__',
+ 'strvec_t_at',
+ 'strvec_t_back',
+ 'strvec_t_back__SWIG_0',
+ 'strvec_t_back__SWIG_1',
+ 'strvec_t_begin',
+ 'strvec_t_begin__SWIG_0',
+ 'strvec_t_begin__SWIG_1',
+ 'strvec_t_capacity',
+ 'strvec_t_clear',
+ 'strvec_t_empty',
+ 'strvec_t_end',
+ 'strvec_t_end__SWIG_0',
+ 'strvec_t_end__SWIG_1',
+ 'strvec_t_erase',
+ 'strvec_t_erase__SWIG_0',
+ 'strvec_t_erase__SWIG_1',
+ 'strvec_t_extract',
+ 'strvec_t_front',
+ 'strvec_t_front__SWIG_0',
+ 'strvec_t_front__SWIG_1',
+ 'strvec_t_grow',
+ 'strvec_t_inject',
+ 'strvec_t_insert',
+ 'strvec_t_pop_back',
+ 'strvec_t_push_back',
+ 'strvec_t_push_back__SWIG_0',
+ 'strvec_t_push_back__SWIG_1',
+ 'strvec_t_qclear',
+ 'strvec_t_reserve',
+ 'strvec_t_resize',
+ 'strvec_t_resize__SWIG_0',
+ 'strvec_t_resize__SWIG_1',
+ 'strvec_t_size',
+ 'strvec_t_swap',
+ 'strvec_t_truncate',
+ 'strwinsetup_t_display_only_existing_strings_get',
+ 'strwinsetup_t_display_only_existing_strings_set',
+ 'strwinsetup_t_ea1_get',
+ 'strwinsetup_t_ea1_set',
+ 'strwinsetup_t_ea2_get',
+ 'strwinsetup_t_ea2_set',
+ 'strwinsetup_t_ignore_heads_get',
+ 'strwinsetup_t_ignore_heads_set',
+ 'strwinsetup_t_is_initialized',
+ 'strwinsetup_t_minlen_get',
+ 'strwinsetup_t_minlen_set',
+ 'strwinsetup_t_only_7bit_get',
+ 'strwinsetup_t_only_7bit_set',
+ 'strwinsetup_t_strtypes_get',
+ 'strwinsetup_t_strtypes_set',
+ 'suspend_process',
+ 'suspend_thread',
+ 'sval_pointer_assign',
+ 'sval_pointer_cast',
+ 'sval_pointer_frompointer',
+ 'sval_pointer_value',
+ 'switch_info_ex_t_assign',
+ 'switch_info_ex_t_create',
+ 'switch_info_ex_t_destroy',
+ 'switch_info_ex_t_get_custom',
+ 'switch_info_ex_t_get_defjump',
+ 'switch_info_ex_t_get_elbase',
+ 'switch_info_ex_t_get_flags',
+ 'switch_info_ex_t_get_flags2',
+ 'switch_info_ex_t_get_ind_lowcase',
+ 'switch_info_ex_t_get_jcases',
+ 'switch_info_ex_t_get_jumps',
+ 'switch_info_ex_t_get_ncases',
+ 'switch_info_ex_t_get_regdtyp',
+ 'switch_info_ex_t_get_regnum',
+ 'switch_info_ex_t_get_startea',
+ 'switch_info_ex_t_get_values_lowcase',
+ 'switch_info_ex_t_set_custom',
+ 'switch_info_ex_t_set_defjump',
+ 'switch_info_ex_t_set_elbase',
+ 'switch_info_ex_t_set_flags',
+ 'switch_info_ex_t_set_flags2',
+ 'switch_info_ex_t_set_ind_lowcase',
+ 'switch_info_ex_t_set_jcases',
+ 'switch_info_ex_t_set_jumps',
+ 'switch_info_ex_t_set_ncases',
+ 'switch_info_ex_t_set_regdtyp',
+ 'switch_info_ex_t_set_regnum',
+ 'switch_info_ex_t_set_startea',
+ 'switch_info_ex_t_set_values_lowcase',
+ 'switchto_tform',
+ 'tag_addr',
+ 'tag_advance',
+ 'tag_remove',
+ 'tag_skipcode',
+ 'tag_skipcodes',
+ 'tag_strlen',
+ 'take_database_snapshot',
+ 'take_memory_snapshot',
+ 'tbytflag',
+ 'term_hexrays_plugin',
+ 'term_output_buffer',
+ 'tev_info_t_ea_get',
+ 'tev_info_t_ea_set',
+ 'tev_info_t_tid_get',
+ 'tev_info_t_tid_set',
+ 'tev_info_t_type_get',
+ 'tev_info_t_type_set',
+ 'text_options_t_copy_from_inf',
+ 'text_options_t_copy_to_inf',
+ 'text_options_t_graph_get',
+ 'text_options_t_graph_set',
+ 'text_options_t_text_get',
+ 'text_options_t_text_set',
+ 'text_sink_t__print',
+ 'textctrl_info_t_assign',
+ 'textctrl_info_t_create',
+ 'textctrl_info_t_destroy',
+ 'textctrl_info_t_get_clink',
+ 'textctrl_info_t_get_clink_ptr',
+ 'textctrl_info_t_get_flags',
+ 'textctrl_info_t_get_tabsize',
+ 'textctrl_info_t_get_text',
+ 'textctrl_info_t_set_flags',
+ 'textctrl_info_t_set_tabsize',
+ 'textctrl_info_t_set_text',
+ 'tid_array___getitem__',
+ 'tid_array___setitem__',
+ 'tid_array_cast',
+ 'tid_array_frompointer',
+ 'til2idb',
+ 'til_symbol_t_name_get',
+ 'til_symbol_t_name_set',
+ 'til_symbol_t_til_get',
+ 'til_symbol_t_til_set',
+ 'til_t_base',
+ 'til_t_cc_get',
+ 'til_t_cc_set',
+ 'til_t_desc_get',
+ 'til_t_desc_set',
+ 'til_t_flags_get',
+ 'til_t_flags_set',
+ 'til_t_is_dirty',
+ 'til_t_name_get',
+ 'til_t_name_set',
+ 'til_t_nbases_get',
+ 'til_t_nbases_set',
+ 'til_t_nrefs_get',
+ 'til_t_nrefs_set',
+ 'til_t_nstreams_get',
+ 'til_t_nstreams_set',
+ 'til_t_set_dirty',
+ 'til_t_streams_get',
+ 'til_t_streams_set',
+ 'tinfo_t___eq__',
+ 'tinfo_t___ge__',
+ 'tinfo_t___gt__',
+ 'tinfo_t___le__',
+ 'tinfo_t___lt__',
+ 'tinfo_t___ne__',
+ 'tinfo_t___str__',
+ 'tinfo_t__print',
+ 'tinfo_t_calc_purged_bytes',
+ 'tinfo_t_calc_score',
+ 'tinfo_t_calc_udt_aligns',
+ 'tinfo_t_change_sign',
+ 'tinfo_t_clear',
+ 'tinfo_t_clr_const',
+ 'tinfo_t_clr_const_volatile',
+ 'tinfo_t_clr_volatile',
+ 'tinfo_t_compare',
+ 'tinfo_t_compare_with',
+ 'tinfo_t_convert_array_to_ptr',
+ 'tinfo_t_create_array',
+ 'tinfo_t_create_array__SWIG_0',
+ 'tinfo_t_create_array__SWIG_1',
+ 'tinfo_t_create_bitfield',
+ 'tinfo_t_create_bitfield__SWIG_0',
+ 'tinfo_t_create_bitfield__SWIG_1',
+ 'tinfo_t_create_enum',
+ 'tinfo_t_create_forward_decl',
+ 'tinfo_t_create_func',
+ 'tinfo_t_create_ptr',
+ 'tinfo_t_create_ptr__SWIG_0',
+ 'tinfo_t_create_ptr__SWIG_1',
+ 'tinfo_t_create_simple_type',
+ 'tinfo_t_create_typedef',
+ 'tinfo_t_create_typedef__SWIG_0',
+ 'tinfo_t_create_typedef__SWIG_1',
+ 'tinfo_t_create_typedef__SWIG_2',
+ 'tinfo_t_create_udt',
+ 'tinfo_t_del_attr',
+ 'tinfo_t_del_attrs',
+ 'tinfo_t_deserialize',
+ 'tinfo_t_deserialize__SWIG_0',
+ 'tinfo_t_deserialize__SWIG_1',
+ 'tinfo_t_deserialize__SWIG_2',
+ 'tinfo_t_deserialize__SWIG_3',
+ 'tinfo_t_dstr',
+ 'tinfo_t_empty',
+ 'tinfo_t_equals_to',
+ 'tinfo_t_find_udt_member',
+ 'tinfo_t_get_array_details',
+ 'tinfo_t_get_array_element',
+ 'tinfo_t_get_array_nelems',
+ 'tinfo_t_get_attr',
+ 'tinfo_t_get_attrs',
+ 'tinfo_t_get_bitfield_details',
+ 'tinfo_t_get_declalign',
+ 'tinfo_t_get_decltype',
+ 'tinfo_t_get_enum_base_type',
+ 'tinfo_t_get_enum_details',
+ 'tinfo_t_get_final_ordinal',
+ 'tinfo_t_get_final_type_name',
+ 'tinfo_t_get_func_details',
+ 'tinfo_t_get_modifiers',
+ 'tinfo_t_get_named_type',
+ 'tinfo_t_get_nargs',
+ 'tinfo_t_get_next_type_name',
+ 'tinfo_t_get_nth_arg',
+ 'tinfo_t_get_numbered_type',
+ 'tinfo_t_get_onemember_type',
+ 'tinfo_t_get_ordinal',
+ 'tinfo_t_get_pointed_object',
+ 'tinfo_t_get_ptr_details',
+ 'tinfo_t_get_ptrarr_object',
+ 'tinfo_t_get_ptrarr_objsize',
+ 'tinfo_t_get_realtype',
+ 'tinfo_t_get_rettype',
+ 'tinfo_t_get_sign',
+ 'tinfo_t_get_size',
+ 'tinfo_t_get_stock',
+ 'tinfo_t_get_til',
+ 'tinfo_t_get_type_name',
+ 'tinfo_t_get_udt_details',
+ 'tinfo_t_get_udt_nmembers',
+ 'tinfo_t_get_unpadded_size',
+ 'tinfo_t_has_details',
+ 'tinfo_t_is_arithmetic',
+ 'tinfo_t_is_array',
+ 'tinfo_t_is_bitfield',
+ 'tinfo_t_is_bool',
+ 'tinfo_t_is_castable_to',
+ 'tinfo_t_is_char',
+ 'tinfo_t_is_complex',
+ 'tinfo_t_is_const',
+ 'tinfo_t_is_correct',
+ 'tinfo_t_is_decl_array',
+ 'tinfo_t_is_decl_bitfield',
+ 'tinfo_t_is_decl_bool',
+ 'tinfo_t_is_decl_char',
+ 'tinfo_t_is_decl_complex',
+ 'tinfo_t_is_decl_const',
+ 'tinfo_t_is_decl_double',
+ 'tinfo_t_is_decl_enum',
+ 'tinfo_t_is_decl_float',
+ 'tinfo_t_is_decl_floating',
+ 'tinfo_t_is_decl_func',
+ 'tinfo_t_is_decl_int128',
+ 'tinfo_t_is_decl_int16',
+ 'tinfo_t_is_decl_int32',
+ 'tinfo_t_is_decl_int64',
+ 'tinfo_t_is_decl_last',
+ 'tinfo_t_is_decl_ldouble',
+ 'tinfo_t_is_decl_paf',
+ 'tinfo_t_is_decl_partial',
+ 'tinfo_t_is_decl_ptr',
+ 'tinfo_t_is_decl_struct',
+ 'tinfo_t_is_decl_sue',
+ 'tinfo_t_is_decl_typedef',
+ 'tinfo_t_is_decl_uchar',
+ 'tinfo_t_is_decl_udt',
+ 'tinfo_t_is_decl_uint',
+ 'tinfo_t_is_decl_uint128',
+ 'tinfo_t_is_decl_uint16',
+ 'tinfo_t_is_decl_uint32',
+ 'tinfo_t_is_decl_uint64',
+ 'tinfo_t_is_decl_union',
+ 'tinfo_t_is_decl_unknown',
+ 'tinfo_t_is_decl_void',
+ 'tinfo_t_is_decl_volatile',
+ 'tinfo_t_is_double',
+ 'tinfo_t_is_empty_udt',
+ 'tinfo_t_is_enum',
+ 'tinfo_t_is_ext_arithmetic',
+ 'tinfo_t_is_ext_integral',
+ 'tinfo_t_is_float',
+ 'tinfo_t_is_floating',
+ 'tinfo_t_is_forward_decl',
+ 'tinfo_t_is_from_subtil',
+ 'tinfo_t_is_func',
+ 'tinfo_t_is_funcptr',
+ 'tinfo_t_is_high_func',
+ 'tinfo_t_is_int128',
+ 'tinfo_t_is_int16',
+ 'tinfo_t_is_int32',
+ 'tinfo_t_is_int64',
+ 'tinfo_t_is_integral',
+ 'tinfo_t_is_ldouble',
+ 'tinfo_t_is_manually_castable_to',
+ 'tinfo_t_is_one_fpval',
+ 'tinfo_t_is_paf',
+ 'tinfo_t_is_partial',
+ 'tinfo_t_is_ptr',
+ 'tinfo_t_is_ptr_or_array',
+ 'tinfo_t_is_purging_cc',
+ 'tinfo_t_is_pvoid',
+ 'tinfo_t_is_scalar',
+ 'tinfo_t_is_signed',
+ 'tinfo_t_is_small_udt',
+ 'tinfo_t_is_sse_type',
+ 'tinfo_t_is_struct',
+ 'tinfo_t_is_sue',
+ 'tinfo_t_is_typeref',
+ 'tinfo_t_is_uchar',
+ 'tinfo_t_is_udt',
+ 'tinfo_t_is_uint',
+ 'tinfo_t_is_uint128',
+ 'tinfo_t_is_uint16',
+ 'tinfo_t_is_uint32',
+ 'tinfo_t_is_uint64',
+ 'tinfo_t_is_union',
+ 'tinfo_t_is_unknown',
+ 'tinfo_t_is_unsigned',
+ 'tinfo_t_is_user_cc',
+ 'tinfo_t_is_vararg_cc',
+ 'tinfo_t_is_void',
+ 'tinfo_t_is_volatile',
+ 'tinfo_t_is_well_defined',
+ 'tinfo_t_present',
+ 'tinfo_t_read_bitfield_value',
+ 'tinfo_t_remove_ptr_or_array',
+ 'tinfo_t_serialize',
+ 'tinfo_t_set_attr',
+ 'tinfo_t_set_attrs',
+ 'tinfo_t_set_const',
+ 'tinfo_t_set_declalign',
+ 'tinfo_t_set_modifiers',
+ 'tinfo_t_set_numbered_type',
+ 'tinfo_t_set_volatile',
+ 'tinfo_t_swap',
+ 'tinfo_t_write_bitfield_value',
+ 'tinfo_visitor_t_apply_to',
+ 'tinfo_visitor_t_prune_now',
+ 'tinfo_visitor_t_state_get',
+ 'tinfo_visitor_t_state_set',
+ 'tinfo_visitor_t_visit_type',
+ 'toEA',
+ 'toggle_bnot',
+ 'toggle_lzero',
+ 'toggle_sign',
+ 'treeloc_t___eq__',
+ 'treeloc_t___lt__',
+ 'treeloc_t_ea_get',
+ 'treeloc_t_ea_set',
+ 'treeloc_t_itp_get',
+ 'treeloc_t_itp_set',
+ 'tribyteflag',
+ 'try_to_add_libfunc',
+ 'twinpos_t___eq__',
+ 'twinpos_t___ne__',
+ 'twinpos_t_at_get',
+ 'twinpos_t_at_set',
+ 'twinpos_t_x_get',
+ 'twinpos_t_x_set',
+ 'type_attr_t_key_get',
+ 'type_attr_t_key_set',
+ 'type_attr_t_value_get',
+ 'type_attr_t_value_set',
+ 'type_mapper_t_map_type',
+ 'type_mods_t_clear',
+ 'type_mods_t_cmt_get',
+ 'type_mods_t_cmt_set',
+ 'type_mods_t_flags_get',
+ 'type_mods_t_flags_set',
+ 'type_mods_t_has_cmt',
+ 'type_mods_t_has_info',
+ 'type_mods_t_has_name',
+ 'type_mods_t_has_type',
+ 'type_mods_t_name_get',
+ 'type_mods_t_name_set',
+ 'type_mods_t_set_new_cmt',
+ 'type_mods_t_set_new_name',
+ 'type_mods_t_set_new_type',
+ 'type_mods_t_type_get',
+ 'type_mods_t_type_set',
+ 'type_pair_t_type1_get',
+ 'type_pair_t_type1_set',
+ 'type_pair_t_type2_get',
+ 'type_pair_t_type2_set',
+ 'type_visitor_t_visit_type',
+ 'typedef_type_data_t_is_ordref_get',
+ 'typedef_type_data_t_is_ordref_set',
+ 'typedef_type_data_t_resolve_get',
+ 'typedef_type_data_t_resolve_set',
+ 'typedef_type_data_t_swap',
+ 'typedef_type_data_t_til_get',
+ 'typedef_type_data_t_til_set',
+ 'typeflag',
+ 'ua_add_cref',
+ 'ua_add_dref',
+ 'ua_add_off_drefs',
+ 'ua_add_off_drefs2',
+ 'ua_ana0',
+ 'ua_code',
+ 'ua_dodata',
+ 'ua_dodata2',
+ 'ua_mnem',
+ 'ua_next_byte',
+ 'ua_next_long',
+ 'ua_next_qword',
+ 'ua_next_word',
+ 'ua_outop',
+ 'ua_outop2',
+ 'ua_stkvar2',
+ 'uchar_array___getitem__',
+ 'uchar_array___setitem__',
+ 'uchar_array_cast',
+ 'uchar_array_frompointer',
+ 'udt_member_t___eq__',
+ 'udt_member_t___lt__',
+ 'udt_member_t___ne__',
+ 'udt_member_t_begin',
+ 'udt_member_t_clr_baseclass',
+ 'udt_member_t_clr_unaligned',
+ 'udt_member_t_clr_virtbase',
+ 'udt_member_t_cmt_get',
+ 'udt_member_t_cmt_set',
+ 'udt_member_t_effalign_get',
+ 'udt_member_t_effalign_set',
+ 'udt_member_t_end',
+ 'udt_member_t_fda_get',
+ 'udt_member_t_fda_set',
+ 'udt_member_t_is_baseclass',
+ 'udt_member_t_is_bitfield',
+ 'udt_member_t_is_unaligned',
+ 'udt_member_t_is_virtbase',
+ 'udt_member_t_is_zero_bitfield',
+ 'udt_member_t_name_get',
+ 'udt_member_t_name_set',
+ 'udt_member_t_offset_get',
+ 'udt_member_t_offset_set',
+ 'udt_member_t_set_baseclass',
+ 'udt_member_t_set_unaligned',
+ 'udt_member_t_set_virtbase',
+ 'udt_member_t_size_get',
+ 'udt_member_t_size_set',
+ 'udt_member_t_swap',
+ 'udt_member_t_tafld_bits_get',
+ 'udt_member_t_tafld_bits_set',
+ 'udt_member_t_type_get',
+ 'udt_member_t_type_set',
+ 'udt_type_data_t_effalign_get',
+ 'udt_type_data_t_effalign_set',
+ 'udt_type_data_t_is_cppobj',
+ 'udt_type_data_t_is_msstruct',
+ 'udt_type_data_t_is_unaligned',
+ 'udt_type_data_t_is_union_get',
+ 'udt_type_data_t_is_union_set',
+ 'udt_type_data_t_pack_get',
+ 'udt_type_data_t_pack_set',
+ 'udt_type_data_t_sda_get',
+ 'udt_type_data_t_sda_set',
+ 'udt_type_data_t_swap',
+ 'udt_type_data_t_taudt_bits_get',
+ 'udt_type_data_t_taudt_bits_set',
+ 'udt_type_data_t_total_size_get',
+ 'udt_type_data_t_total_size_set',
+ 'udt_type_data_t_unpadded_size_get',
+ 'udt_type_data_t_unpadded_size_set',
+ 'udtmembervec_t___eq__',
+ 'udtmembervec_t___getitem__',
+ 'udtmembervec_t___len__',
+ 'udtmembervec_t___ne__',
+ 'udtmembervec_t___setitem__',
+ 'udtmembervec_t__del',
+ 'udtmembervec_t_add_unique',
+ 'udtmembervec_t_at',
+ 'udtmembervec_t_back',
+ 'udtmembervec_t_back__SWIG_0',
+ 'udtmembervec_t_back__SWIG_1',
+ 'udtmembervec_t_begin',
+ 'udtmembervec_t_begin__SWIG_0',
+ 'udtmembervec_t_begin__SWIG_1',
+ 'udtmembervec_t_capacity',
+ 'udtmembervec_t_clear',
+ 'udtmembervec_t_empty',
+ 'udtmembervec_t_end',
+ 'udtmembervec_t_end__SWIG_0',
+ 'udtmembervec_t_end__SWIG_1',
+ 'udtmembervec_t_erase',
+ 'udtmembervec_t_erase__SWIG_0',
+ 'udtmembervec_t_erase__SWIG_1',
+ 'udtmembervec_t_extract',
+ 'udtmembervec_t_find',
+ 'udtmembervec_t_find__SWIG_0',
+ 'udtmembervec_t_find__SWIG_1',
+ 'udtmembervec_t_front',
+ 'udtmembervec_t_front__SWIG_0',
+ 'udtmembervec_t_front__SWIG_1',
+ 'udtmembervec_t_grow',
+ 'udtmembervec_t_has',
+ 'udtmembervec_t_inject',
+ 'udtmembervec_t_insert',
+ 'udtmembervec_t_pop_back',
+ 'udtmembervec_t_push_back',
+ 'udtmembervec_t_push_back__SWIG_0',
+ 'udtmembervec_t_push_back__SWIG_1',
+ 'udtmembervec_t_qclear',
+ 'udtmembervec_t_reserve',
+ 'udtmembervec_t_resize',
+ 'udtmembervec_t_resize__SWIG_0',
+ 'udtmembervec_t_resize__SWIG_1',
+ 'udtmembervec_t_size',
+ 'udtmembervec_t_swap',
+ 'udtmembervec_t_truncate',
+ 'ui_load_new_file',
+ 'ui_run_debugger',
+ 'umsg',
+ 'unhide_border',
+ 'unhide_item',
+ 'unmark_selection',
+ 'unpack_idcobj_from_bv',
+ 'unpack_idcobj_from_idb',
+ 'unpack_object_from_bv',
+ 'unpack_object_from_idb',
+ 'unregister_action',
+ 'unregister_custom_data_format',
+ 'unregister_custom_data_type',
+ 'unregister_timer',
+ 'update_action_checkable',
+ 'update_action_checked',
+ 'update_action_icon',
+ 'update_action_label',
+ 'update_action_shortcut',
+ 'update_action_state',
+ 'update_action_tooltip',
+ 'update_action_visibility',
+ 'update_bpt',
+ 'update_extra_cmt',
+ 'update_fpd',
+ 'update_func',
+ 'update_hidden_area',
+ 'update_segm',
+ 'user_cmts_begin',
+ 'user_cmts_clear',
+ 'user_cmts_end',
+ 'user_cmts_erase',
+ 'user_cmts_find',
+ 'user_cmts_first',
+ 'user_cmts_free',
+ 'user_cmts_insert',
+ 'user_cmts_iterator_t___eq__',
+ 'user_cmts_iterator_t___ne__',
+ 'user_cmts_iterator_t_x_get',
+ 'user_cmts_iterator_t_x_set',
+ 'user_cmts_new',
+ 'user_cmts_next',
+ 'user_cmts_prev',
+ 'user_cmts_second',
+ 'user_cmts_size',
+ 'user_cmts_t_at',
+ 'user_cmts_t_size',
+ 'user_iflags_begin',
+ 'user_iflags_clear',
+ 'user_iflags_end',
+ 'user_iflags_erase',
+ 'user_iflags_find',
+ 'user_iflags_first',
+ 'user_iflags_free',
+ 'user_iflags_insert',
+ 'user_iflags_iterator_t___eq__',
+ 'user_iflags_iterator_t___ne__',
+ 'user_iflags_iterator_t_x_get',
+ 'user_iflags_iterator_t_x_set',
+ 'user_iflags_new',
+ 'user_iflags_next',
+ 'user_iflags_prev',
+ 'user_iflags_second',
+ 'user_iflags_size',
+ 'user_iflags_t_at',
+ 'user_iflags_t_size',
+ 'user_labels_begin',
+ 'user_labels_clear',
+ 'user_labels_end',
+ 'user_labels_erase',
+ 'user_labels_find',
+ 'user_labels_first',
+ 'user_labels_free',
+ 'user_labels_insert',
+ 'user_labels_iterator_t___eq__',
+ 'user_labels_iterator_t___ne__',
+ 'user_labels_iterator_t_x_get',
+ 'user_labels_iterator_t_x_set',
+ 'user_labels_new',
+ 'user_labels_next',
+ 'user_labels_prev',
+ 'user_labels_second',
+ 'user_labels_size',
+ 'user_labels_t_at',
+ 'user_labels_t_size',
+ 'user_lvar_modifier_t_modify_lvars',
+ 'user_numforms_begin',
+ 'user_numforms_clear',
+ 'user_numforms_end',
+ 'user_numforms_erase',
+ 'user_numforms_find',
+ 'user_numforms_first',
+ 'user_numforms_free',
+ 'user_numforms_insert',
+ 'user_numforms_iterator_t___eq__',
+ 'user_numforms_iterator_t___ne__',
+ 'user_numforms_iterator_t_x_get',
+ 'user_numforms_iterator_t_x_set',
+ 'user_numforms_new',
+ 'user_numforms_next',
+ 'user_numforms_prev',
+ 'user_numforms_second',
+ 'user_numforms_size',
+ 'user_numforms_t_at',
+ 'user_numforms_t_size',
+ 'user_unions_begin',
+ 'user_unions_clear',
+ 'user_unions_end',
+ 'user_unions_erase',
+ 'user_unions_find',
+ 'user_unions_first',
+ 'user_unions_free',
+ 'user_unions_insert',
+ 'user_unions_iterator_t___eq__',
+ 'user_unions_iterator_t___ne__',
+ 'user_unions_iterator_t_x_get',
+ 'user_unions_iterator_t_x_set',
+ 'user_unions_new',
+ 'user_unions_next',
+ 'user_unions_prev',
+ 'user_unions_second',
+ 'user_unions_size',
+ 'user_unions_t_at',
+ 'user_unions_t_size',
+ 'uses_modsp',
+ 'uval_array___getitem__',
+ 'uval_array___setitem__',
+ 'uval_array_cast',
+ 'uval_array_frompointer',
+ 'uvalvec_t___eq__',
+ 'uvalvec_t___getitem__',
+ 'uvalvec_t___len__',
+ 'uvalvec_t___ne__',
+ 'uvalvec_t___setitem__',
+ 'uvalvec_t__del',
+ 'uvalvec_t_add_unique',
+ 'uvalvec_t_at',
+ 'uvalvec_t_back',
+ 'uvalvec_t_back__SWIG_0',
+ 'uvalvec_t_back__SWIG_1',
+ 'uvalvec_t_begin',
+ 'uvalvec_t_begin__SWIG_0',
+ 'uvalvec_t_begin__SWIG_1',
+ 'uvalvec_t_capacity',
+ 'uvalvec_t_clear',
+ 'uvalvec_t_empty',
+ 'uvalvec_t_end',
+ 'uvalvec_t_end__SWIG_0',
+ 'uvalvec_t_end__SWIG_1',
+ 'uvalvec_t_erase',
+ 'uvalvec_t_erase__SWIG_0',
+ 'uvalvec_t_erase__SWIG_1',
+ 'uvalvec_t_extract',
+ 'uvalvec_t_find',
+ 'uvalvec_t_find__SWIG_0',
+ 'uvalvec_t_find__SWIG_1',
+ 'uvalvec_t_front',
+ 'uvalvec_t_front__SWIG_0',
+ 'uvalvec_t_front__SWIG_1',
+ 'uvalvec_t_has',
+ 'uvalvec_t_inject',
+ 'uvalvec_t_insert',
+ 'uvalvec_t_pop_back',
+ 'uvalvec_t_push_back',
+ 'uvalvec_t_push_back__SWIG_0',
+ 'uvalvec_t_push_back__SWIG_1',
+ 'uvalvec_t_qclear',
+ 'uvalvec_t_reserve',
+ 'uvalvec_t_resize',
+ 'uvalvec_t_resize__SWIG_0',
+ 'uvalvec_t_resize__SWIG_1',
+ 'uvalvec_t_size',
+ 'uvalvec_t_swap',
+ 'uvalvec_t_truncate',
+ 'validate_idb_names',
+ 'validate_name',
+ 'validate_name2',
+ 'validate_name3',
+ 'valstr_t_info_get',
+ 'valstr_t_info_set',
+ 'valstr_t_length_get',
+ 'valstr_t_length_set',
+ 'valstr_t_members_get',
+ 'valstr_t_members_set',
+ 'valstr_t_oneline_get',
+ 'valstr_t_oneline_set',
+ 'valstr_t_props_get',
+ 'valstr_t_props_set',
+ 'var_ref_t___eq__',
+ 'var_ref_t___ge__',
+ 'var_ref_t___gt__',
+ 'var_ref_t___le__',
+ 'var_ref_t___lt__',
+ 'var_ref_t___ne__',
+ 'var_ref_t_compare',
+ 'var_ref_t_idx_get',
+ 'var_ref_t_idx_set',
+ 'var_ref_t_mba_get',
+ 'var_ref_t_mba_set',
+ 'varloc_t__consume_scattered',
+ 'varloc_t__set_badloc',
+ 'varloc_t__set_reg1',
+ 'varloc_t__set_reg2',
+ 'varloc_t__set_stkoff',
+ 'varloc_t_advance',
+ 'varloc_t_calc_offset',
+ 'varloc_t_consume_scattered',
+ 'varloc_t_get_value',
+ 'varloc_t_is_badloc',
+ 'varloc_t_is_fragmented',
+ 'varloc_t_is_reg',
+ 'varloc_t_is_reg1',
+ 'varloc_t_is_reg2',
+ 'varloc_t_is_scattered',
+ 'varloc_t_is_stkoff',
+ 'varloc_t_reg1',
+ 'varloc_t_reg2',
+ 'varloc_t_regoff',
+ 'varloc_t_scattered',
+ 'varloc_t_scattered__SWIG_0',
+ 'varloc_t_scattered__SWIG_1',
+ 'varloc_t_set_badloc',
+ 'varloc_t_set_reg1',
+ 'varloc_t_set_reg2',
+ 'varloc_t_set_stkoff',
+ 'varloc_t_stkoff',
+ 'varloc_t_swap',
+ 'varloc_t_type',
+ 'varpart_t_bad_offset',
+ 'varpart_t_bad_size',
+ 'varpart_t_off_get',
+ 'varpart_t_off_set',
+ 'varpart_t_size_get',
+ 'varpart_t_size_set',
+ 'vaskqstr',
+ 'vc_printer_t_func_get',
+ 'vc_printer_t_func_set',
+ 'vc_printer_t_lastchar_get',
+ 'vc_printer_t_lastchar_set',
+ 'vc_printer_t_oneliner',
+ 'vcall_helper',
+ 'vcreate_helper',
+ 'vd_failure_t_desc',
+ 'vd_failure_t_hf_get',
+ 'vd_failure_t_hf_set',
+ 'vd_printer_t__print',
+ 'vd_printer_t__print__varargs__',
+ 'vd_printer_t_hdrlines_get',
+ 'vd_printer_t_hdrlines_set',
+ 'vdloc_t__set_reg1',
+ 'vdloc_t_reg1',
+ 'vdloc_t_set_reg1',
+ 'vdui_t_calc_cmt_type',
+ 'vdui_t_cfunc_get',
+ 'vdui_t_cfunc_set',
+ 'vdui_t_clear',
+ 'vdui_t_collapse_item',
+ 'vdui_t_collapse_lvars',
+ 'vdui_t_cpos_get',
+ 'vdui_t_cpos_set',
+ 'vdui_t_ct_get',
+ 'vdui_t_ct_set',
+ 'vdui_t_ctree_to_disasm',
+ 'vdui_t_cv_get',
+ 'vdui_t_cv_set',
+ 'vdui_t_del_orphan_cmts',
+ 'vdui_t_edit_cmt',
+ 'vdui_t_edit_func_cmt',
+ 'vdui_t_flags_get',
+ 'vdui_t_flags_set',
+ 'vdui_t_form_get',
+ 'vdui_t_form_set',
+ 'vdui_t_get_current_item',
+ 'vdui_t_get_current_label',
+ 'vdui_t_get_number',
+ 'vdui_t_head_get',
+ 'vdui_t_head_set',
+ 'vdui_t_in_ctree',
+ 'vdui_t_invert_bits',
+ 'vdui_t_invert_sign',
+ 'vdui_t_item_get',
+ 'vdui_t_item_set',
+ 'vdui_t_jump_enter',
+ 'vdui_t_last_code_get',
+ 'vdui_t_last_code_set',
+ 'vdui_t_locked',
+ 'vdui_t_map_lvar',
+ 'vdui_t_mba_get',
+ 'vdui_t_mba_set',
+ 'vdui_t_refresh_cpos',
+ 'vdui_t_refresh_ctext',
+ 'vdui_t_refresh_view',
+ 'vdui_t_rename_global',
+ 'vdui_t_rename_label',
+ 'vdui_t_rename_lvar',
+ 'vdui_t_rename_strmem',
+ 'vdui_t_set_global_type',
+ 'vdui_t_set_locked',
+ 'vdui_t_set_lvar_cmt',
+ 'vdui_t_set_lvar_type',
+ 'vdui_t_set_num_enum',
+ 'vdui_t_set_num_radix',
+ 'vdui_t_set_num_stroff',
+ 'vdui_t_set_strmem_type',
+ 'vdui_t_set_valid',
+ 'vdui_t_set_visible',
+ 'vdui_t_split_item',
+ 'vdui_t_switch_to',
+ 'vdui_t_tail_get',
+ 'vdui_t_tail_set',
+ 'vdui_t_ui_edit_lvar_cmt',
+ 'vdui_t_ui_map_lvar',
+ 'vdui_t_ui_rename_lvar',
+ 'vdui_t_ui_set_lvar_type',
+ 'vdui_t_ui_unmap_lvar',
+ 'vdui_t_valid',
+ 'vdui_t_view_idx_get',
+ 'vdui_t_view_idx_set',
+ 'vdui_t_visible',
+ 'verify_argloc',
+ 'verify_tinfo',
+ 'verify_varloc',
+ 'vinterr',
+ 'visit_patched_bytes',
+ 'visit_stroff_fields',
+ 'visit_subtypes',
+ 'vloc_visitor_t_visit_location',
+ 'vumsg',
+ 'wait_for_next_event',
+ 'warning',
+ 'warning__varargs__',
+ 'wasBreak',
+ 'was_ida_decision',
+ 'wordflag',
+ 'write_dbg_memory',
+ 'write_tinfo_bitfield_value',
+ 'writebytes',
+ 'xrefblk_t_first_from',
+ 'xrefblk_t_first_to',
+ 'xrefblk_t_frm_get',
+ 'xrefblk_t_frm_set',
+ 'xrefblk_t_iscode_get',
+ 'xrefblk_t_iscode_set',
+ 'xrefblk_t_next_from',
+ 'xrefblk_t_next_from__SWIG_0',
+ 'xrefblk_t_next_from__SWIG_1',
+ 'xrefblk_t_next_to',
+ 'xrefblk_t_next_to__SWIG_0',
+ 'xrefblk_t_next_to__SWIG_1',
+ 'xrefblk_t_to_get',
+ 'xrefblk_t_to_set',
+ 'xrefblk_t_type_get',
+ 'xrefblk_t_type_set',
+ 'xrefblk_t_user_get',
+ 'xrefblk_t_user_set',
+ 'xrefchar',
+ 'xreflist_entry_t___eq__',
+ 'xreflist_entry_t___ne__',
+ 'xreflist_entry_t_ea_get',
+ 'xreflist_entry_t_ea_set',
+ 'xreflist_entry_t_opnum_get',
+ 'xreflist_entry_t_opnum_set',
+ 'xreflist_entry_t_type_get',
+ 'xreflist_entry_t_type_set',
+ 'xreflist_t___eq__',
+ 'xreflist_t___getitem__',
+ 'xreflist_t___len__',
+ 'xreflist_t___ne__',
+ 'xreflist_t___setitem__',
+ 'xreflist_t__del',
+ 'xreflist_t_add_unique',
+ 'xreflist_t_at',
+ 'xreflist_t_back',
+ 'xreflist_t_back__SWIG_0',
+ 'xreflist_t_back__SWIG_1',
+ 'xreflist_t_begin',
+ 'xreflist_t_begin__SWIG_0',
+ 'xreflist_t_begin__SWIG_1',
+ 'xreflist_t_capacity',
+ 'xreflist_t_clear',
+ 'xreflist_t_empty',
+ 'xreflist_t_end',
+ 'xreflist_t_end__SWIG_0',
+ 'xreflist_t_end__SWIG_1',
+ 'xreflist_t_erase',
+ 'xreflist_t_erase__SWIG_0',
+ 'xreflist_t_erase__SWIG_1',
+ 'xreflist_t_extract',
+ 'xreflist_t_find',
+ 'xreflist_t_find__SWIG_0',
+ 'xreflist_t_find__SWIG_1',
+ 'xreflist_t_front',
+ 'xreflist_t_front__SWIG_0',
+ 'xreflist_t_front__SWIG_1',
+ 'xreflist_t_grow',
+ 'xreflist_t_has',
+ 'xreflist_t_inject',
+ 'xreflist_t_insert',
+ 'xreflist_t_pop_back',
+ 'xreflist_t_push_back',
+ 'xreflist_t_push_back__SWIG_0',
+ 'xreflist_t_push_back__SWIG_1',
+ 'xreflist_t_qclear',
+ 'xreflist_t_reserve',
+ 'xreflist_t_resize',
+ 'xreflist_t_resize__SWIG_0',
+ 'xreflist_t_resize__SWIG_1',
+ 'xreflist_t_size',
+ 'xreflist_t_swap',
+ 'xreflist_t_truncate',
+ 'ywrdflag',
+ 'zwrdflag']}
\ No newline at end of file
diff --git a/build.py b/build.py
old mode 100644
new mode 100755
index aebd330..5f07f7b
--- a/build.py
+++ b/build.py
@@ -9,41 +9,20 @@
# For detailed copyright information see the file COPYING in
# the root of the distribution archive.
#---------------------------------------------------------------------
-# build.py - Custom build script
+# build.py - Makefile wrapper script
#---------------------------------------------------------------------
-import os
-import platform
-import shutil
-import sys
-import types
-import zipfile
-import glob
-from distutils import sysconfig
+import os, argparse
-from argparse import ArgumentParser, RawTextHelpFormatter
-
-# Start of user configurable options
-IDA_MAJOR_VERSION = 6
-IDA_MINOR_VERSION = 8
-
-IDA_SDK = ""
-if 'IDA' in os.environ:
- IDA_SDK = os.environ['IDA']
-else:
- candidate = os.path.join("..", "..", "include")
- if os.path.exists(candidate):
- IDA_SDK = candidate
-
-parser = ArgumentParser(epilog="""
-Since a very specific version of SWiG is expected in order to produce reliable
-bindings, and if your platform doesn't provide that version by default and you
+parser = argparse.ArgumentParser(epilog="""
+A very specific version of SWiG is expected in order to produce reliable
+bindings. If your platform doesn't provide that version by default and you
had to build/install it yourself, you will have to specify '--swig-bin' and
'--swig-inc' arguments.
-For example, this is how to build against IDA 6.8 on linux, with a SWiG 2.0.12
+For example, this is how to build against IDA 6.9 on linux, with a SWiG 2.0.12
installation located in /opt/my-swig/:
-python build.py --ida-sdk /path/to/idasdk68/ \\
+python build.py \\
--swig-bin /opt/my-swig/bin/swig \\
--swig-inc /opt/my-swig/share/swig/2.0.12/python/:/opt/my-swig/share/swig/2.0.12
@@ -55,565 +34,46 @@ Notes:
to the '.../2.0.12/python/' subdirectory should be placed before the
more global '.../2.0.12/' directory.
""",
- formatter_class=RawTextHelpFormatter)
-parser.add_argument("--ida-sdk", type=str, help="Path to the IDA SDK", default=IDA_SDK)
-parser.add_argument("--swig-bin", type=str, help="Path to the SWIG binary", default="")
-parser.add_argument("--swig-inc", type=str, help="Path(s) to the SWIG includes directory(ies)", default="")
+ formatter_class=argparse.RawTextHelpFormatter)
+parser.add_argument("--swig-bin", type=str, help="Path to the SWIG binary", default=None)
+parser.add_argument("--swig-inc", type=str, help="Path(s) to the SWIG includes directory(ies)", default=None)
parser.add_argument("--with-hexrays", help="Build Hex-Rays decompiler bindings (requires the 'hexrays.hpp' header to be present in the SDK's include/ directory)", default=False, action="store_true")
parser.add_argument("--ea64", help="Build 64-bit EA version of the plugin", default=False, action="store_true")
parser.add_argument("--debug", help="Build debug version of the plugin", default=False, action="store_true")
+parser.add_argument("--python-home", help="Python home, where the 'include' directory can be found", default=None)
parser.add_argument("-v", "--verbose", help="Verbose mode", default=False, action="store_true")
args = parser.parse_args()
-IDA_SDK = args.ida_sdk
-assert os.path.exists(IDA_SDK), "Could not find IDA SDK include path (looked in: \"%s\")" % IDA_SDK
+_probe = os.path.join("..", "..", "include", "pro.h")
+assert os.path.exists(_probe), "Could not find IDA SDK include path (looked for: \"%s\")" % _probe
-SWIG_BIN = args.swig_bin or "swig"
-SWIG_INC = []
-if args.swig_inc:
- SWIG_INC = map(lambda p: "-I%s" % p, args.swig_inc.split(os.pathsep))
-# End of user configurable options
-
-# IDAPython version
-VERSION_MAJOR = 1
-VERSION_MINOR = 7
-VERSION_PATCH = 2
-
-# Determine Python version
-PYTHON_MAJOR_VERSION = int(platform.python_version()[0])
-PYTHON_MINOR_VERSION = int(platform.python_version()[2])
-
-# Find Python headers
-PYTHON_INCLUDE_DIRECTORY = sysconfig.get_config_var('INCLUDEPY')
-
-# Swig command-line parameters
-SWIG_OPTIONS = ['-modern', '-python', '-threads', '-c++', '-w451', '-shadow', '-D__GNUC__']
-SWIG_OPTIONS.extend(SWIG_INC)
-
-# Common macros for all compilations
-COMMON_MACROS = [
- ("VER_MAJOR", "%d" % VERSION_MAJOR),
- ("VER_MINOR", "%d" % VERSION_MINOR),
- ("VER_PATCH", "%d" % VERSION_PATCH),
- "__IDP__",
- ("MAXSTR", "1024"),
- "USE_DANGEROUS_FUNCTIONS",
- "USE_STANDARD_FILE_FUNCTIONS" ]
-
-# Common includes for all compilations
-COMMON_INCLUDES = [ ".", "swig" ]
-
-# -----------------------------------------------------------------------
-# List files for the binary distribution
-BINDIST_MANIFEST = [
- "README.md",
- "COPYING.txt",
- "CHANGES.txt",
- "AUTHORS.txt",
- "STATUS.txt",
- "python.cfg",
- "docs/notes.txt",
- "examples/chooser.py",
- "examples/colours.py",
- "examples/ex_idphook_asm.py",
- "examples/ex_uirequests.py",
- "examples/debughook.py",
- "examples/ex_cli.py",
- "examples/ex1.idc",
- "examples/ex_custdata.py",
- "examples/ex1_idaapi.py",
- "examples/ex1_idautils.py",
- "examples/hotkey.py",
- "examples/structure.py",
- "examples/ex_gdl_qflow_chart.py",
- "examples/ex_strings.py",
- "examples/ex_actions.py",
- "examples/ex_func_chooser.py",
- "examples/ex_choose2.py",
- "examples/ex_debug_names.py",
- "examples/ex_graph.py",
- "examples/ex_hotkey.py",
- "examples/ex_patch.py",
- "examples/ex_expr.py",
- "examples/ex_timer.py",
- "examples/ex_dbg.py",
- "examples/ex_custview.py",
- "examples/ex_prefix_plugin.py",
- "examples/ex_pyside.py",
- "examples/ex_pyqt.py",
- "examples/ex_askusingform.py",
- "examples/ex_uihook.py",
- "examples/ex_idphook_asm.py",
- "examples/ex_imports.py"
-]
-
-# -----------------------------------------------------------------------
-# List files for the source distribution (appended to binary list)
-SRCDIST_MANIFEST = [
- "BUILDING.txt",
- "python.cpp",
- "basetsd.h",
- "build.py",
- "python.cfg",
- "swig/allins.i",
- "swig/area.i",
- "swig/auto.i",
- "swig/bytes.i",
- "swig/dbg.i",
- "swig/diskio.i",
- "swig/entry.i",
- "swig/enum.i",
- "swig/expr.i",
- "swig/fixup.i",
- "swig/frame.i",
- "swig/funcs.i",
- "swig/gdl.i",
- "swig/ida.i",
- "swig/idaapi.i",
- "swig/idd.i",
- "swig/idp.i",
- "swig/ints.i",
- "swig/kernwin.i",
- "swig/lines.i",
- "swig/loader.i",
- "swig/moves.i",
- "swig/nalt.i",
- "swig/name.i",
- "swig/netnode.i",
- "swig/offset.i",
- "swig/pro.i",
- "swig/queue.i",
- "swig/search.i",
- "swig/segment.i",
- "swig/srarea.i",
- "swig/strlist.i",
- "swig/struct.i",
- "swig/typeconv.i",
- "swig/typeinf.i",
- "swig/ua.i",
- "swig/xref.i",
- "swig/graph.i",
- "swig/fpro.i",
- "swig/hexrays.i",
-]
-
-def run(proc_argv):
+def run(proc_argv, env=None):
import subprocess
if args.verbose:
- print "Running subprocess with argv: %s" % proc_argv
- subprocess.check_call(proc_argv)
+ print "Running subprocess with argv: %s (env=%s)" % (proc_argv, env)
+ subprocess.check_call(proc_argv, env=env)
return 0
-# -----------------------------------------------------------------------
-class BuilderBase:
- """ Base class for builders """
- def __init__(self):
- pass
-
-
- def compile(self, source, objectname=None, includes=[], macros=[]):
- """
- Compile the source file
- """
- allmacros = []
- allmacros.extend(COMMON_MACROS)
- allmacros.extend(self.basemacros)
- allmacros.extend(macros)
- defines_argv = self._build_command_string(allmacros, self.define_directive)
-
- allincludes = []
- allincludes.extend(COMMON_INCLUDES)
- allincludes.extend(includes)
- includes_argv = self._build_command_string(allincludes, self.include_directive)
-
- if not objectname:
- objectname = source + self.object_extension
-
- argv = [self.compiler]
- argv.extend(self.compiler_parameters)
- argv.extend(self.compiler_out_string(objectname))
- argv.extend(self.compiler_in_string(source + self.source_extension))
- argv.extend(includes_argv)
- argv.extend(defines_argv)
- return run(argv)
-
-
- def link(self, objects, outfile, libpaths=[], libraries=[], extra_parameters=None):
- """ Link the binary from objects and libraries """
-
- argv = [self.linker]
- argv.extend(self.linker_parameters)
- argv.extend(self.linker_out_string(outfile))
- argv.extend(map(lambda o: o + self.object_extension, objects))
- argv.extend(map(lambda l: "%s%s" % (self.libpath_directive, l), libpaths))
- argv.extend(libraries)
- argv.extend(extra_parameters)
- return run(argv)
-
-
- def _build_command_string(self, tokens, directive):
- out = []
- for token in tokens:
- if type(token) == types.TupleType:
- out.append('%s%s=%s' % (directive, token[0], token[1]))
- else:
- out.append('%s%s' % (directive, token))
- return out
-
-
-# -----------------------------------------------------------------------
-class GCCBuilder(BuilderBase):
- """ Generic GCC compiler class """
- def __init__(self):
- self.include_directive = "-I"
- self.define_directive = "-D"
- self.libpath_directive = "-L"
- self.compiler_parameters = ["-m32", "-fpermissive", "-Wno-write-strings"]
- self.linker_parameters = ["-m32", "-shared"]
- self.basemacros = [ ]
- self.compiler = "g++"
- self.linker = "g++"
- self.source_extension = ".cpp"
- self.object_extension = ".o"
-
- def compiler_in_string(self, filename):
- return ["-c", filename]
-
- def compiler_out_string(self, filename):
- return ["-o", filename]
-
- def linker_out_string(self, filename):
- return ["-o", filename]
-
-
-# -----------------------------------------------------------------------
-class MSVCBuilder(BuilderBase):
- """ Generic Visual C compiler class """
- def __init__(self):
- self.include_directive = "/I"
- self.define_directive = "/D"
- self.libpath_directive = "/LIBPATH:"
- self.compiler_parameters = ["/nologo", "/EHsc"]
- self.linker_parameters = ["/nologo", "/dll", "/export:PLUGIN"]
- self.basemacros = [ "WIN32",
- "_USRDLL",
- "__NT__" ]
- self.compiler = "cl"
- self.linker = "link"
- self.source_extension = ".cpp"
- self.object_extension = ".obj"
-
- def compiler_in_string(self, filename):
- return ["/c", filename]
-
- def compiler_out_string(self, filename):
- return ["/Fo%s" % filename]
-
- def linker_out_string(self, filename):
- return ["/out:%s" % filename]
-
-# -----------------------------------------------------------------------
-def build_distribution(manifest, distrootdir, ea64, nukeold):
- """ Create a distibution to a directory and a ZIP file """
- # (Re)create the output directory
- if args.verbose:
- print "Distribution is in: %s" % distrootdir
- if nukeold and os.path.exists(distrootdir):
- shutil.rmtree(distrootdir)
- if not os.path.exists(distrootdir):
- os.makedirs(distrootdir)
-
- # Also make a ZIP archive of the build
- zippath = distrootdir + ".zip"
- zip = zipfile.ZipFile(zippath, nukeold and "w" or "a", zipfile.ZIP_DEFLATED)
-
- # Copy files, one by one
- for f in manifest:
- if type(f) == types.TupleType:
- srcfilepath = f[0]
- srcfilename = os.path.basename(srcfilepath)
- dstdir = os.path.join(distrootdir, f[1])
- dstfilepath = os.path.join(dstdir, srcfilename)
- else:
- srcfilepath = f
- srcfilename = os.path.basename(f)
- srcdir = os.path.dirname(f)
- if srcdir == "":
- dstdir = distrootdir
- else:
- dstdir = os.path.join(distrootdir, srcdir)
-
- if not os.path.exists(dstdir):
- os.makedirs(dstdir)
-
- dstfilepath = os.path.join(dstdir, srcfilename)
- shutil.copyfile(srcfilepath, dstfilepath)
- zip.write(dstfilepath)
-
- zip.close()
-
-
-# -----------------------------------------------------------------------
-def build_plugin(
- platform,
- idasdkdir,
- plugin_name,
- ea64):
- """ Build the plugin from the SWIG wrapper and plugin main source """
-
- global SWIG_OPTIONS
-
- # Get the arguments
- with_hexrays = args.with_hexrays
-
- # Path to the IDA SDK headers
- ida_include_directory = os.path.join(idasdkdir, "include")
-
- builder = None
- # Platform-specific settings for the Linux build
- if platform == "linux":
- builder = GCCBuilder()
- platform_macros = [ "__LINUX__" ]
- python_libpath = os.path.join(sysconfig.EXEC_PREFIX, "lib")
- python_library = ["-Bdynamic", "-lpython%d.%d" % (PYTHON_MAJOR_VERSION, PYTHON_MINOR_VERSION)]
- ida_libpath = os.path.join(idasdkdir, "lib", ea64 and "x86_linux_gcc_64" or "x86_linux_gcc_32")
- ida_lib = ""
- extra_link_parameters = ["-s"]
- builder.compiler_parameters.append("-O2")
- # Platform-specific settings for the Windows build
- elif platform == "win32":
- builder = MSVCBuilder()
- platform_macros = [ "__NT__" ]
- python_libpath = os.path.join(sysconfig.EXEC_PREFIX, "libs")
- python_library = ["python%d%d.lib" % (PYTHON_MAJOR_VERSION, PYTHON_MINOR_VERSION)]
- ida_libpath = os.path.join(idasdkdir, "lib", ea64 and "x86_win_vc_64" or "x86_win_vc_32")
- ida_lib = "ida.lib"
- SWIG_OPTIONS.append("-D__NT__")
- extra_link_parameters = []
- if not args.debug:
- builder.compiler_parameters.append("-Ox")
- # Platform-specific settings for the Mac OS X build
- elif platform == "macosx":
- builder = GCCBuilder()
- builder.linker_parameters.append("-dynamiclib")
- platform_macros = [ "__MAC__" ]
- python_libpath = "."
- python_library = ["-framework", "Python"]
- ida_libpath = os.path.join(idasdkdir, "lib", ea64 and "x86_mac_gcc_64" or "x86_mac_gcc_32")
- ida_lib = ea64 and "-lida64" or "-lida"
- extra_link_parameters = ["-s"]
- builder.compiler_parameters.append("-O3")
-
- assert builder, "Unknown platform! No idea how to build here..."
-
- # Enable EA64 for the compiler if necessary
- if ea64:
- platform_macros.append("__EA64__")
-
- # Build with Hex-Rays decompiler
- if with_hexrays:
- platform_macros.append("WITH_HEXRAYS")
- SWIG_OPTIONS.append('-DWITH_HEXRAYS')
-
- platform_macros.append("NDEBUG")
-
- if not '--no-early-load' in sys.argv:
- platform_macros.append("PLUGINFIX")
-
- # Turn off obsolete functions
- #platform_macros.append("NO_OBSOLETE_FUNCS")
-
- # Build the wrapper from the interface files
- swig_argv = [SWIG_BIN]
- swig_argv.extend(SWIG_OPTIONS)
- swig_argv.extend(["-Iswig", "-o", "idaapi.cpp"])
- if ea64:
- swig_argv.append("-D__EA64__")
- swig_argv.append("-I%s" % ida_include_directory)
- swig_argv.append("idaapi.i")
-# swigcmd = "%s %s -Iswig -o idaapi.cpp %s -I%s idaapi.i" % (SWIG_BIN, SWIG_OPTIONS, ea64flag, ida_include_directory)
- res = run(swig_argv)
- assert res == 0, "Failed to build the wrapper with SWIG"
-
- # If we are running on windows, we have to patch some directors'
- # virtual methods, so they have the right calling convention.
- # Without that, compilation just won't succeed.
- if platform == "win32":
- res = run(["python", "patch_directors_cc.py", "-f", "idaapi.h"])
- assert res == 0, "Failed to patch directors' calling conventions"
-
- # Compile the wrapper
- res = builder.compile("idaapi",
- includes=[ PYTHON_INCLUDE_DIRECTORY, ida_include_directory ],
- macros=platform_macros)
- assert res == 0, "Failed to build the wrapper module"
-
- # Compile the main plugin source
- res = builder.compile("python",
- includes=[ PYTHON_INCLUDE_DIRECTORY, ida_include_directory ],
- macros=platform_macros)
- assert res == 0, "Failed to build the main plugin object"
-
- # Link the final binary
- libs = []
- libs.extend(python_library)
- libs.append(ida_lib)
- res = builder.link( ["idaapi", "python"],
- plugin_name,
- [ python_libpath, ida_libpath ],
- libs,
- extra_link_parameters)
- assert res == 0, "Failed to link the plugin binary"
-
-# -----------------------------------------------------------------------
-def detect_platform(ea64):
- # Detect the platform
- system = platform.system()
-
- if system == "Windows" or system == "Microsoft":
- system = "Windows"
- platform_string = "win32"
- plugin_name = ea64 and "python.p64" or "python.plw"
-
- elif system == "Linux":
- platform_string = "linux"
- plugin_name = ea64 and "python.plx64" or "python.plx"
-
- elif system == "Darwin":
- platform_string = "macosx"
- plugin_name = ea64 and "python.pmc64" or "python.pmc"
- else:
- print "Unknown platform!"
- sys.exit(-1)
-
- return (system, platform_string, plugin_name)
-
-# -----------------------------------------------------------------------
-def build_binary_package(ea64, nukeold):
- system, platform_string, plugin_name = detect_platform(ea64)
- BINDISTDIR = "idapython-%d.%d.%d_ida%d.%d_py%d.%d_%s" % (VERSION_MAJOR,
- VERSION_MINOR,
- VERSION_PATCH,
- IDA_MAJOR_VERSION,
- IDA_MINOR_VERSION,
- PYTHON_MAJOR_VERSION,
- PYTHON_MINOR_VERSION,
- platform_string)
- # Build the plugin
- build_plugin(platform_string, IDA_SDK, plugin_name, ea64)
-
- # Build the binary distribution
- binmanifest = []
- if nukeold:
- binmanifest.extend(BINDIST_MANIFEST)
-
- if not ea64 or nukeold:
- binmanifest.extend([(x, "python") for x in "python/init.py", "python/idc.py", "python/idautils.py", "idaapi.py"])
-
- binmanifest.append((plugin_name, "plugins"))
-
- build_distribution(binmanifest, BINDISTDIR, ea64, nukeold)
-
-
-# -----------------------------------------------------------------------
-def build_source_package():
- """ Build a directory and a ZIP file with all the sources """
- SRCDISTDIR = "idapython-%d.%d.%d" % (VERSION_MAJOR,
- VERSION_MINOR,
- VERSION_PATCH)
- # Build the source distribution
- srcmanifest = []
- srcmanifest.extend(BINDIST_MANIFEST)
- srcmanifest.extend(SRCDIST_MANIFEST)
- srcmanifest.extend([(x, "python") for x in "python/init.py", "python/idc.py", "python/idautils.py"])
- build_distribution(srcmanifest, SRCDISTDIR, ea64=False, nukeold=True)
-
-# -----------------------------------------------------------------------
-def gen_docs(z = False):
- print "Generating documentation....."
- old_dir = os.getcwd()
- try:
- curdir = os.getcwd() + os.sep
- docdir = 'idapython-reference-%d.%d.%d' % (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
- sys.path.append(curdir + 'python')
- sys.path.append(curdir + 'tools')
- sys.path.append(curdir + 'docs')
- import epydoc.cli
- import swigdocs
- os.chdir('docs')
- PYWRAPS_FN = 'pywraps'
- swigdocs.gen_docs(outfn = PYWRAPS_FN + '.py')
- epydoc.cli.optparse.sys.argv = [ 'epydoc',
- '--no-sourcecode',
- '-u', 'http://code.google.com/p/idapython/',
- '--navlink', 'IDAPython Reference',
- '--no-private',
- '--simple-term',
- '-o', docdir,
- '--html',
- 'idc', 'idautils', PYWRAPS_FN, 'idaapi']
- # Generate the documentation
- epydoc.cli.cli()
-
- print "Documentation generated!"
-
- # Clean temp files
- for f in [PYWRAPS_FN + '.py', PYWRAPS_FN + '.pyc']:
- if os.path.exists(f):
- os.unlink(f)
-
- if z:
- z = docdir + '-doc.zip'
- zip = zipfile.ZipFile(z, "w", zipfile.ZIP_DEFLATED)
- for fn in glob.glob(docdir + os.sep + '*'):
- zip.write(fn)
- zip.close()
- print "Documentation compressed to", z
- except Exception, e:
- print 'Failed to generate documentation:', e
- finally:
- os.chdir(old_dir)
- return
-
-# -----------------------------------------------------------------------
-def usage():
- print """IDAPython build script.
-
-Available switches:
- --doc:
- Generate documentation into the 'docs' directory
- --zip:
- Used with '--doc' switch. It will compress the generated documentation
- --ea64:
- Builds also the 64bit version of the plugin
- --with-hexrays:
- Build with the Hex-Rays Decompiler wrappings
- --no-early-load:
- The plugin will be compiled as normal plugin
- This switch disables processor, plugin and loader scripts
-"""
-
# -----------------------------------------------------------------------
def main():
- if '--help' in sys.argv:
- return usage()
- elif '--doc' in sys.argv:
- return gen_docs(z = '--zip' in sys.argv)
- # # Parse options
- # options = parse_options(sys.argv)
- # ea64 = options[S_EA64]
-
- # Always build the non __EA64__ version
- build_binary_package(ea64=False, nukeold=True)
-
- # Rebuild package with __EA64__ if needed
+ argv = ["make"]
+ env = os.environ.copy()
+ env["OUT_OF_TREE_BUILD"] = "1"
if args.ea64:
- build_binary_package(ea64=True, nukeold=False)
-
- # Always build the source package
- build_source_package()
+ env["__EA64__"] = "1"
+ if args.swig_bin:
+ env["SWIG"] = args.swig_bin
+ if args.swig_inc:
+ env["SWIGINCLUDES"] = " ".join(map(lambda p: "-I%s" % p, args.swig_inc.split(os.pathsep)))
+ if args.with_hexrays:
+ env["HAS_HEXRAYS"] = "1"
+ if args.python_home:
+ env["IDAPYTHON_PYTHONHOME"] = args.python_home
+ if args.verbose:
+ argv.append("-d")
+ run(argv, env=env)
# -----------------------------------------------------------------------
if __name__ == "__main__":
diff --git a/chkapi.py b/chkapi.py
new file mode 100644
index 0000000..1b884f5
--- /dev/null
+++ b/chkapi.py
@@ -0,0 +1,312 @@
+from __future__ import with_statement
+
+import sys, optparse, re, pprint
+
+ignorable_api_contents = [
+ "qwait"
+ ]
+
+class TextStream:
+ def __init__(self, text):
+ self.text = text
+ self.point = 0
+ self.maxpoint = len(self.text)
+ self.line_nr = 0
+ self.char_nr = 0
+ self.curline = None
+
+ def line(self):
+ pt = self.point
+ self.advance_to_newline()
+ return self.text[pt : self.point]
+
+ def char(self):
+ c, self.point = self.text[self.point], self.point + 1
+ if c == '\n':
+ self.line_nr += 1
+ self.char_nr = 0
+ return c
+
+ def advance_to_newline(self):
+ p = self.point
+ while self.text[p] != '\n':
+ p += 1
+ p += 1
+ self.line_nr += 1
+ self.char_nr = 0
+ self.point = p
+
+ def empty(self):
+ return self.point >= self.maxpoint
+
+
+if __name__ == "__main__":
+
+ p = optparse.OptionParser(description='Check the generated idaapi_include.cpp file')
+ p.add_option('-v', "--verbose", dest="verbose", action="store_true")
+ p.add_option('-f', "--file", dest="path", type="string")
+ p.add_option('-x', "--with-hexrays", dest="with_hexrays", action="store_true")
+ p.add_option('-r', "--report-contents", dest="report_contents", type="string")
+ opts, _ = p.parse_args(sys.argv[1:])
+
+ api_contents = {
+ "functions" : []
+ }
+
+ if not opts.path:
+ p.print_help()
+ sys.exit(1)
+
+ functions_coherence_base = {
+ #
+ # qstrvec_t: Specialized, internal, clink'ed object.
+ #
+ "_wrap_qstrvec_t_assign" : {
+ "mustcall" : "qstrvec_t_assign"
+ },
+ "_wrap_qstrvec_t_addressof" : {
+ "mustcall" : "qstrvec_t_addressof"
+ },
+ "_wrap_qstrvec_t_set" : {
+ "mustcall" : "qstrvec_t_set"
+ },
+ "_wrap_qstrvec_t_from_list" : {
+ "mustcall" : "qstrvec_t_from_list"
+ },
+ "_wrap_qstrvec_t_size" : {
+ "mustcall" : "qstrvec_t_size"
+ },
+ "_wrap_qstrvec_t_get" : {
+ "mustcall" : "qstrvec_t_get"
+ },
+ "_wrap_qstrvec_t_add" : {
+ "mustcall" : "qstrvec_t_add"
+ },
+ "_wrap_qstrvec_t_clear" : {
+ "mustcall" : "qstrvec_t_clear"
+ },
+ "_wrap_qstrvec_t_insert" : {
+ "mustcall" : "qstrvec_t_insert"
+ },
+ "_wrap_qstrvec_t_remove" : {
+ "mustcall" : "qstrvec_t_remove"
+ },
+
+ #
+ # Misc.
+ #
+ "_wrap_areacb_t_get_type" : {
+ "mustcall" : "get_type",
+ },
+ "_wrap_tinfo_t_deserialize__SWIG_2" : {
+ "mustcall" : "tinfo_t_deserialize__SWIG_2",
+ },
+ "_wrap_get_bpt_group" : {
+ "mustcall" : "PyString_FromStringAndSize",
+ },
+ "_wrap_get_jumptable_info" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_get_array_parameters" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_read_dbg_memory" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_write_dbg_memory" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_get_grp_bpts" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_generic_linput_t_read" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_generic_linput64_t_read64" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_linput_buffer_t_read" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_get_ptr_object_size" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_tag_strlen" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_get_next_member_idx" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ "_wrap_get_prev_member_idx" : {
+ "string" : "resultobj = PyLong_FromLongLong(result)",
+ },
+ # char[ANY] out typemap
+ "_wrap_idainfo_tag_get" : {
+ "nostring" : " --size;",
+ },
+ # char[ANY] varout typemap
+ "Swig_var_database_idb_get" : {
+ "nostring" : " --size;",
+ },
+ }
+
+ functions_coherence_hexrays = {
+ "_wrap_cfuncptr_t___str__" : {
+ "mustcall" : ["cfunc_t___str__", "PyString_FromStringAndSize"],
+ },
+ "_wrap_cfunc_t___str__" : {
+ "mustcall" : ["cfunc_t___str__", "PyString_FromStringAndSize"],
+ },
+ "_wrap_hexrays_failure_t_desc" : {
+ "mustcall" : "PyString_FromStringAndSize",
+ },
+ "_wrap_vd_failure_t_desc" : {
+ "mustcall" : "PyString_FromStringAndSize",
+ },
+ "_wrap_create_field_name" : {
+ "mustcall" : "PyString_FromStringAndSize",
+ },
+ "delete_qrefcnt_t_Sl_cfunc_t_Sg_" : {
+ "mustcall" : "hexrays_deregister_python_cfuncptr_t_instance",
+ },
+ "_wrap__decompile" : {
+ "mustcall" : "hexrays_register_python_cfuncptr_t_instance",
+ },
+ "_wrap_vdui_t_cfunc_get" : {
+ "mustcall" : "hexrays_register_python_cfuncptr_t_instance",
+ },
+ #
+ # qvector
+ #
+ "_wrap_strvec_t___len__" : {
+ "mustcall" : "qvector_Sl_simpleline_t_Sg____len__",
+ },
+ "_wrap_strvec_t___setitem__" : {
+ "mustcall" : "qvector_Sl_simpleline_t_Sg____setitem__",
+ },
+ "_wrap_strvec_t___getitem__" : {
+ "mustcall" : "qvector_Sl_simpleline_t_Sg____getitem__",
+ },
+ #
+ # vdui_t::cfunc
+ #
+ "_wrap_vdui_t_cfunc_get" : {
+ "string" : "SWIGTYPE_p_qrefcnt_tT_cfunc_t_t", # proper typemap must be used
+ },
+ }
+
+ functions_coherence = functions_coherence_base.copy()
+ if opts.with_hexrays:
+ functions_coherence.update(functions_coherence_hexrays)
+
+ # Mark all functions as not-spotted.
+ for fname in functions_coherence.keys():
+ chk = functions_coherence[fname]
+ chk["spotted"] = False
+
+ # Read and go through lines
+ with open(opts.path, "r") as f:
+ ts = TextStream(f.read())
+
+ def dbg(msg):
+ if opts.verbose:
+ print("DEBUG: %s" % msg)
+
+ def is_fundecl(line):
+ if len(line) <= 2:
+ return False
+ if line[0:1].isspace():
+ return False
+ if line[len(line)-1:] != "{":
+ return False
+ if line.find("(") == -1 or line.find(")") == -1:
+ return False
+ return True
+
+ def collect_funbody_lines(ts):
+ pt = ts.point
+ braces_cnt = 1
+ while True:
+ c = ts.char()
+ if c == "{":
+ braces_cnt = braces_cnt + 1
+ elif c == "}":
+ braces_cnt = braces_cnt - 1
+ if braces_cnt == 0:
+ break;
+ # TODO: Skip strings!
+ return ts.text[pt : ts.point].split("\n")
+
+ api_fname_regex = re.compile(".*PyObject \\*_wrap_([^\\(]*)\\(.*\\).*")
+
+ # Process lines
+ STATE_UNKNOWN = 0
+ STATE_IN_FUN = 1
+ state = STATE_UNKNOWN
+ while not ts.empty():
+ line = ts.line().rstrip()
+ # dbg("Line: '%s'" % line)
+ if is_fundecl(line):
+ # dbg("Entering function (from line %d: '%s')" % (ts.line_nr, line))
+ state = STATE_IN_FUN
+ funstart = line
+ match = api_fname_regex.match(funstart)
+ if match:
+ fname = match.group(1)
+ if fname not in ignorable_api_contents:
+ api_contents["functions"].append(fname)
+ funlines = collect_funbody_lines(ts)
+ # Do we care about this function?
+ check_for = None
+ for fname in functions_coherence.keys():
+ if funstart.find(fname + "(") > -1:
+ check_for = fname
+ break
+ if check_for:
+ dbg("Checking function at line %d: '%s'" % (ts.line_nr, check_for))
+ chk = functions_coherence[check_for]
+ chk["spotted"] = True
+ def look_for_stuff(stuff, isFuncall, lookForPresence=True):
+ if isinstance(stuff, str):
+ stuff = [stuff]
+ for bit in stuff:
+ found = False
+ bit_pat = ("%s(" % bit) if isFuncall else bit
+ dbg("Thing to look for: '%s'" % bit_pat)
+ for funline in funlines:
+ # dbg("Testing line: '%s'" % funline)
+ if funline.find(bit_pat) > -1:
+ found = True
+ break
+ if lookForPresence:
+ if not found:
+ raise Exception("Couldn't find '%s', from function '%s' (lines: %s)" %
+ (bit_pat, check_for, "\n".join([""] + funlines)))
+ else:
+ if found:
+ raise Exception("Did find unwanted '%s', from function '%s' (lines: %s)" %
+ (bit_pat, check_for, "\n".join([""] + funlines)))
+
+ if "mustcall" in chk:
+ look_for_stuff(chk["mustcall"], True)
+ if "string" in chk:
+ look_for_stuff(chk["string"], False)
+ if "nostring" in chk:
+ look_for_stuff(chk["nostring"], False, lookForPresence=False)
+
+ # Ensure all functions were spotted.
+ for fname in functions_coherence.keys():
+ chk = functions_coherence[fname]
+ if not chk["spotted"]:
+ raise Exception("Couldn't spot function '%s'" % fname)
+
+ # Report contents
+ if opts.report_contents:
+ # NB: we use "wb" here so that the endlines
+ # are written as-is, in Unix format
+ # and so 'diff' does not report bogus changes
+ # against the file from repository
+ with open(opts.report_contents, "wb") as f:
+ api_contents["functions"].sort()
+ f.write(pprint.pformat(api_contents))
+
diff --git a/hrdoc.py b/hrdoc.py
old mode 100644
new mode 100755
diff --git a/idaapi.cpp b/idaapi.cpp
new file mode 100644
index 0000000..6ca3913
--- /dev/null
+++ b/idaapi.cpp
@@ -0,0 +1,4 @@
+// This file just includes the correct idaapi_include.cpp file
+// We need it because we can not compile a file from a subdirectory
+
+#include
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..3b4aeb0
--- /dev/null
+++ b/makefile
@@ -0,0 +1,380 @@
+
+#
+# WARNING: Many rules in this file use pattern matching, where 'make'
+# first considers rules as simple strings, not paths. Consequently,
+# it is necessary that we don't end up with 'some_dir//some_file'.
+# Thus, we have to settle for a makefile-wide policy of either:
+# - terminating dir paths with '/', in which case we have to write:
+# $(SOMEDIR)somefile, or
+# - not terminating dir paths with '/', in which case it becomes:
+# $(SOMEDIR)/somefile
+# In other makefiles sitting in IDA's source tree, we use the first approach,
+# but this one demands the second: not only is this more natural for
+# non-hexrays people looking at the file, it also allows us to work in
+# a more natural manner with other tools (such as the build.py wrapper, that
+# uses os.path.join())
+#
+
+ifdef __X64__
+ ifdef __LINUX__
+ LINUX64=1
+ endif
+endif
+
+ifdef LINUX64
+all:
+ @echo "Not building Python for Linux x64"
+else
+
+PROC=python
+STRIPOBJS=idaapi.cpp
+API_CONTENTS=api_contents.txt
+CFGFILE=python.cfg
+
+IDA_INCLUDE=../../include
+
+STAGING=./staging
+ST_SWIG=$(STAGING)/swig
+ST_SDK=$(STAGING)/idasdk
+ST_PYW=$(STAGING)/pywraps
+ST_PARSED_HEADERS=$(STAGING)/parsed_notifications/xml
+
+ifdef __NT__
+ SYSNAME=win
+else
+.NOTPARALLEL:
+endif
+ifdef __LINUX__
+ SYSNAME=linux
+ DEFS=-D__LINUX__
+ PYTHON32_LIBRARY_PATH?=/usr/lib
+ PYTHON32_LIBRARY_INCLUDE=-L$(PYTHON32_LIBRARY_PATH)
+endif
+ifdef __BSD__
+ SYSNAME=bsd
+ DEFS=-D__BSD__
+endif
+ifdef __MAC__
+ SYSNAME=mac
+ DEFS=-D__MAC__
+endif
+
+O1=idaapi
+ADDITIONAL_GOALS=pyfiles config $(TEST_IDC)
+
+__USE_RTTI__=1
+include ../plugin.mak
+
+# HIJACK the $(I) variable to point to our staging SDK
+I=$(ST_SDK)/
+
+ifdef __CODE_CHECKER__
+ ADDITIONAL_GOALS:=$(filter-out pyfiles config $(TEST_IDC),$(ADDITIONAL_GOALS))
+ OBJS:=$(filter-out $(OBJ1),$(OBJS))
+endif
+
+# used python version
+PYTHON_VERSION_MAJOR?=2
+PYTHON_VERSION_MINOR?=7
+
+# output directory for python scripts
+
+ifeq ($(OUT_OF_TREE_BUILD),)
+ SCRIPTDIR=$(R)python
+ DEPLOY_INIT_PY=$(SCRIPTDIR)/init.py
+ DEPLOY_IDC_PY=$(SCRIPTDIR)/idc.py
+ DEPLOY_IDAUTILS_PY=$(SCRIPTDIR)/idautils.py
+ DEPLOY_PYTHON_CFG=$(C)python.cfg
+ TEST_IDC=test_idc
+else
+ SCRIPTDIR=python
+endif
+
+ifdef __NT__ # os and compiler specific flags
+ifneq ($(UCRT_INCLUDE),)
+ I_UCRT_INCLUDE=/I$(UCRT_INCLUDE)
+endif
+ PYTHON_ROOT?=c:
+ PYTHON_DIR=$(PYTHON_ROOT)/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)
+ IDAPYTHON_CFLAGS=-w -Z7 /EHsc /bigobj /I$(MSVCDIR)Include $(I_UCRT_INCLUDE)
+ ifdef __X64__
+ PYTHONLIB=vcx64_python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib -nodefaultlib:python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib
+ else
+ PYTHONLIB=$(PYTHON_DIR)/libs/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib
+ endif
+ _SWIGFLAGS=-D__NT__ -DWIN32 -D_USRDLL -I$(PYTHON_DIR)/include
+ SWIGINCLUDES?= # nothing
+ OSFLAGS=$(_SWIGFLAGS) -UNO_OBSOLETE_FUNCS
+else # unix/mac
+ ifdef __LINUX__
+ # use the precompiled 2.7
+ ifeq ($(OUT_OF_TREE_BUILD),)
+ PYDIR=$(shell pwd)/precompiled
+ PYLIBDIR=$(PYDIR)
+ # copy these files to IDA's directory
+ PYLIBFILES=$(shell find precompiled/lib -type f)
+ PRECOMPILED_COPY=$(R)$(PYTHONLIBNAME) $(patsubst precompiled/%,$(SCRIPTDIR)/%,$(PYLIBFILES))
+ else
+ PYDIR=$(IDAPYTHON_PYTHONHOME)
+ PYLIBDIR=$(PYDIR)/lib
+ endif
+ PYTHON32_INCLUDE:=-I$(PYDIR)/include/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)
+ PYTHONLIBNAME=libpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR).so.1.0
+ PYTHONLIB=$(PYLIBDIR)/$(PYTHONLIBNAME) -ldl
+ else
+ PYVER=$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)
+ PYTHON32_INCLUDE:=$(shell python$(PYVER)-config --includes)
+ PYTHONLIB:=$(shell python$(PYVER)-config --ldflags)
+ MACDEFINES=-DMACSDKVER=$(MACSDKVER)
+ endif
+ IDAPYTHON_CFLAGS=-w -g
+ OSFLAGS=$(SYS) -g $(PYTHON32_INCLUDE) $(ARCH_CFLAGS) $(PIC) -UNO_OBSOLETE_FUNCS # gcc flags
+ _SWIGFLAGS=$(DEFS)
+ SWIGINCLUDES?=-I$(SWIGDIR)share/swig/$(SWIG_VERSION)/python -I$(SWIGDIR)share/swig/$(SWIG_VERSION)
+endif
+SWIGFLAGS=$(_SWIGFLAGS) $(SWIGINCLUDES)
+
+ADDITIONAL_LIBS=$(PYTHONLIB)
+
+.PHONY: pyfiles docs $(TEST_IDC) staging_dirs clean check_python
+config: $(C)python.cfg
+
+clean:
+ rm -rf $(STAGING)/ obj/
+
+pyfiles: $(SCRIPTDIR)/idautils.py \
+ $(SCRIPTDIR)/idc.py \
+ $(SCRIPTDIR)/init.py \
+ $(SCRIPTDIR)/idaapi.py
+
+GENHOOKS=tools/genhooks/
+
+$(DEPLOY_INIT_PY): python/init.py
+ $(CP) $? $@
+
+$(DEPLOY_IDC_PY): python/idc.py
+ $(CP) $? $@
+
+$(DEPLOY_IDAUTILS_PY): python/idautils.py
+ $(CP) $? $@
+
+$(SCRIPTDIR)/idaapi.py: $(F)idaapi.py
+ $(PYTHON) inject_pydoc.py swig/ $? $@
+
+$(SCRIPTDIR)/lib/%: precompiled/lib/%
+ mkdir -p $(@D)
+ cp $< $@
+ @chmod +w $@
+
+$(DEPLOY_PYTHON_CFG): $(CFGFILE)
+ $(CP) $? $@
+
+$(R)$(PYTHONLIBNAME): $(PYDIR)/$(PYTHONLIBNAME)
+ $(CP) $? $@
+
+# -------------------------------------------------------------------------
+# Hooks generation
+$(ST_PARSED_HEADERS)/structprocessor__t.xml: $(I)idp.hpp $(GENHOOKS)doxy_gen_notifs.cfg | $(ST_SDK_TARGETS)
+ @$(DOXYGEN_BIN) $(GENHOOKS)doxy_gen_notifs.cfg
+
+$(ST_PARSED_HEADERS)/dbg_8hpp.xml: $(I)dbg.hpp $(GENHOOKS)doxy_gen_notifs.cfg | $(ST_SDK_TARGETS)
+ @$(DOXYGEN_BIN) $(GENHOOKS)doxy_gen_notifs.cfg
+
+$(ST_PARSED_HEADERS)/kernwin_8hpp.xml: $(I)kernwin.hpp $(GENHOOKS)doxy_gen_notifs.cfg | $(ST_SDK_TARGETS)
+ @$(DOXYGEN_BIN) $(GENHOOKS)doxy_gen_notifs.cfg
+
+$(ST_PARSED_HEADERS)/namespaceidb__event.xml: $(I)kernwin.hpp $(GENHOOKS)doxy_gen_notifs.cfg | $(ST_SDK_TARGETS)
+ @$(DOXYGEN_BIN) $(GENHOOKS)doxy_gen_notifs.cfg
+
+#
+staging_dirs:
+ -@if [ ! -d "$(ST_SDK)" ] ; then mkdir -p 2>/dev/null $(ST_SDK) ; fi
+ -@if [ ! -d "$(ST_SWIG)" ] ; then mkdir -p 2>/dev/null $(ST_SWIG) ; fi
+ -@if [ ! -d "$(ST_PYW)" ] ; then mkdir -p 2>/dev/null $(ST_PYW) ; fi
+ -@if [ ! -d "$(ST_PARSED_HEADERS)" ] ; then mkdir -p 2>/dev/null $(ST_PARSED_HEADERS) ; fi
+
+# -------------------------------------------------------------------------
+# Rules for preparing 'staging/idasdk/*.h[pp]'
+#
+SDK_SOURCES=$(wildcard $(IDA_INCLUDE)/*.h) $(wildcard $(IDA_INCLUDE)/*.hpp)
+ST_SDK_TARGETS=$(SDK_SOURCES:$(IDA_INCLUDE)/%=$(ST_SDK)/%)
+$(ST_SDK)/%.h: $(IDA_INCLUDE)/%.h | staging_dirs
+ @$(CP) $^ $@ && chmod +rw $@
+$(ST_SDK)/%.hpp: $(IDA_INCLUDE)/%.hpp | staging_dirs
+ @$(CP) $^ $@ && chmod +rw $@
+
+
+# -------------------------------------------------------------------------
+# Rules for preparing 'staging/pywraps/*'
+#
+PYW_SOURCES=$(wildcard pywraps/*.hpp) $(wildcard pywraps/*.py)
+ST_PYW_TARGETS=$(PYW_SOURCES:pywraps/%=$(ST_PYW)/%)
+$(ST_PYW)/%.hpp: pywraps/%.hpp | staging_dirs
+ @$(CP) $^ $@ && chmod +rw $@
+$(ST_PYW)/%.py: pywraps/%.py | staging_dirs
+ @$(CP) $^ $@ && chmod +rw $@
+
+
+ifneq ($(OUT_OF_TREE_BUILD),)
+ # envvar HAS_HEXRAYS must have been set by build.py if needed
+else
+
+ # force hexrays bindings
+ HAS_HEXRAYS=1
+
+ # These require special care, as they will have to be injected w/ hooks -- this
+ # only happens if we are sitting in the hexrays source tree; when published to
+ # the outside world, the pywraps must already contain the injected code.
+ $(ST_PYW)/py_idp.hpp: pywraps/py_idp.hpp \
+ $(I)idp.hpp \
+ $(GENHOOKS)genhooks.py \
+ $(GENHOOKS)recipe_idphooks.py \
+ $(ST_PARSED_HEADERS)/structprocessor__t.xml | staging_dirs $(SDK_SOURCES)
+ @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \
+ -x $(ST_PARSED_HEADERS)/structprocessor__t.xml -e idp_notify \
+ -r int -n 0 -m hookgenIDP -q "processor_t::" \
+ -R $(GENHOOKS)recipe_idphooks.py
+ $(ST_PYW)/py_idbhooks.hpp: pywraps/py_idbhooks.hpp \
+ $(I)idp.hpp \
+ $(GENHOOKS)genhooks.py \
+ $(GENHOOKS)recipe_idbhooks.py \
+ $(ST_PARSED_HEADERS)/namespaceidb__event.xml | staging_dirs $(SDK_SOURCES)
+ @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \
+ -x $(ST_PARSED_HEADERS)/namespaceidb__event.xml -e event_code_t \
+ -r int -n 0 -m hookgenIDB -q "idb_event::" \
+ -R $(GENHOOKS)recipe_idbhooks.py
+ $(ST_PYW)/py_dbg.hpp: pywraps/py_dbg.hpp \
+ $(I)dbg.hpp \
+ $(GENHOOKS)genhooks.py \
+ $(GENHOOKS)recipe_dbghooks.py \
+ $(ST_PARSED_HEADERS)/dbg_8hpp.xml | staging_dirs $(SDK_SOURCES)
+ @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \
+ -x $(ST_PARSED_HEADERS)/dbg_8hpp.xml -e dbg_notification_t \
+ -r void -n 0 -m hookgenDBG \
+ -R $(GENHOOKS)recipe_dbghooks.py
+ $(ST_PYW)/py_kernwin.hpp: pywraps/py_kernwin.hpp \
+ $(I)kernwin.hpp \
+ $(GENHOOKS)genhooks.py \
+ $(GENHOOKS)recipe_uihooks.py \
+ $(ST_PARSED_HEADERS)/kernwin_8hpp.xml | staging_dirs $(SDK_SOURCES)
+ @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \
+ -x $(ST_PARSED_HEADERS)/kernwin_8hpp.xml -e ui_notification_t \
+ -r void -n 0 -m hookgenUI \
+ -R $(GENHOOKS)recipe_uihooks.py \
+ -d "ui_dbg_,ui_obsolete" -D "ui:" -s "ui_"
+endif # OUT_OF_TREE_BUILD
+
+ifneq ($(HAS_HEXRAYS),)
+ WITH_HEXRAYS=-DWITH_HEXRAYS
+ WITH_HEXRAYS_CHKAPI=--with-hexrays
+endif
+
+
+# -------------------------------------------------------------------------
+# Rules for preparing 'staging/swig/*.i'
+#
+# Note: At the time we define those rules, we cannot go and look in
+# staging/pywraps/ just yet, as those will/might not have been deployed at
+# that point (i.e., when building from scratch.)
+# Thus, we must find the dependencies in pywraps/, and then re-route them to
+# staging/pywraps/
+SWIG_SOURCES=$(wildcard swig/*.i)
+ST_SWIG_TARGETS=$(SWIG_SOURCES:swig/%.i=$(ST_SWIG)/%.i)
+find-pywraps-deps = $(wildcard pywraps/py_$(subst .i,,$(notdir $1)).*)
+define make-deploy-swig-file-rule
+$1: $(subst staging/,,$1) $(addprefix staging/,$(call find-pywraps-deps,$1)) | $(ST_PYW_TARGETS)
+ @$(PYTHON) tools/deploy.py --pywraps $(ST_PYW) --template $$(subst staging/,,$$@) --output $$@ --module $$(subst .i,,$$(notdir $$@))
+endef
+$(foreach tgt,$(ST_SWIG_TARGETS),$(eval $(call make-deploy-swig-file-rule,$(tgt))))
+
+
+# Require a strict SWiG version (other versions might generate different code.)
+SWIG_VERSION_ACTUAL=$(shell $(SWIG) -version | awk "/SWIG Version [0-9.]+/ { if (match(\$$0, /([0-9.]+)/)) { print substr(\$$0, RSTART, RLENGTH); } }")
+
+# idaapi.py is created together with idaapi_include.cpp
+$(F)idaapi.py: | $(F)idaapi_include.cpp
+# idaapi_include.h is created together with idaapi_include.cpp
+patched_idaapi_include_h: patch_directors_cc.py | $(F)idaapi_include.h
+ifdef __NT__
+ @$(PYTHON) patch_directors_cc.py -f $(F)idaapi_include.h
+endif
+
+$(F)idaapi_include.h: | $(F)idaapi_include.cpp
+$(F)idaapi_include.cpp: $(PRECOMPILED_COPY) \
+ $(ST_SDK_TARGETS) \
+ $(ST_PYW_TARGETS) \
+ $(ST_SWIG_TARGETS) \
+ pywraps.hpp | objdir
+ @ ! (grep __EA64__ swig/* | grep -v typeconv.i) || \
+ (echo "ERROR: __EA64__ macro is foribidden in swig subdirectory (to ensure the same api for both ida versions)" && false)
+ifneq ($(SWIG_VERSION_ACTUAL),$(SWIG_VERSION))
+ $(error Expected SWIG version "$(SWIG_VERSION)", but got "$(SWIG_VERSION_ACTUAL)" (from $(SWIG)))
+endif
+ $(SWIG) -modern $(WITH_HEXRAYS) -python -threads -c++ -shadow \
+ $(MACDEFINES) -D__GNUC__ $(SWIGFLAGS) $(SWITCH64) -I$(ST_SWIG) \
+ -outdir $(F) -o $@ -I$(ST_SDK) $(ST_SWIG)/idaapi.i || \
+ { $(RM) $(F)idaapi_include.*; exit 1 ;}
+ $(PYTHON) chkapi.py $(WITH_HEXRAYS_CHKAPI) -f $@ -r $(API_CONTENTS).new
+ @(diff $(API_CONTENTS) $(API_CONTENTS).new) > /dev/null || \
+ (rm -f $@ $(F)idaapi_include.h && \
+ echo "API CONTENTS CHANGED! update api_contents.txt or fix the API" && \
+ echo "(New API: $(API_CONTENTS).new) ***" && \
+ (diff -U 1 -w $(API_CONTENTS) $(API_CONTENTS).new && false))
+
+
+# Python version
+CFLAGS= $(CCOPT) $(OSFLAGS) -D__EXPR_SRC -I. -I$(ST_SWIG) -I$(ST_SDK) -I$(F) \
+ -DVER_MAJOR="1" -DVER_MINOR="7" -DVER_PATCH="0" -D__IDP__ \
+ -DUSE_STANDARD_FILE_FUNCTIONS $(IDAPYTHON_CFLAGS) \
+ $(SWITCH64) $(ARCH_CFLAGS) $(WITH_HEXRAYS)
+
+# the html files are produced in docs\hr-html directory
+docs: hrdoc.py hrdoc.cfg hrdoc.css
+ idaq -Shrdoc.py -t
+
+# Test that all functions that are present in ftable.cpp
+# are present in idc.py (and therefore made available by
+# the idapython).
+ifdef __NT__
+ IDA_CMD=TVHEADLESS=1 $(R)idaw$(X64SUFF)$(SUFF64)
+else
+ IDA_CMD=TVHEADLESS=1 $(R)idal$(X64SUFF)$(SUFF64)
+endif
+
+# the demo version of ida does not have the -B command line option
+ifeq ($(OUT_OF_TREE_BUILD),)
+ ISDEMO=$(shell grep "define DEMO$$" $(IDA_INCLUDE)/commerc.hpp)
+ ifeq ($(ISDEMO),)
+ BATCH_SWITCH=-B
+ endif
+endif
+
+$(TEST_IDC): $(F)idctest.log
+$(F)idctest.log: $(RS)idc/idc.idc | $(BINARY) pyfiles $(PRECOMPILED_COPY)
+ifneq ($(wildcard ../../tests),)
+ @$(RM) $(F)idctest.log
+ @$(IDA_CMD) $(BATCH_SWITCH) -S"test_idc.py $^" -t -L$(F)idctest.log> /dev/null || \
+ (echo "ERROR: The IDAPython IDC interface is incomplete. IDA log:" && cat $(F)idctest.log && false)
+endif
+
+# MAKEDEP dependency list ------------------
+$(F)idaapi$(O) : $(F)idaapi_include.cpp $(I)allins.hpp $(I)area.hpp \
+ $(I)auto.hpp $(I)bitrange.hpp $(I)bytes.hpp $(I)dbg.hpp \
+ $(I)diskio.hpp $(I)entry.hpp $(I)enum.hpp $(I)err.h \
+ $(I)expr.hpp $(I)fixup.hpp $(I)fpro.h $(I)frame.hpp \
+ $(I)funcs.hpp $(I)gdl.hpp $(I)graph.hpp $(I)ida.hpp \
+ $(I)idd.hpp $(I)idp.hpp $(I)ieee.h $(I)ints.hpp \
+ $(I)kernwin.hpp $(I)lines.hpp $(I)llong.hpp \
+ $(I)loader.hpp $(I)moves.hpp $(I)nalt.hpp $(I)name.hpp \
+ $(I)netnode.hpp $(I)offset.hpp $(I)pro.h $(I)queue.hpp \
+ $(I)search.hpp $(I)segment.hpp $(I)sistack.hpp \
+ $(I)srarea.hpp $(I)strlist.hpp $(I)struct.hpp \
+ $(I)typeinf.hpp $(I)ua.hpp $(I)xref.hpp \
+ idaapi.cpp pywraps.hpp | patched_idaapi_include_h $(ST_SDK_TARGETS)
+$(F)python$(O) : $(I)area.hpp $(I)bitrange.hpp $(I)bytes.hpp \
+ $(I)diskio.hpp $(I)expr.hpp $(I)fpro.h $(I)funcs.hpp \
+ $(I)ida.hpp $(I)idp.hpp $(I)kernwin.hpp $(I)lines.hpp \
+ $(I)llong.hpp $(I)loader.hpp $(I)nalt.hpp \
+ $(I)netnode.hpp $(I)pro.h $(I)segment.hpp $(I)ua.hpp \
+ $(I)xref.hpp python.cpp pywraps.hpp | $(ST_SDK_TARGETS)
+endif
diff --git a/patch_directors_cc.py b/patch_directors_cc.py
index 0745018..0bc3fb3 100644
--- a/patch_directors_cc.py
+++ b/patch_directors_cc.py
@@ -13,15 +13,11 @@ if __name__ == "__main__":
sys.exit(1)
patches = [
- # misc
+ # text_sink_t
"virtual int idaapi print",
- # user_lvar_visitor_t
- "virtual int idaapi handle_retrieved_info",
- "virtual int idaapi handle_retrieved_mapping",
- "virtual int idaapi get_info_qty_for_saving",
- "virtual bool idaapi get_info_for_saving",
- "virtual lvar_mapping_t const *idaapi get_info_mapping_for_saving",
+ # user_lvar_modifier_t
+ "virtual bool idaapi modify_lvars",
# ctree_visitor_t
"virtual int idaapi visit_insn",
@@ -40,6 +36,30 @@ if __name__ == "__main__":
"virtual int idaapi visit_expr",
"virtual int idaapi leave_insn",
"virtual int idaapi leave_expr",
+
+ # enum_member_visitor_t
+ "virtual int idaapi visit_enum_member",
+
+ # struct_field_visitor_t
+ "virtual int idaapi visit_field",
+
+ # tinfo_visitor_t
+ "virtual int idaapi visit_type",
+
+ # aloc_visitor_t
+ "virtual int idaapi visit_location",
+
+ # const_aloc_visitor_t
+ "virtual int idaapi visit_location",
+
+ # area_visitor2_t
+ "virtual int idaapi visit_area",
+
+ # highlighter_cbs_t
+ "virtual void idaapi set_style",
+ "virtual int32 idaapi prev_block_state",
+ "virtual int32 idaapi cur_block_state",
+ "virtual void idaapi set_block_state",
]
path = opts.path
diff --git a/python.cfg b/python.cfg
index d71cccc..1ecd270 100644
--- a/python.cfg
+++ b/python.cfg
@@ -1,9 +1,9 @@
// Alert before loading automatic scripts found in current directory
// swig_runtime_dataN, sitecustomize and usercustomize
-ALERT_AUTO_SCRIPTS = 1
+ALERT_AUTO_SCRIPTS = YES
// Remove current directory from import search path
-REMOVE_CWD_SYS_PATH = 1
+REMOVE_CWD_SYS_PATH = YES
// Script timeout (in seconds)
// (A value of 0 disables the timeout)
diff --git a/python.cpp b/python.cpp
index 56e200d..879f278 100644
--- a/python.cpp
+++ b/python.cpp
@@ -30,8 +30,10 @@
#include
#include
#include
+#include
#ifdef WITH_HEXRAYS
+//-V::730 Not all members of a class are initialized inside the constructor
#include
hexdsp_t *hexdsp = NULL;
#endif
@@ -213,7 +215,7 @@ pycall_res_t::pycall_res_t(PyObject *pyo)
//-------------------------------------------------------------------------
pycall_res_t::~pycall_res_t()
{
- if (PyErr_Occurred())
+ if ( PyErr_Occurred() )
PyErr_Print();
}
@@ -380,41 +382,12 @@ static error_t idaapi idc_runpythonstatement(
}
//--------------------------------------------------------------------------
-const char *idaapi set_python_options(
- const char *keyword,
- int value_type,
- const void *value)
+static const cfgopt_t opts[] =
{
- do
- {
- if ( value_type == IDPOPT_NUM )
- {
- if ( qstrcmp(keyword, "SCRIPT_TIMEOUT") == 0 )
- {
- script_timeout = int(*(uval_t *)value);
- break;
- }
- else if ( qstrcmp(keyword, "ALERT_AUTO_SCRIPTS") == 0 )
- {
- g_alert_auto_scripts = *(uval_t *)value != 0;
- break;
- }
- else if ( qstrcmp(keyword, "REMOVE_CWD_SYS_PATH") == 0 )
- {
- g_remove_cwd_sys_path = *(uval_t *)value != 0;
- break;
- }
- else if ( qstrcmp(keyword, "USE_LOCAL_PYTHON") == 0 )
- {
- msg("\"USE_LOCAL_PYTHON\" is deprecated. IDA will always use "
- "its own Python libraries if directory python/lib/ exists.\n");
- break;
- }
- }
- return IDPOPT_BADKEY;
- } while (false);
- return IDPOPT_OK;
-}
+ cfgopt_t("SCRIPT_TIMEOUT", &script_timeout, 0, INT_MAX),
+ cfgopt_t("ALERT_AUTO_SCRIPTS", &g_alert_auto_scripts, true),
+ cfgopt_t("REMOVE_CWD_SYS_PATH", &g_remove_cwd_sys_path, true),
+};
//-------------------------------------------------------------------------
// Check for the presence of a file in IDADIR/python and complain on error
@@ -438,12 +411,18 @@ static bool check_python_dir()
}
}
+ // on linux, PyQt needs to drop python/lib/python2.7/lib-dynload/sip.so,
+ // thus we can't rely on the mere presence of 'lib'. However, we know
+ // the bundled python drops python/lib/python27.zip. Let's look for that.
+#ifdef __LINUX__
+ qmakepath(filepath, sizeof(filepath), g_idapython_dir, "lib", "python27.zip", NULL);
+ if ( qfileexist(filepath) )
+#else
qmakepath(filepath, sizeof(filepath), g_idapython_dir, "lib", NULL);
if ( qisdir(filepath) )
- {
-#ifdef _DEBUG
- msg("Found \"%s\"; assuming local Python.\n", filepath);
#endif
+ {
+ deb(IDA_DEBUG_PLUGIN, "Found \"%s\"; assuming local Python.\n", filepath);
g_use_local_python = true;
}
@@ -577,10 +556,12 @@ static bool IDAPython_ExecFile(
strrpl(script, '\\', '/');
newref_t py_script(PyString_FromString(script));
+ borref_t py_false(Py_False);
newref_t py_ret(PyObject_CallFunctionObjArgs(
py_execscript.o,
py_script.o,
GetMainGlobals(),
+ py_false.o,
NULL));
// Failure at this point means the script was interrupted
@@ -597,7 +578,7 @@ static bool IDAPython_ExecFile(
}
bool ok = false;
- if ( !interrupted )
+ if ( !interrupted )
{
PyObject *ret_o;
if ( want_tuple )
@@ -822,9 +803,9 @@ ERR:
//-------------------------------------------------------------------------
// Compile callback for Python external language evaluator
bool idaapi IDAPython_extlang_compile_file(
- const char *filename,
- char *errbuf,
- size_t errbufsize)
+ const char *filename,
+ char *errbuf,
+ size_t errbufsize)
{
PYW_GIL_GET;
begin_execution();
@@ -836,10 +817,10 @@ bool idaapi IDAPython_extlang_compile_file(
//-------------------------------------------------------------------------
// Load processor module callback for Python external language evaluator
static bool idaapi IDAPython_extlang_loadprocmod(
- const char *filename,
- idc_value_t *procobj,
- char *errbuf,
- size_t errbufsize)
+ const char *filename,
+ idc_value_t *procobj,
+ char *errbuf,
+ size_t errbufsize)
{
PYW_GIL_GET;
begin_execution();
@@ -1162,6 +1143,38 @@ bool idaapi IDAPython_extlang_call_method(
}
//-------------------------------------------------------------------------
+struct python_highlighter_t : public ida_syntax_highlighter_t
+{
+ python_highlighter_t() : ida_syntax_highlighter_t()
+ {
+ open_strconst = '"';
+ close_strconst = '"';
+ open_chrconst = '\'';
+ close_chrconst = '\'';
+ escape_char = '\\';
+ preprocessor_char = char(1);
+ literal_closer = '\0';
+ text_color = HF_DEFAULT;
+ comment_color = HF_COMMENT;
+ string_color = HF_STRING;
+ preprocessor_color = HF_KEYWORD1;
+ style = HF_DEFAULT;
+ set_open_cmt("#");
+ add_multi_line_comment("\"\"\"", "\"\"\"");
+ add_multi_line_comment("'''", "'''");
+ add_keywords(
+ "and|as|assert|break|class|continue|def|"
+ "del|elif|else|except|exec|finally|"
+ "for|from|global|if|import|in|"
+ "is|lambda|not|or|pass|print|"
+ "raise|return|try|while|with|yield|"
+ "None|True|False",HF_KEYWORD1);
+ add_keywords("self", HF_KEYWORD2);
+ add_keywords("def", HF_KEYWORD3);
+ }
+};
+static python_highlighter_t python_highlighter;
+
const extlang_t extlang_python =
{
sizeof(extlang_t),
@@ -1179,6 +1192,7 @@ const extlang_t extlang_python =
IDAPython_extlang_run_statements,
IDAPython_extlang_loadprocmod,
IDAPython_extlang_unloadprocmod,
+ &python_highlighter
};
//-------------------------------------------------------------------------
@@ -1334,7 +1348,7 @@ void convert_idc_args()
if ( idc_args != NULL )
{
idc_value_t attr;
- char attr_name[20] = {"0"};
+ char attr_name[20] = { "0" };
for ( int i=1; VarGetAttr(idc_args, attr_name, &attr) == eOk; i++ )
{
PyList_Insert(py_args.o, i, PyString_FromString(attr.c_str()));
@@ -1575,7 +1589,7 @@ bool IDAPython_Init(void)
#endif
// Read configuration value
- read_user_config_file("python.cfg", set_python_options, NULL);
+ read_config_file("python.cfg", opts, qnumber(opts));
if ( g_alert_auto_scripts )
{
if ( pywraps_check_autoscripts(tmp, sizeof(tmp))
diff --git a/pywraps.hpp b/pywraps.hpp
index 36f604f..1e6a138 100644
--- a/pywraps.hpp
+++ b/pywraps.hpp
@@ -5,7 +5,6 @@
// Types
#ifndef PYUL_DEFINED
#define PYUL_DEFINED
- typedef unsigned PY_LONG_LONG PY_ULONG_LONG;
#ifdef __EA64__
typedef unsigned PY_LONG_LONG pyul_t;
typedef PY_LONG_LONG pyl_t;
@@ -15,6 +14,30 @@
#endif
#endif
+
+// "A pointer can be explicitly converted to any integral type large
+// enough to hold it. The mapping function is implementation-defined."
+// — C++03
+// => G++ (and probably MSVC) will typically first sign-extend the pointer.
+//
+// int bar(void *p) { return foo(uint64(p)); }
+//
+// translates to:
+//
+// mov 0x8(%ebp),%eax
+// mov %eax,%edx
+// sar $0x1f,%edx ; <---- boom!
+// mov %eax,(%esp)
+// mov %edx,0x4(%esp)
+// call 2d <_Z3barPv+0x16>
+
+#ifdef __X64__
+#define PTR2U64(Binding) (uint64(Binding))
+#else
+#define PTR2U64(Binding) (uint64(uint32(Binding)))
+#endif
+
+
#ifdef __EA64__
#define PY_FMT64 "K"
#define PY_SFMT64 "L"
@@ -165,10 +188,10 @@ struct ref_t
void decref() const { if ( o != NULL ) { QASSERT(30469, o->ob_refcnt > 0); Py_DECREF(o); } }
bool operator==(PyObject *other) const { return o == other; }
- bool operator!=(PyObject *other) const { return ! ((*this) == other); }
+ bool operator!=(PyObject *other) const { return !((*this) == other); }
bool operator==(const ref_t &other) const { return o == other.o; }
- bool operator!=(const ref_t &other) const { return ! ((*this) == other); }
+ bool operator!=(const ref_t &other) const { return !((*this) == other); }
};
//-------------------------------------------------------------------------
@@ -284,9 +307,6 @@ bool PyW_GetError(char *buf, size_t bufsz, bool clear_err = true);
// This function is used when calling callbacks
bool PyW_ShowCbErr(const char *cb_name);
-// Utility function to create a class instance whose constructor takes zero arguments
-ref_t create_idaapi_class_instance0(const char *clsname);
-
// Utility function to create linked class instances
ref_t create_idaapi_linked_class_instance(const char *clsname, void *lnk);
diff --git a/pywraps/deploy.bat b/pywraps/deploy.bat
deleted file mode 100644
index 713b9d8..0000000
--- a/pywraps/deploy.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-@echo off
-deploy_all.py
diff --git a/pywraps/deploy.py b/pywraps/deploy.py
deleted file mode 100644
index ce349f9..0000000
--- a/pywraps/deploy.py
+++ /dev/null
@@ -1,98 +0,0 @@
-"""
-Deploy code snips into swig interface files
-
-(c) Hex-Rays
-"""
-
-import sys
-import re
-import os
-
-# creates a regular expression
-def make_re(tag, mod_name, prefix):
- s = '%(p)s<%(tag)s\(%(m)s\)>(.+?)%(p)s%(tag)s\(%(m)s\)>' % {'m': mod_name, 'tag': tag, 'p': prefix}
- return (s, re.compile(s, re.DOTALL))
-
-def convert_path(path_in):
- parts = path_in.split('/')
- return os.sep.join(parts)
-
-def deploy(mod_name, src_files, dest_file, silent = True):
- dest_file = convert_path(dest_file)
- src_files = map(convert_path, src_files)
- # create regular expressions
- templates = (
- ('pycode', make_re('pycode', mod_name, '#')),
- ('code', make_re('code', mod_name, '//')),
- ('inline', make_re('inline', mod_name, '//'))
- )
-
- if not os.path.exists(dest_file):
- print "File", dest_file, "does not exist and will be skipped"
- return
-
- if not os.access(dest_file, os.W_OK):
- print "File", dest_file, "is not writable and will be skipped"
- return
-
- # read dest file
- dest_lines = "".join(file(dest_file, "r").readlines())
-
- # read all source files into one buffer
- src_lines = "".join(["".join(file(x, "r").readlines()) for x in src_files])
-
- pcount = 0
- for desc, (expr_str, expr) in templates:
- # find source pattern
- matches = expr.findall(src_lines)
- if not matches:
- if not silent:
- print "Failed to match <%s> source expression against '%s', skipping...!" % (desc, expr_str)
- continue
-
- # find pattern in destination
- dest = expr.search(dest_lines)
- if not dest:
- if not silent:
- print "Failed to match <%s> destination expression against '%s', skipping..." % (desc, expr_str)
- print dest_lines
- sys.exit(0)
- continue
-
- # accumulate all the strings to be replaced
- replaces = []
- for src in matches:
- replaces.append(src)
-
- dest_lines = dest_lines[:dest.start(1)] + "\n".join(replaces) + dest_lines[dest.end(1):]
- pcount += 1
-
-
- f = file(dest_file, 'w')
- if not f:
- print "Failed to open destination file:", dest_file
- return
- f.write(dest_lines)
- f.close()
-
- if pcount:
- print "Deployed successfully: %s (%d)" % (dest_file, pcount)
- else:
- print "Nothing was deployed in: %s" % dest_file
-
-
-def main(argv = None):
- if not argv:
- argv = sys.argv
- if len(argv) != 4:
- print "Usage deploy.py modname src_file1,src_file2,... dest_file"
- return
-
- mod_name = argv[1]
- src_files = argv[2].split(',')
- dest_file = argv[3]
- deploy(mod_name, src_files, dest_file)
-
-#main(['', 'py_graph', 'py_graph.hpp,py_graph.py', 'graph.i'])
-if __name__ == '__main__':
- main()
diff --git a/pywraps/deploy_all.py b/pywraps/deploy_all.py
index 2bedb56..90f859c 100644
--- a/pywraps/deploy_all.py
+++ b/pywraps/deploy_all.py
@@ -32,13 +32,13 @@ deploys = {
"custview" : {
"tag" : "py_custviewer",
"src" : ["py_custview.py","py_custview.hpp"],
- "tgt" : "../swig/kernwin.i"
+ "tgt" : "../swig/kernwin.i.in"
},
"plgform" : {
"tag" : "py_plgform",
"src" : ["py_plgform.hpp","py_plgform.py"],
- "tgt" : "../swig/kernwin.i"
+ "tgt" : "../swig/kernwin.i.in"
},
"expr" : {
@@ -50,7 +50,7 @@ deploys = {
"cli" : {
"tag" : "py_cli",
"src" : ["py_cli.py","py_cli.hpp"],
- "tgt" : "../swig/kernwin.i"
+ "tgt" : "../swig/kernwin.i.in"
},
"Loader" : {
@@ -62,7 +62,7 @@ deploys = {
"kernwin, choose2, askusingform" : {
"tag" : "py_kernwin",
"src" : ["py_kernwin.hpp","py_kernwin.py","py_choose.hpp","py_choose2.hpp","py_choose2.py","py_askusingform.hpp","py_askusingform.py"],
- "tgt" : "../swig/kernwin.i"
+ "tgt" : "../swig/kernwin.i.in"
},
"idd" : {
@@ -86,7 +86,7 @@ deploys = {
"dbg" : {
"tag" : "py_dbg",
"src" : ["py_dbg.hpp"],
- "tgt" : "../swig/dbg.i"
+ "tgt" : "../swig/dbg.i.in"
},
"linput/diskio" : {
@@ -134,7 +134,7 @@ deploys = {
"idp" : {
"tag" : "py_idp",
"src" : ["py_idp.hpp"],
- "tgt" : "../swig/idp.i"
+ "tgt" : "../swig/idp.i.in"
},
"lines" : {
@@ -149,6 +149,12 @@ deploys = {
"tgt" : "../swig/registry.i"
},
+ "struct" : {
+ "tag" : "py_struct",
+ "src" : ["py_struct.hpp"],
+ "tgt" : "../swig/struct.i"
+ },
+
"pc_win32_appcall" : {
"tag" : "appcalltest",
"src" : ["py_appcall.py"],
diff --git a/pywraps/driver.cpp b/pywraps/driver.cpp
deleted file mode 100644
index 33fdce9..0000000
--- a/pywraps/driver.cpp
+++ /dev/null
@@ -1,172 +0,0 @@
-//--------------------------------------------------------------------------
-// IDA includes
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include