IDA SDK
Main Page
Header Files
Classes
Modules
Modules
Here is a list of all modules:
[detail level
1
2
3
4
]
qsnprintf/qsscanf
Safer versions of sprintf/sscanf
Relocatable object info flags
Used by
relobj_t::ri
Functions: c strings
String C-style conversions (convert \n to a newline and vice versa)
IDB default encoding -> UTF-8 encoding flags
Used by idb_utf8
Convert encoding flags
Used by convert_encoding
i/o redirection flags
Used by
channel_redir_t::flags
Launch process flags
Used by
launch_process_params_t::flags
Set menu flags
Passed as 'flags' parameter to
attach_action_to_menu()
In case menupath == NULL new item will be added to the end of menu even when SETMENU_APP is not set
create toolbar flags
Passed as 'flags' parameter to
create_toolbar()
set_highlightr flags
Passed as 'flags' parameter to
set_highlight()
IDC hotkey error codes
Return values for
add_idc_hotkey()
Widget open flags
Passed as options to
open_form()
and
display_widget()
Form close flags
Passed as options to
close_widget()
Docking positions
Passed as 'orient' parameter to
set_dock_pos()
Code viewer flags
Passed as 'flags' parameter to
create_code_viewer()
Source viewer creation flags
Passed as 'flags' parameter to callback for
ui_create_source_viewer
Simpleline interface
IDA custom viewer sample
Window types
Also see
Functions: open built-in windows
Window refresh flags
Passed as 'mask' parameter to
request_refresh()
IDA debug bits
Used by
debug
Generic chooser flags
Used as '
chooser_base_t::flags
'
Chooser column flags
Used by 'widths' parameter for
Functions: generic list choosers
Chooser item property bits
Used by
chooser_item_attrs_t::flags
Special values of the chooser index
Used in the following contexts: 1
Text control property bits
Used by
textctrl_info_t::flags
Functions: generic list choosers
These functions display a window that allows the user to select items
Obsolete add_chooser_command()
CLI attributes
Used by
cli_t::flags
Exec request flags
Passed as 'reqf' parameter to
execute_sync()
Jump flags
Passed as 'uijmp_flags' parameter to
jumpto()
Action context property bits
Used by
action_ctx_base_t::cur_flags
Action flags
Used by
register_action()
Functions: update actions
Convenience functions for
ui_update_action_attr
Functions: get action attributes
Convenience functions for
ui_get_action_attr
Functions: custom viewer handlers
Convenience functions for
ui_set_custom_viewer_handler
Functions: open built-in windows
Convenience functions for
ui_open_builtin
Functions: built-in choosers
Convenience functions for
ui_choose
and
choose_type_t
ask_form()/open_form()
This module describes how to generate a custom form
Button IDs
Used by
ask_yn()
and
ask_buttons()
Input line history constants
Passed as 'hist' parameter to ask_str()
Functions: add-ons
Convenience functions for
ui_addons
►
Functions: strings
Functions that manipulate strings
line cleanup flags
Passed as 'flags' parameter to
qcleanline()
►
Functions: string conversion
Functions that convert between string encodings
String to address conversion flags
Passed as 'flags' parameter to
str2ea_ex()
Pack/Unpack
Functions for packing and unpacking values
Template unpacking
Template functions that can unpack values
Vector packing
Convenience functions for packing into vectors
Compatibility Windows virtual keys
Compatibility windows virtual keys to use in plugins which are not Qt aware
►
Type flags
Here we describe the byte arrays used to describe type information
Masks
Basic type: unknown & void
Basic type: integer
Basic type: bool
Basic type: float
Basic type: last
Derived type: pointer
Derived type: array
►
Derived type: function
Function attribute byte
Derived type: complex
Type modifiers
Special enum definitions
Convenience definitions: segment register
Convenience definitions: unknown types
Convenience definitions: shortcuts
►
Type attributes
Extended type attributes
Type attributes for udts
Type attributes for udt fields
Type attributes for pointers
Type attributes for enums
Nontrivial types
Type info library property bits
Used by
til_t::flags
Add TIL result codes
Returned by
add_base_tils()
►
CM
Calling convention & Model
Default pointer size
Model
Calling convention
►
Argument locations
Argument location types
Standard C-language models for x86
►
CC
Target compiler
Compiler IDs
►
Functions: work with compiler IDs
Set compiler flags
►
Type parsing
Format/Parse/Print type information
Type formatting flags
Type parsing flags
Type printing flags
►
Named types
Functions to work with named types
Flags for named types
C/C++ naming flags
Numbered types
Functions to work with numbered (ordinal) types
Import type flags
Passed as 'flags' parameter to
import_type()
Load TIL flags
Passed as 'flags' parameter to
add_til()
Load TIL result codes
Return values for
add_til()
Apply tinfo flags
Passed as 'flags' parameter to
apply_tinfo()
Guess tinfo codes
Return values for
guess_tinfo()
UDT serialization flags
Passed as 'sudt_flags' parameter of helpers declared in
DECLARE_TINFO_HELPERS
Find UDT member flags
Used by 'strmem_flags' parameter to
find_udt_member()
tinfo_t comparison flags
Passed as 'tcflags' parameter to
tinfo_t::compare_with()
Function argument property bits
Used by
funcarg_t::flags
Function type data property bits
Used by
func_type_data_t::flags
Type modification bits
Used by
type_mods_t::flags
tinfo visitor states
Used by
tinfo_visitor_t::state
C data formatting properties
C data formatting properties
C Number formatting flags
Passed as 'pcn' parameter to
format_c_number()
Item end search flags
Passed as 'how' parameter to
calc_max_item_end()
►
Flags structure
Here we define the organization of
flags_t
values
►
States
Represent general characteristics of a byte in the program
Bits: byte states
Functions: examine byte states
Bits: specific state information
Functions: examine specific state information
►
Instruction/Data operands
Represent instruction/data operands
Bits: instruction operand types
Functions: examine operand flags (specific operands)
Functions: examine operand flags (arbitrary operand)
Functions: get type information bits for flags
Functions: set operand representation
Bits: data bytes
Functions: examine data bits
Functions: manipulate data bits
►
Code bytes
Represent characteristics of instructions
Bits: code bytes
Functions: work with code bits
flags for get_bytes()
Unexplored byte conversion flags
Passed as 'flags' parameter to
del_items()
string literal length options
Passed as 'options' parameter to
get_max_strlit_length()
string conversion flags
Passed as 'flags' parameter to
get_strlit_contents()
flags for use with get_strlit_type_info
Search directions
Passed as 'step' parameter to
bin_search()
Search flags
Passed as 'flags' parameter to
bin_search()
Instruction feature bits
Used by
instruc_t::feature
Assembler feature bits
Used by
asm_t::flag
Secondary assembler feature bits
Used by
asm_t::flag2
Processor IDs
Used by
processor_t::id
Processor feature bits
Used by
processor_t::flag
Processor additional feature bits
Used by
processor_t::flag2
SP/FP operand flags
Return values for processor_t::is_sp_based()
General idainfo flags
Used by
idainfo::s_genflags
Misc. database flags
Used by
idainfo::lflags
Line prefix options
Used by idainfo::get_pack_mode
Analysis flags
Used by
idainfo::af
Analysis flags 2
Used by
idainfo::af2
Xref options
Used by
idainfo::s_xrefflag
Dummy names representation types
Used by
idainfo::nametype
Demangled name flags
Used by
idainfo::demnames
Name list options
Used by
idainfo::listnames
output flags
Used by
idainfo::outflags
Comment options
Used by
idainfo::s_cmtflg
Delimiter options
Used by
idainfo::s_limiter
Line prefix options
Used by
idainfo::s_prefflag
string literal flags
Used by
idainfo::strlit_flags
abi options
Used by
idainfo::abibits
Disassembly line options
Combinations of these values are used as user data for
linearray_t
Register info attribute flags
Used by
register_info_t::flags
Hardware breakpoint ids
Fire the breakpoint upon one of these events
Exception info flags
Used by
exception_info_t::flags
Register value types
Used by
regval_t::rvtype
Debugger API module id
Used by
debugger_t::id
Debugger module features
Used by
debugger_t::flags
Resume modes
Used by
debugger_t::resume_modes
Debug process flags
Passed as 'dbg_proc_flags' parameter to
debugger_t::start_process
Breakpoint verification codes
Return values for
debugger_t::is_ok_bpt
Appcall options
Passed as 'options' parameter to
debugger_t::appcall
Breakpoint modification events
Passed as 'bptev_code' parameter to
dbg_bpt_changed
callback
►
Debugger functions
Control the debugging of a process
►
Process commands
Use these functions to manipulate the debugged process
Debugged process states
See
get_process_state()
,
set_process_state()
,
invalidate_dbg_state()
Debugged process invalidation options
See
set_process_state()
and
invalidate_dbg_state()
Threads
Inspect/Manipulate threads of debugged process
Modules
Functions to enumerate modules loaded into the process
Execution flow control
Use these functions to run instructions in the debugged process
Registers
Inspect/Manipulate registers for debugged process
►
Breakpoints
Work with debugger breakpoints
Breakpoint status codes
Return values for
check_bpt()
Breakpoint visitor flags
Passed as 'bvflags' parameter to
bpt_visitor_t::_for_all_bpts()
►
Tracing
Trace instructions/functions/basic blocks
Tracing buffer
Work with debugger trace buffer
►
Step tracing
Plugins can use these functions to implement a custom tracing engine
Step trace options
Flags returned by
get_step_trace_options()
Instruction tracing
When instruction tracing is active, each executed instruction is stored in the tracing buffer
Functions tracing
Each call to a function or return from a function is stored in the tracing buffer
Basic block tracing
Tracing events
Trace management functions
►
High level functions
These functions can be used from scripts
Wait for debugger event flags
Passed as 'wfne' parameter to
wait_for_next_event()
Debugger options
Passed as 'options' parameter to
set_debugger_options()
Source information providers
These providers supply information about the source files and lines to the source level debugger
Debugger memory functions for UI
Inspect debugged process memory
Misc
Convenience functions offered by the user interface
Breakpoint property bits
Used by
bpt_t::flags
Internal breakpoint properties
Used by
bpt_t::props
Source info provider property bits
Used by
srcinfo_provider_t::flags
Source info changed flags
Returned by
srcinfo_provider_t::get_change_flags()
Loader flags
Used by
loader_t::flags
Load file flags
Passed as 'neflags' parameter to
loader_t::load_file
loader info flags
Used by
load_info_t::lflags
Generate file flags
Passed as 'flags' parameter to
gen_file()
Plugin features
Used by
plugin_t::flags
Plugin initialization codes
Return values for
plugin_t::init()
Snapshot flags
Used by
snapshot_t::flags
Snapshot update flags
Passed as 'uf' parameter to
update_snapshot_attributes()
Database flags
Used to manage saving/closing of a database
Types of the file pathes
Reserved netnode tags
Tags internally used in netnodes
IDC variable slice flags
Passed as 'flags' parameter to
get_idcv_slice()
and
set_idcv_slice()
Dereference IDC variable flags
Passed as 'vref_flags' parameter to
deref_idcv()
IDC value types
Used by
idc_value_t::vtype
Function description flags
Used by
ext_idcfunc_t::flags
Flags for compile_idc_file()
Compile a text file with IDC function(s)
►
Segments
Functions that deal with program segmentation.
►
Segment structure
Definition of
segment_t
and related functions
Segment alignment codes
Used by
segment_t::align
Segment combination codes
Used by
segment_t::comb
Segment permissions
Used by
segment_t::perm
Segment flags
Used by
segment_t::flags
Segment types
Used by
segment_t::type
Segment selectors
The kernel maintains a table to translate selector values to segment base paragraphs
►
Segment manipulation functions
Add/Delete/Modify segments
Add segment flags
Passed as 'flags' parameter to
add_segm_ex()
Segment modification flags
Used by functions in
Segment manipulation functions
Move segment flags
Passed as 'flags' parameter to
move_segm()
and
rebase_program()
Move segment result codes
Return values for
move_segm()
add
rebase_program()
Change segment status result codes
Return values for
change_segment_status()
Segment groups
Segment translations
Used to represent overlayed memory banks
Segment comments
Segment comments are rarely used yet
Segment names
Various ways to retrieve the name of a segment
Segment classes and types
See
Segment types
Segment alignment and combination
Segment addressing
►
Operands
Work with instruction operands
Operand types
Various types of instruction operands
►
Operand structure
Definition of
op_t
and related items
Operand flags
Used by
op_t::flags
Operand value types
Used by
op_t::dtype
►
Instruction
Definition of
insn_t
and related items
Operand shortcuts
Used for accessing members of
insn_t::ops
Instruction flags
Used by
insn_t::flags
Stack variable flags
Passed as 'flags' parameter to
create_stkvar()
Output value flags
Flags passed to
out_value()
Function flags
Used by
func_t::flags
Function move result codes
Return values for
set_func_start()
Find function bounds flags
Passed as 'flags' parameter to
find_func_bounds()
Find function bounds result codes
Return values for
find_func_bounds()
Error codes for signature functions:
See
calc_idasgn_state()
and
del_idasgn()
Library function codes
Return values for
try_to_add_libfunc()
and
apply_idasgn_to()
Add stkvar flags
Passed as 'flags' parameter to
add_stkvar()
►
Register variables
Definition of
regvar_t
and related functions
Register variable error codes
Return values for functions in described in
Register variables
►
Color definitions
Here we describe the structure of embedded escape sequences used to implement syntax highlighting
Color escape characters
Initiate/Terminate a color tag
Color tags
Specify a color for a syntax item
Color string constants
These definitions are used with the
COLSTR
macro
Convenience functions
Higher level convenience functions are defined in
ua.hpp
Line prefix colors
Line prefix colors are not used in modules
Set name flags
Passed as 'flag' parameter to
set_name(ea_t, const char *, int)
Name value result codes
Return values for
get_name_value()
bits for get_ea_name() function. There is a convenience
Function calc_gtn_flags() to calculate the GN_LOCAL flag
Name expression flags
Passed as 'flags' parameter to
get_name_expr()
Nice colored name flags
Passed as 'flags' parameter to
get_nice_colored_name()
IDA subdirectories
Passed as 'subdir' parameter to
idadir()
,
getsysfile()
, and others
Subdirectory modification flags
Passed as 'flags' parameter to
get_ida_subdirs()
Common CSIDLs
Passed as 'csidl' parameter to
get_special_folder()
►
Cross-Reference types
Describe categories of code/data xrefs
Cross-Reference type flags
These flags are combined with a
cref_t
or
dref_t
value to describe the type of a cross reference
Xref enumeration flags
Passed as 'flags' parameter to functions in
xrefblk_t
Struct member properties
Used by
member_t::props
Structure properties
Used by
struc_t::props
Set member tinfo flags
Passed as 'flags' parameter to
set_member_tinfo()
Add enum member result codes
Return values for
add_enum_member()
Autoanalysis queues
Names and priorities of the analyzer queues
Status indicator states
Types of fixups
Fixup may be of standard or custom type
Fixup flags
Used by
fixup_data_t
Fixup handler properties
Used by
fixup_handler_t::props
Tuning options
Parser token types
See
token_t::type
Lexer options
Passed as 'options' parameter to
lex_set_options()
Compression error codes
Returned by functions in
compress.hpp
Compression methods
Passed as 'method' parameter to callback functions in
compress.hpp
Search flags
entry flags
Passed as 'flags' parameter to add_entry(ea_t, const char *, int)
Floating point/IEEE Conversion codes
Return values for and processor_t::realcvt_t request
Structure of altvals array
Structure of altvals array of
netnode(ea)
Structure of supvals array
Structure of supvals array of
netnode(ea)
Netnode xref tags
Tag values to store xrefs (see cref.cpp)
Netnode graph tags
Tag values to store graph info
Additional flags for the location
All 32-bits of the main flags (
bytes.hpp
) are used up
String type codes
Switch info flags
Used by
switch_info_t::flags
Types of references
References are represented in the following form:
Reference info flags
Used by
refinfo_t::flags
Rootnode indexes:
Node info flags
Passed as 'flags' parameter to
set_node_info()
graph_location_info_t control flags
Passed as 'flags' parameter to
viewer_set_gli()
and
viewer_get_gli()
Proximity view layouts
Flow graph building flags
Passed as flags parameter to:
Call chart building flags
Passed as flags parameter to
gen_complex_call_chart()
Generated by
1.8.9.1