IDB event group. More...
Detailed Description
IDB event group.
Some events are still in the processor group, so you will need to hook to both groups. These events do not return anything.
The callback function should return 0 but the kernel won't check it. Use the hook_to_notification_point() function to install your callback.
Enumeration Type Documentation
◆ event_code_t
IDB event codes.
Enumerator | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
closebase | The database will be closed now. | ||||||||||||
savebase | The database is being saved. | ||||||||||||
upgraded | The database has been upgraded and the receiver can upgrade its info as well.
| ||||||||||||
auto_empty | Info: all analysis queues are empty. This callback is called once when the initial analysis is finished. If the queue is not empty upon the return from this callback, it will be called later again. | ||||||||||||
auto_empty_finally | Info: all analysis queues are empty definitively. This callback is called only once. | ||||||||||||
determined_main | The main() function has been determined.
| ||||||||||||
local_types_changed | Local types have been changed.
| ||||||||||||
extlang_changed | The list of extlangs or the default extlang was changed.
| ||||||||||||
idasgn_loaded | FLIRT signature has been loaded for normal processing (not for recognition of startup sequences).
| ||||||||||||
kernel_config_loaded | This event is issued when ida.cfg is parsed.
| ||||||||||||
loader_finished | External file loader finished its work. Use this event to augment the existing loader functionality.
| ||||||||||||
flow_chart_created | Gui has retrieved a function flow chart. Plugins may modify the flow chart in this callback.
| ||||||||||||
compiler_changed | The kernel has changed the compiler information. ( idainfo::cc structure; get_abi_name)
| ||||||||||||
changing_ti | An item typestring (c/c++ prototype) is to be changed. | ||||||||||||
ti_changed | An item typestring (c/c++ prototype) has been changed. | ||||||||||||
changing_op_ti | An operand typestring (c/c++ prototype) is to be changed. | ||||||||||||
op_ti_changed | An operand typestring (c/c++ prototype) has been changed. | ||||||||||||
changing_op_type | An operand type (offset, hex, etc...) is to be changed.
| ||||||||||||
op_type_changed | An operand type (offset, hex, etc...) has been set or deleted.
| ||||||||||||
enum_created | An enum type has been created.
| ||||||||||||
deleting_enum | An enum type is to be deleted.
| ||||||||||||
enum_deleted | An enum type has been deleted.
| ||||||||||||
renaming_enum | An enum or enum member is to be renamed.
| ||||||||||||
enum_renamed | An enum or member has been renamed.
| ||||||||||||
changing_enum_bf | An enum type 'bitfield' attribute is to be changed.
| ||||||||||||
enum_bf_changed | An enum type 'bitfield' attribute has been changed.
| ||||||||||||
changing_enum_cmt | An enum or member type comment is to be changed.
| ||||||||||||
enum_cmt_changed | An enum or member type comment has been changed.
| ||||||||||||
enum_member_created | An enum member has been created. | ||||||||||||
deleting_enum_member | An enum member is to be deleted. | ||||||||||||
enum_member_deleted | An enum member has been deleted. | ||||||||||||
struc_created | A new structure type has been created.
| ||||||||||||
deleting_struc | A structure type is to be deleted.
| ||||||||||||
struc_deleted | A structure type has been deleted.
| ||||||||||||
changing_struc_align | A structure type is being changed (the struct alignment).
| ||||||||||||
struc_align_changed | A structure type has been changed (the struct alignment).
| ||||||||||||
renaming_struc | A structure type is to be renamed.
| ||||||||||||
struc_renamed | A structure type has been renamed.
| ||||||||||||
expanding_struc | A structure type is to be expanded/shrunk.
| ||||||||||||
struc_expanded | A structure type has been expanded/shrank.
| ||||||||||||
struc_member_created | A structure member has been created. | ||||||||||||
deleting_struc_member | A structure member is to be deleted. | ||||||||||||
struc_member_deleted | A structure member has been deleted. | ||||||||||||
renaming_struc_member | A structure member is to be renamed. | ||||||||||||
struc_member_renamed | A structure member has been renamed. | ||||||||||||
changing_struc_member | A structure member is to be changed. | ||||||||||||
struc_member_changed | A structure member has been changed. | ||||||||||||
changing_struc_cmt | A structure type comment is to be changed.
| ||||||||||||
struc_cmt_changed | A structure type comment has been changed.
| ||||||||||||
segm_added | A new segment has been created.
| ||||||||||||
deleting_segm | A segment is to be deleted.
| ||||||||||||
segm_deleted | A segment has been deleted.
| ||||||||||||
changing_segm_start | Segment start address is to be changed.
| ||||||||||||
segm_start_changed | Segment start address has been changed.
| ||||||||||||
changing_segm_end | Segment end address is to be changed.
| ||||||||||||
segm_end_changed | Segment end address has been changed.
| ||||||||||||
changing_segm_name | Segment name is being changed.
| ||||||||||||
segm_name_changed | Segment name has been changed.
| ||||||||||||
changing_segm_class | Segment class is being changed.
| ||||||||||||
segm_class_changed | Segment class has been changed.
| ||||||||||||
segm_attrs_updated | Segment attributes has been changed.
| ||||||||||||
segm_moved | Segment has been moved.
| ||||||||||||
allsegs_moved | Program rebasing is complete. This event is generated after series of segm_moved events
| ||||||||||||
func_added | The kernel has added a function.
| ||||||||||||
func_updated | The kernel has updated a function.
| ||||||||||||
set_func_start | Function chunk start address will be changed.
| ||||||||||||
set_func_end | Function chunk end address will be changed.
| ||||||||||||
deleting_func | The kernel is about to delete a function.
| ||||||||||||
frame_deleted | The kernel has deleted a function frame.
| ||||||||||||
thunk_func_created | A thunk bit has been set for a function.
| ||||||||||||
func_tail_appended | A function tail chunk has been appended. | ||||||||||||
deleting_func_tail | A function tail chunk is to be removed. | ||||||||||||
func_tail_deleted | A function tail chunk has been removed.
| ||||||||||||
tail_owner_changed | A tail chunk owner has been changed.
| ||||||||||||
func_noret_changed | FUNC_NORET bit has been changed.
| ||||||||||||
stkpnts_changed | Stack change points have been modified.
| ||||||||||||
updating_tryblks | About to update tryblk information.
| ||||||||||||
tryblks_updated | Updated tryblk information.
| ||||||||||||
deleting_tryblks | About to delete tryblk information in given range.
| ||||||||||||
sgr_changed | The kernel has changed a segment register value.
| ||||||||||||
make_code | An instruction is being created.
| ||||||||||||
make_data | A data item is being created. | ||||||||||||
destroyed_items | Instructions/data have been destroyed in [ea1,ea2).
| ||||||||||||
renamed | The kernel has renamed a byte. See also the rename event
| ||||||||||||
byte_patched | A byte has been patched.
| ||||||||||||
changing_cmt | An item comment is to be changed.
| ||||||||||||
cmt_changed | An item comment has been changed.
| ||||||||||||
changing_range_cmt | Range comment is to be changed.
| ||||||||||||
range_cmt_changed | Range comment has been changed.
| ||||||||||||
extra_cmt_changed | An extra comment has been changed.
| ||||||||||||
item_color_changed | An item color has been changed.
| ||||||||||||
callee_addr_changed | Callee address has been updated by the user.
| ||||||||||||
bookmark_changed | Boomarked position changed.
| ||||||||||||
sgr_deleted | The kernel has deleted a segment register value.
| ||||||||||||
adding_segm | A segment is being created.
| ||||||||||||
func_deleted | A function has been deleted.
| ||||||||||||
dirtree_mkdir | Dirtree: a directory has been created.
| ||||||||||||
dirtree_rmdir | Dirtree: a directory has been deleted.
| ||||||||||||
dirtree_link | Dirtree: an item has been linked/unlinked.
| ||||||||||||
dirtree_move | Dirtree: a directory or item has been moved.
| ||||||||||||
dirtree_rank | Dirtree: a directory or item rank has been changed.
| ||||||||||||
dirtree_rminode | Dirtree: an inode became unavailable. | ||||||||||||
dirtree_segm_moved | Dirtree: inodes were changed due to a segment movement or a program rebasing.
| ||||||||||||
enum_width_changed | Enum width has been changed.
| ||||||||||||
enum_flag_changed | Enum flags have been changed. | ||||||||||||
enum_ordinal_changed | Enum mapping to a local type has been changed.
|
Generated by 1.9.3