Module index

# Module `ida_ida`

Contains the ::inf structure definition and some functions common to the whole IDA project.

The ::inf structure is saved in the database and contains information specific to the current program being disassembled. Initially it is filled with values from ida.cfg.

Although it is not a good idea to change values in ::inf structure (because you will overwrite values taken from ida.cfg), you are allowed to do it if you feel it necessary.

## Global variables

`var ABI_8ALIGN4`

  4 byte alignment for 8byte scalars (__int64/double) inside structures?

`var ABI_BIGARG_ALIGN`

  use natural type alignment for argument if the alignment exceeds native word size. (e.g. __int64 argument should be 8byte aligned on some 32bit platforms)

`var ABI_GCC_LAYOUT`

  use gcc layout for udts (used for mingw)

`var ABI_HARD_FLOAT`

  use the floating-point register set

`var ABI_HUGEARG_ALIGN`

  use natural type alignment for an argument even if its alignment exceeds double native word size (the default is to use double word max). e.g. if this bit is set, __int128 has 16-byte alignment. this bit is not used by ida yet

`var ABI_MAP_STKARGS`

  register arguments are mapped to stack area (and consume stack slots)

`var ABI_PACK_STKARGS`

  do not align stack arguments to stack slots

`var ABI_SET_BY_USER`

  compiler/abi were set by user flag and require SETCOMP_BY_USER flag to be changed

`var ABI_STACK_LDBL`

  long double arguments are passed on stack

`var ABI_STACK_VARARGS`

  varargs are always passed on stack (even when there are free registers)

`var AF2_DOEH`

  Handle EH information.

`var AF2_DORTTI`

  Handle RTTI information.

`var AF2_MACRO`

  Try to combine several instructions into a macro instruction

`var AF2_MERGESTR`

  Merge string literals created using data xrefs

`var AF_ANORET`

  Perform 'no-return' analysis.

`var AF_CHKUNI`

  Check for unicode strings.

`var AF_CODE`

  Trace execution flow.

`var AF_DATOFF`

  Automatically convert data to offsets.

`var AF_DOCODE`

  Coagulate code segs at the final pass.

`var AF_DODATA`

  Coagulate data segs at the final pass.

`var AF_DREFOFF`

  Create offset if data xref to seg32 exists.

`var AF_FINAL`

  Final pass of analysis.

`var AF_FIXUP`

  Create offsets and segments using fixup info.

`var AF_FLIRT`

  Use flirt signatures.

`var AF_FTAIL`

  Create function tails.

`var AF_HFLIRT`

  Automatically hide library functions.

`var AF_IMMOFF`

  Convert 32bit instruction operand to offset.

`var AF_JFUNC`

  Rename jump functions as j_…

`var AF_JUMPTBL`

  Locate and create jump tables.

`var AF_LVAR`

  Create stack variables.

`var AF_MARKCODE`

  Mark typical code sequences as code.

`var AF_MEMFUNC`

  Try to guess member function types.

`var AF_NULLSUB`

  Rename empty functions as nullsub_…

`var AF_PROC`

  Create functions if call is present.

`var AF_PROCPTR`

  Create function if data xref data->code32 exists.

`var AF_PURDAT`

  Control flow to data segment is ignored.

`var AF_REGARG`

  Propagate register argument information.

`var AF_SIGCMT`

  Append a signature name comment for recognized anonymous library functions.

`var AF_SIGMLT`

  Allow recognition of several copies of the same function.

`var AF_STKARG`

  Propagate stack argument information.

`var AF_STRLIT`

  Create string literal if data xref exists.

`var AF_TRACE`

  Trace stack pointer.

`var AF_TRFUNC`

  Truncate functions upon code deletion.

`var AF_UNK`

  Delete instructions with no xrefs.

`var AF_USED`

  Analyze and create all xrefs.

`var AF_VERSP`

  Perform full SP-analysis. ( processor_t::verify_sp)

`var DEMNAM_CMNT`

  display demangled names as comments

`var DEMNAM_FIRST`

  override type info

`var DEMNAM_GCC3`

  assume gcc3 names (valid for gnu compiler)

`var DEMNAM_MASK`

  mask for name form

`var DEMNAM_NAME`

  display demangled names as regular names

`var DEMNAM_NONE`

  don't display demangled names

`var IDAINFO_TAG_SIZE`

  The database parameters. This structure is kept in the ida database. It contains the essential parameters for the current program

`var IDB_COMPRESSED`

  compress & pack database components

`var IDB_PACKED`

  pack database components into .idb

`var IDB_UNPACKED`

  leave database components unpacked

`var IDI_ALTVAL`

  netnode: altval

`var IDI_BITMAP`

  bitmap field: interpret bitmask as bit number

`var IDI_BLOB`

  netnode: blob

`var IDI_BYTEARRAY`

  byte array: binary representation

`var IDI_CSTR`

  string

`var IDI_DEC`

  show as decimal

`var IDI_EA_HEX`

  default representation: hex or "BADADDR"

`var IDI_HASH`

  hashed node field, hash name in offset

`var IDI_HEX`

  show as hexadecimal

`var IDI_HLPSTRUC`

  call helper for pointer to structure

`var IDI_INC`

  stored value is incremented (scalars only)

`var IDI_MAP_VAL`

  apply ea2node() to value

`var IDI_NOMERGE`

  field should not be merged as part of INF

`var IDI_ONOFF`

  show boolean as on/off (not true/false)

`var IDI_QSTRING`

  qstring

`var IDI_READONLY`

  read-only field (cannot be modified)

`var IDI_SCALAR`

  scalar value (default)

`var IDI_STRUCFLD`

  structure field (opposite to IDI_NODEVAL)

`var IDI_SUPVAL`

  netnode: supval

`var IDI_VALOBJ`

  netnode: valobj

`var INFFL_ALLASM`

  may use constructs not supported by the target assembler

`var INFFL_AUTO`

  Autoanalysis is enabled?

`var INFFL_CHKOPS`

  check manual operands? (unused)

`var INFFL_GRAPH_VIEW`

  currently using graph options ( text_options_t::graph)

`var INFFL_LOADIDC`

  loading an idc file that contains database info

`var INFFL_NMOPS`

  allow non-matched operands? (unused)

`var INFFL_NOUSER`

  do not store user info in the database

`var INFFL_READONLY`

  (internal) temporary interdiction to modify the database

`var INF_ABINAME`

  ABI name (processor specific)

`var INF_ARCHIVE_PATH`

  archive file path

`var INF_CRC32`

  input file crc32

`var INF_CTIME`

  database creation timestamp

`var INF_C_MACROS`

  C predefined macros.

`var INF_DBG_BINPATHS`

  unused (20 indexes)

`var INF_DUALOP_GRAPH`

  Graph text representation options.

`var INF_DUALOP_TEXT`

  Text text representation options.

`var INF_ELAPSED`

  seconds database stayed open

`var INF_FILE_FORMAT_NAME`

  file format name for loader modules

`var INF_FSIZE`

  input file size

`var INF_GROUPS`

  segment group information (see init_groups())

`var INF_H_PATH`

  C header path.

`var INF_IDA_VERSION`

  version of ida which created the database

`var INF_IDSNODE`

  ids modnode id (for import_module)

`var INF_IMAGEBASE`

  image base

`var INF_INCLUDE`

  assembler include file name

`var INF_INITIAL_VERSION`

  initial version of database

`var INF_MD5`

  MD5 of the input file.

`var INF_NOPENS`

  how many times the database is opened

`var INF_NOTEPAD`

  notepad blob, occupies 1000 indexes (1MB of text)

`var INF_OUTFILEENC`

  output file encoding index

`var INF_PROBLEMS`

  problem lists

`var INF_SELECTORS`

  2..63 are for selector_t blob (see init_selectors())

`var INF_SHA256`

  SHA256 of the input file.

`var INF_SRCDBG_PATHS`

  source debug paths, occupies 20 indexes

`var INF_SRCDBG_UNDESIRED`

  user-closed source files, occupies 20 indexes

`var INF_STR_ENCODINGS`

  a list of encodings for the program strings

`var LFLG_64BIT`

  64-bit program?

`var LFLG_COMPRESS`

  compress the database?

`var LFLG_DBG_NOPATH`

  do not store input full path in debugger process options

`var LFLG_FLAT_OFF32`

  treat REF_OFF32 as 32-bit offset for 16bit segments (otherwise try SEG16:OFF16)

`var LFLG_IS_DLL`

  Is dynamic library?

`var LFLG_KERNMODE`

  is kernel mode binary?

`var LFLG_MSF`

  Byte order: is MSB first?

`var LFLG_PACK`

  pack the database?

`var LFLG_PC_FLAT`

  32-bit program (or higher)?

`var LFLG_PC_FPP`

  decode floating point processor instructions?

`var LFLG_SNAPSHOT`

  memory snapshot was taken?

`var LFLG_WIDE_HBF`

  Bit order of wide bytes: high byte first? (wide bytes: processor_t::dnbits > 8)

`var LMT_EMPTY`

  empty lines at the end of basic blocks

`var LMT_THICK`

  thick borders

`var LMT_THIN`

  thin borders

`var LN_AUTO`

  include autogenerated names

`var LN_NORMAL`

  include normal names

`var LN_PUBLIC`

  include public names

`var LN_WEAK`

  include weak names

`var OFLG_GEN_ASSUME`

  Generate 'assume' directives?

`var OFLG_GEN_NULL`

  Generate empty lines?

`var OFLG_GEN_ORG`

  Generate 'org' directives?

`var OFLG_GEN_TRYBLKS`

  Generate try/catch directives?

`var OFLG_LZERO`

  generate leading zeroes in numbers

`var OFLG_PREF_SEG`

  line prefixes with segment name?

`var OFLG_SHOW_AUTO`

  Display autoanalysis indicator?

`var OFLG_SHOW_PREF`

  Show line prefixes?

`var OFLG_SHOW_VOID`

  Display void marks?

`var PREF_FNCOFF`

  show function offsets?

`var PREF_PFXTRUNC`

  truncate instruction bytes if they would need more than 1 line

`var PREF_SEGADR`

  show segment addresses?

`var PREF_STACK`

  show stack pointer?

`var SCF_ALLCMT`

  comment all lines?

`var SCF_LINNUM`

  show source line numbers

`var SCF_NOCMT`

  no comments at all

`var SCF_RPTCMT`

  show repeatable comments?

`var SCF_SHHID_FUNC`

  show hidden functions

`var SCF_SHHID_ITEM`

  show hidden instructions

`var SCF_SHHID_SEGM`

  show hidden segments

`var SCF_TESTMODE`

  testida.idc is running

`var STRF_AUTO`

  names have 'autogenerated' bit?

`var STRF_COMMENT`

  generate auto comment for string references?

`var STRF_GEN`

  generate names?

`var STRF_SAVECASE`

  preserve case of strings for identifiers

`var STRF_SERIAL`

  generate serial names?

`var STRF_UNICODE`

  unicode strings are present?

`var STT_CUR`

  use current storage type (may be used only as a function argument)

`var STT_DBG`

  memory map: temporary debugger storage. used internally

`var STT_MM`

  memory map: sparse storage. useful for huge objects

`var STT_VA`

  regular storage: virtual arrays, an explicit flag for each byte

`var SW_SEGXRF`

  show segments in xrefs?

`var SW_XRFFNC`

  show function offsets?

`var SW_XRFMRK`

  show xref type marks?

`var SW_XRFVAL`

  show xref values? (otherwise-"…")

`var UA_MAXOP`

  max number of operands allowed for an instruction

`var VLD_AUTO_REPAIR`

  automatically repair the database

`var VLD_DIALOG`

  ask user to repair (this bit is mutually exclusive with VLD_AUTO_REPAIR)

`var VLD_SILENT`

  no messages to the output window

`var f_AIXAR`

  AIX ar library.

`var f_AOUT`

  Linux a.out (AOUT)

`var f_AR`

  ar library

`var f_BIN`

  Binary File.

`var f_COFF`

  Common Object File Format (COFF)

`var f_COM`

  MS DOS COM File.

`var f_COM_old`

  MS DOS COM File.

`var f_DRV`

  MS DOS Driver.

`var f_ELF`

  Executable and Linkable Format (ELF)

`var f_EXE`

  MS DOS EXE File.

`var f_EXE_old`

  MS DOS EXE File.

`var f_HEX`

  Intel Hex Object File.

`var f_LE`

  Linear Executable (LE)

`var f_LOADER`

  file is loaded using LOADER DLL

`var f_LX`

  Linear Executable (LX)

`var f_MACHO`

  Mac OS X Mach-O.

`var f_MD1IMG`

  Mediatek Firmware Image.

`var f_MEX`

  MOS Technology Hex Object File.

`var f_NLM`

  Netware Loadable Module (NLM)

`var f_OMF`

  Object Module Format.

`var f_OMFLIB`

  Library of OMF Modules.

`var f_PE`

  Portable Executable (PE)

`var f_PRC`

  PalmPilot program file.

`var f_PSXOBJ`

  Sony Playstation PSX object file.

`var f_SREC`

  Motorola SREC (S-record)

`var f_W32RUN`

  Watcom DOS32 Extender (W32RUN)

`var f_WIN`

  New Executable (NE)

`var f_ZIP`

  ZIP file (this file is never loaded to IDA database)

## Functions

`def calc_default_idaplace_flags() ‑> int`

  calc_default_idaplace_flags() -> int Get default disassembly line options.

`def delinf(tag: inftag_t)`

  delinf(tag) -> bool Undefine a program specific information

  @param tag: (C++: inftag_t) one of inftag_t constants @return: success

`def get_dbctx_id()`

  get_dbctx_id() -> ssize_t Get the current database context ID

  @return: the database context ID, or -1 if no current database

`def get_dbctx_qty()`

  get_dbctx_qty() -> size_t Get number of database contexts

  @return: number of database contexts

`def getinf_str(tag: inftag_t)`

  getinf_str(tag) -> str Get program specific information (a non-scalar value)

  @param tag: (C++: inftag_t) one of inftag_t constants @return: number of bytes stored in the buffer (<0 - not defined)

`def idainfo_big_arg_align(*args) ‑> bool`

  inf_big_arg_align(cc) -> bool

  @param cc: cm_t

  inf_big_arg_align() -> bool

`def idainfo_comment_get()`

  inf_get_cmt_indent() -> uchar

`def idainfo_comment_set(_v: uchar)`

  inf_set_cmt_indent(_v) -> bool

  @param _v: uchar

`def idainfo_gen_lzero() ‑> bool`

  inf_gen_lzero() -> bool

`def idainfo_gen_null() ‑> bool`

  inf_gen_null() -> bool

`def idainfo_gen_tryblks() ‑> bool`

  inf_gen_tryblks() -> bool

`def idainfo_get_demname_form()`

  inf_get_demname_form() -> uchar Get DEMNAM_MASK bits of #demnames.

`def idainfo_get_pack_mode() ‑> int`

  inf_get_pack_mode() -> int

`def idainfo_is_32bit()`
`def idainfo_is_64bit() ‑> bool`

  inf_is_64bit() -> bool

`def idainfo_is_auto_enabled() ‑> bool`

  inf_is_auto_enabled() -> bool

`def idainfo_is_be() ‑> bool`

  inf_is_be() -> bool

`def idainfo_is_dll() ‑> bool`

  inf_is_dll() -> bool

`def idainfo_is_flat_off32() ‑> bool`

  inf_is_flat_off32() -> bool

`def idainfo_is_graph_view() ‑> bool`

  inf_is_graph_view() -> bool

`def idainfo_is_hard_float() ‑> bool`

  inf_is_hard_float() -> bool

`def idainfo_is_kernel_mode() ‑> bool`

  inf_is_kernel_mode() -> bool

`def idainfo_is_mem_aligned4() ‑> bool`

  inf_is_mem_aligned4() -> bool

`def idainfo_is_snapshot() ‑> bool`

  inf_is_snapshot() -> bool

`def idainfo_is_wide_high_byte_first() ‑> bool`

  inf_is_wide_high_byte_first() -> bool

`def idainfo_like_binary() ‑> bool`

  inf_like_binary() -> bool

`def idainfo_line_pref_with_seg() ‑> bool`

  inf_line_pref_with_seg() -> bool

`def idainfo_loading_idc() ‑> bool`

  inf_loading_idc() -> bool

`def idainfo_map_stkargs() ‑> bool`

  inf_map_stkargs() -> bool

`def idainfo_pack_stkargs(*args) ‑> bool`

  inf_pack_stkargs(cc) -> bool

  @param cc: cm_t

  inf_pack_stkargs() -> bool

`def idainfo_readonly_idb() ‑> bool`

  inf_readonly_idb() -> bool

`def idainfo_set_64bit() ‑> bool`

  inf_set_64bit(_v=True) -> bool

  @param _v: bool

`def idainfo_set_auto_enabled() ‑> bool`

  inf_set_auto_enabled(_v=True) -> bool

  @param _v: bool

`def idainfo_set_be() ‑> bool`

  inf_set_be(_v=True) -> bool

  @param _v: bool

`def idainfo_set_gen_lzero() ‑> bool`

  inf_set_gen_lzero(_v=True) -> bool

  @param _v: bool

`def idainfo_set_gen_null() ‑> bool`

  inf_set_gen_null(_v=True) -> bool

  @param _v: bool

`def idainfo_set_gen_tryblks() ‑> bool`

  inf_set_gen_tryblks(_v=True) -> bool

  @param _v: bool

`def idainfo_set_graph_view() ‑> bool`

  inf_set_graph_view(_v=True) -> bool

  @param _v: bool

`def idainfo_set_line_pref_with_seg() ‑> bool`

  inf_set_line_pref_with_seg(_v=True) -> bool

  @param _v: bool

`def idainfo_set_pack_mode(pack_mode: int) ‑> int`

  inf_set_pack_mode(pack_mode) -> int

  @param pack_mode: int

`def idainfo_set_show_auto() ‑> bool`

  inf_set_show_auto(_v=True) -> bool

  @param _v: bool

`def idainfo_set_show_line_pref() ‑> bool`

  inf_set_show_line_pref(_v=True) -> bool

  @param _v: bool

`def idainfo_set_show_void() ‑> bool`

  inf_set_show_void(_v=True) -> bool

  @param _v: bool

`def idainfo_set_store_user_info(*args)`
`def idainfo_set_wide_high_byte_first() ‑> bool`

  inf_set_wide_high_byte_first(_v=True) -> bool

  @param _v: bool

`def idainfo_show_auto() ‑> bool`

  inf_show_auto() -> bool

`def idainfo_show_line_pref() ‑> bool`

  inf_show_line_pref() -> bool

`def idainfo_show_void() ‑> bool`

  inf_show_void() -> bool

`def idainfo_stack_ldbl() ‑> bool`

  inf_stack_ldbl() -> bool

`def idainfo_stack_varargs() ‑> bool`

  inf_stack_varargs() -> bool

`def idainfo_use_allasm() ‑> bool`

  inf_use_allasm() -> bool

`def idainfo_use_gcc_layout() ‑> bool`

  inf_use_gcc_layout() -> bool

`def inf_abi_set_by_user() ‑> bool`

  inf_abi_set_by_user() -> bool

`def inf_allow_non_matched_ops() ‑> bool`

  inf_allow_non_matched_ops() -> bool

`def inf_allow_sigmulti() ‑> bool`

  inf_allow_sigmulti() -> bool

`def inf_append_sigcmt() ‑> bool`

  inf_append_sigcmt() -> bool

`def inf_big_arg_align(*args) ‑> bool`

  inf_big_arg_align(cc) -> bool

  @param cc: cm_t

  inf_big_arg_align() -> bool

`def inf_check_manual_ops() ‑> bool`

  inf_check_manual_ops() -> bool

`def inf_check_unicode_strlits() ‑> bool`

  inf_check_unicode_strlits() -> bool

`def inf_coagulate_code() ‑> bool`

  inf_coagulate_code() -> bool

`def inf_coagulate_data() ‑> bool`

  inf_coagulate_data() -> bool

`def inf_compress_idb() ‑> bool`

  inf_compress_idb() -> bool

`def inf_create_all_xrefs() ‑> bool`

  inf_create_all_xrefs() -> bool

`def inf_create_func_from_call() ‑> bool`

  inf_create_func_from_call() -> bool

`def inf_create_func_from_ptr() ‑> bool`

  inf_create_func_from_ptr() -> bool

`def inf_create_func_tails() ‑> bool`

  inf_create_func_tails() -> bool

`def inf_create_jump_tables() ‑> bool`

  inf_create_jump_tables() -> bool

`def inf_create_off_on_dref() ‑> bool`

  inf_create_off_on_dref() -> bool

`def inf_create_off_using_fixup() ‑> bool`

  inf_create_off_using_fixup() -> bool

`def inf_create_strlit_on_xref() ‑> bool`

  inf_create_strlit_on_xref() -> bool

`def inf_data_offset() ‑> bool`

  inf_data_offset() -> bool

`def inf_dbg_no_store_path() ‑> bool`

  inf_dbg_no_store_path() -> bool

`def inf_decode_fpp() ‑> bool`

  inf_decode_fpp() -> bool

`def inf_del_no_xref_insns() ‑> bool`

  inf_del_no_xref_insns() -> bool

`def inf_final_pass() ‑> bool`

  inf_final_pass() -> bool

`def inf_full_sp_ana() ‑> bool`

  inf_full_sp_ana() -> bool

`def inf_gen_assume() ‑> bool`

  inf_gen_assume() -> bool

`def inf_gen_lzero() ‑> bool`

  inf_gen_lzero() -> bool

`def inf_gen_null() ‑> bool`

  inf_gen_null() -> bool

`def inf_gen_org() ‑> bool`

  inf_gen_org() -> bool

`def inf_gen_tryblks() ‑> bool`

  inf_gen_tryblks() -> bool

`def inf_get_abibits()`

  inf_get_abibits() -> uint32

`def inf_get_af()`

  inf_get_af() -> uint32

`def inf_get_af2()`

  inf_get_af2() -> uint32

`def inf_get_af2_low()`

  inf_get_af2_low() -> ushort Get/set low 16bit half of inf.af2.

`def inf_get_af_high()`

  inf_get_af_high() -> ushort

`def inf_get_af_low()`

  inf_get_af_low() -> ushort Get/set low/high 16bit halves of inf.af.

`def inf_get_app_bitness()`

  inf_get_app_bitness() -> uint

`def inf_get_appcall_options()`

  inf_get_appcall_options() -> uint32

`def inf_get_apptype()`

  inf_get_apptype() -> ushort

`def inf_get_asmtype()`

  inf_get_asmtype() -> uchar

`def inf_get_baseaddr()`

  inf_get_baseaddr() -> uval_t

`def inf_get_bin_prefix_size()`

  inf_get_bin_prefix_size() -> short

`def inf_get_cc(out: compiler_info_t) ‑> bool`

  inf_get_cc(out) -> bool

  @param out: compiler_info_t *

`def inf_get_cc_cm()`

  inf_get_cc_cm() -> cm_t

`def inf_get_cc_defalign()`

  inf_get_cc_defalign() -> uchar

`def inf_get_cc_id()`

  inf_get_cc_id() -> comp_t

`def inf_get_cc_size_b()`

  inf_get_cc_size_b() -> uchar

`def inf_get_cc_size_e()`

  inf_get_cc_size_e() -> uchar

`def inf_get_cc_size_i()`

  inf_get_cc_size_i() -> uchar

`def inf_get_cc_size_l()`

  inf_get_cc_size_l() -> uchar

`def inf_get_cc_size_ldbl()`

  inf_get_cc_size_ldbl() -> uchar

`def inf_get_cc_size_ll()`

  inf_get_cc_size_ll() -> uchar

`def inf_get_cc_size_s()`

  inf_get_cc_size_s() -> uchar

`def inf_get_cmt_indent()`

  inf_get_cmt_indent() -> uchar

`def inf_get_cmtflg()`

  inf_get_cmtflg() -> uchar

`def inf_get_comment()`

  inf_get_cmt_indent() -> uchar

`def inf_get_database_change_count()`

  inf_get_database_change_count() -> uint32

`def inf_get_datatypes()`

  inf_get_datatypes() -> uval_t

`def inf_get_demname_form()`

  inf_get_demname_form() -> uchar Get DEMNAM_MASK bits of #demnames.

`def inf_get_demnames()`

  inf_get_demnames() -> uchar

`def inf_get_filetype()`

  inf_get_filetype() -> filetype_t

`def inf_get_genflags()`

  inf_get_genflags() -> ushort

`def inf_get_highoff()`

  inf_get_highoff() -> ea_t

`def inf_get_indent()`

  inf_get_indent() -> uchar

`def inf_get_lenxref()`

  inf_get_lenxref() -> ushort

`def inf_get_lflags()`

  inf_get_lflags() -> uint32

`def inf_get_limiter()`

  inf_get_limiter() -> uchar

`def inf_get_listnames()`

  inf_get_listnames() -> uchar

`def inf_get_long_demnames()`

  inf_get_long_demnames() -> uint32

`def inf_get_lowoff()`

  inf_get_lowoff() -> ea_t

`def inf_get_main()`

  inf_get_main() -> ea_t

`def inf_get_margin()`

  inf_get_margin() -> ushort

`def inf_get_max_autoname_len()`

  inf_get_max_autoname_len() -> ushort

`def inf_get_max_ea()`

  inf_get_max_ea() -> ea_t

`def inf_get_maxref()`

  inf_get_maxref() -> uval_t

`def inf_get_min_ea()`

  inf_get_min_ea() -> ea_t

`def inf_get_nametype()`

  inf_get_nametype() -> char

`def inf_get_netdelta()`

  inf_get_netdelta() -> sval_t

`def inf_get_omax_ea()`

  inf_get_omax_ea() -> ea_t

`def inf_get_omin_ea()`

  inf_get_omin_ea() -> ea_t

`def inf_get_ostype()`

  inf_get_ostype() -> ushort

`def inf_get_outflags()`

  inf_get_outflags() -> uint32

`def inf_get_pack_mode() ‑> int`

  inf_get_pack_mode() -> int

`def inf_get_prefflag()`

  inf_get_prefflag() -> uchar

`def inf_get_privrange(*args)`

  inf_get_privrange(out) -> bool

  @param out: range_t *

  inf_get_privrange() -> range_t

`def inf_get_privrange_end_ea()`

  inf_get_privrange_end_ea() -> ea_t

`def inf_get_privrange_start_ea()`

  inf_get_privrange_start_ea() -> ea_t

`def inf_get_procname()`

  inf_get_procname() -> str

`def inf_get_refcmtnum()`

  inf_get_refcmtnum() -> uchar

`def inf_get_short_demnames()`

  inf_get_short_demnames() -> uint32

`def inf_get_specsegs()`

  inf_get_specsegs() -> uchar

`def inf_get_start_cs()`

  inf_get_start_cs() -> sel_t

`def inf_get_start_ea()`

  inf_get_start_ea() -> ea_t

`def inf_get_start_ip()`

  inf_get_start_ip() -> ea_t

`def inf_get_start_sp()`

  inf_get_start_sp() -> ea_t

`def inf_get_start_ss()`

  inf_get_start_ss() -> sel_t

`def inf_get_strlit_break()`

  inf_get_strlit_break() -> uchar

`def inf_get_strlit_flags()`

  inf_get_strlit_flags() -> uchar

`def inf_get_strlit_pref()`

  inf_get_strlit_pref() -> str

`def inf_get_strlit_sernum()`

  inf_get_strlit_sernum() -> uval_t

`def inf_get_strlit_zeroes()`

  inf_get_strlit_zeroes() -> char

`def inf_get_strtype()`

  inf_get_strtype() -> int32

`def inf_get_type_xrefnum()`

  inf_get_type_xrefnum() -> uchar

`def inf_get_version()`

  inf_get_version() -> ushort

`def inf_get_xrefflag()`

  inf_get_xrefflag() -> uchar

`def inf_get_xrefnum()`

  inf_get_xrefnum() -> uchar

`def inf_guess_func_type() ‑> bool`

  inf_guess_func_type() -> bool

`def inf_handle_eh() ‑> bool`

  inf_handle_eh() -> bool

`def inf_handle_rtti() ‑> bool`

  inf_handle_rtti() -> bool

`def inf_hide_comments() ‑> bool`

  inf_hide_comments() -> bool

`def inf_hide_libfuncs() ‑> bool`

  inf_hide_libfuncs() -> bool

`def inf_huge_arg_align(*args) ‑> bool`

  inf_huge_arg_align(cc) -> bool

  @param cc: cm_t

  inf_huge_arg_align() -> bool

`def inf_inc_database_change_count(cnt: int = 1)`

  inf_inc_database_change_count(cnt=1)

  @param cnt: int

`def inf_is_16bit() ‑> bool`

  inf_is_16bit() -> bool

`def inf_is_32bit_exactly() ‑> bool`

  inf_is_32bit_exactly() -> bool

`def inf_is_32bit_or_higher() ‑> bool`

  inf_is_32bit_or_higher() -> bool

`def inf_is_64bit() ‑> bool`

  inf_is_64bit() -> bool

`def inf_is_auto_enabled() ‑> bool`

  inf_is_auto_enabled() -> bool

`def inf_is_be() ‑> bool`

  inf_is_be() -> bool

`def inf_is_dll() ‑> bool`

  inf_is_dll() -> bool

`def inf_is_flat_off32() ‑> bool`

  inf_is_flat_off32() -> bool

`def inf_is_graph_view() ‑> bool`

  inf_is_graph_view() -> bool

`def inf_is_hard_float() ‑> bool`

  inf_is_hard_float() -> bool

`def inf_is_kernel_mode() ‑> bool`

  inf_is_kernel_mode() -> bool

`def inf_is_limiter_empty() ‑> bool`

  inf_is_limiter_empty() -> bool

`def inf_is_limiter_thick() ‑> bool`

  inf_is_limiter_thick() -> bool

`def inf_is_limiter_thin() ‑> bool`

  inf_is_limiter_thin() -> bool

`def inf_is_mem_aligned4() ‑> bool`

  inf_is_mem_aligned4() -> bool

`def inf_is_snapshot() ‑> bool`

  inf_is_snapshot() -> bool

`def inf_is_wide_high_byte_first() ‑> bool`

  inf_is_wide_high_byte_first() -> bool

`def inf_like_binary() ‑> bool`

  inf_like_binary() -> bool

`def inf_line_pref_with_seg() ‑> bool`

  inf_line_pref_with_seg() -> bool

`def inf_loading_idc() ‑> bool`

  inf_loading_idc() -> bool

`def inf_macros_enabled() ‑> bool`

  inf_macros_enabled() -> bool

`def inf_map_stkargs() ‑> bool`

  inf_map_stkargs() -> bool

`def inf_mark_code() ‑> bool`

  inf_mark_code() -> bool

`def inf_merge_strlits() ‑> bool`

  inf_merge_strlits() -> bool

`def inf_no_store_user_info() ‑> bool`

  inf_no_store_user_info() -> bool

`def inf_noflow_to_data() ‑> bool`

  inf_noflow_to_data() -> bool

`def inf_noret_ana() ‑> bool`

  inf_noret_ana() -> bool

`def inf_op_offset() ‑> bool`

  inf_op_offset() -> bool

`def inf_pack_idb() ‑> bool`

  inf_pack_idb() -> bool

`def inf_pack_stkargs(*args) ‑> bool`

  inf_pack_stkargs(cc) -> bool

  @param cc: cm_t

  inf_pack_stkargs() -> bool

`def inf_postinc_strlit_sernum(cnt: uval_t = 1)`

  inf_postinc_strlit_sernum(cnt=1) -> uval_t

  @param cnt: uval_t

`def inf_prefix_show_funcoff() ‑> bool`

  inf_prefix_show_funcoff() -> bool

`def inf_prefix_show_segaddr() ‑> bool`

  inf_prefix_show_segaddr() -> bool

`def inf_prefix_show_stack() ‑> bool`

  inf_prefix_show_stack() -> bool

`def inf_prefix_truncate_opcode_bytes() ‑> bool`

  inf_prefix_truncate_opcode_bytes() -> bool

`def inf_propagate_regargs() ‑> bool`

  inf_propagate_regargs() -> bool

`def inf_propagate_stkargs() ‑> bool`

  inf_propagate_stkargs() -> bool

`def inf_readonly_idb() ‑> bool`

  inf_readonly_idb() -> bool

`def inf_rename_jumpfunc() ‑> bool`

  inf_rename_jumpfunc() -> bool

`def inf_rename_nullsub() ‑> bool`

  inf_rename_nullsub() -> bool

`def inf_set_32bit() ‑> bool`

  inf_set_32bit(_v=True) -> bool

  @param _v: bool

`def inf_set_64bit() ‑> bool`

  inf_set_64bit(_v=True) -> bool

  @param _v: bool

`def inf_set_abi_set_by_user() ‑> bool`

  inf_set_abi_set_by_user(_v=True) -> bool

  @param _v: bool

`def inf_set_abibits(_v: uint32)`

  inf_set_abibits(_v) -> bool

  @param _v: uint32

`def inf_set_af(_v: uint32)`

  inf_set_af(_v) -> bool

  @param _v: uint32

`def inf_set_af2(_v: uint32)`

  inf_set_af2(_v) -> bool

  @param _v: uint32

`def inf_set_af2_low(saf: ushort)`

  inf_set_af2_low(saf)

  @param saf: ushort

`def inf_set_af_high(saf2: ushort)`

  inf_set_af_high(saf2)

  @param saf2: ushort

`def inf_set_af_low(saf: ushort)`

  inf_set_af_low(saf)

  @param saf: ushort

`def inf_set_allow_non_matched_ops() ‑> bool`

  inf_set_allow_non_matched_ops(_v=True) -> bool

  @param _v: bool

`def inf_set_allow_sigmulti() ‑> bool`

  inf_set_allow_sigmulti(_v=True) -> bool

  @param _v: bool

`def inf_set_app_bitness(bitness: uint)`

  inf_set_app_bitness(bitness)

  @param bitness: uint

`def inf_set_appcall_options(_v: uint32)`

  inf_set_appcall_options(_v) -> bool

  @param _v: uint32

`def inf_set_append_sigcmt() ‑> bool`

  inf_set_append_sigcmt(_v=True) -> bool

  @param _v: bool

`def inf_set_apptype(_v: ushort)`

  inf_set_apptype(_v) -> bool

  @param _v: ushort

`def inf_set_asmtype(_v: uchar)`

  inf_set_asmtype(_v) -> bool

  @param _v: uchar

`def inf_set_auto_enabled() ‑> bool`

  inf_set_auto_enabled(_v=True) -> bool

  @param _v: bool

`def inf_set_baseaddr(_v: uval_t)`

  inf_set_baseaddr(_v) -> bool

  @param _v: uval_t

`def inf_set_be() ‑> bool`

  inf_set_be(_v=True) -> bool

  @param _v: bool

`def inf_set_big_arg_align() ‑> bool`

  inf_set_big_arg_align(_v=True) -> bool

  @param _v: bool

`def inf_set_bin_prefix_size(_v: short)`

  inf_set_bin_prefix_size(_v) -> bool

  @param _v: short

`def inf_set_cc(_v: compiler_info_t) ‑> bool`

  inf_set_cc(_v) -> bool

  @param _v: compiler_info_t const &

`def inf_set_cc_cm(_v: cm_t)`

  inf_set_cc_cm(_v) -> bool

  @param _v: cm_t

`def inf_set_cc_defalign(_v: uchar)`

  inf_set_cc_defalign(_v) -> bool

  @param _v: uchar

`def inf_set_cc_id(_v: comp_t)`

  inf_set_cc_id(_v) -> bool

  @param _v: comp_t

`def inf_set_cc_size_b(_v: uchar)`

  inf_set_cc_size_b(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_e(_v: uchar)`

  inf_set_cc_size_e(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_i(_v: uchar)`

  inf_set_cc_size_i(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_l(_v: uchar)`

  inf_set_cc_size_l(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_ldbl(_v: uchar)`

  inf_set_cc_size_ldbl(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_ll(_v: uchar)`

  inf_set_cc_size_ll(_v) -> bool

  @param _v: uchar

`def inf_set_cc_size_s(_v: uchar)`

  inf_set_cc_size_s(_v) -> bool

  @param _v: uchar

`def inf_set_check_manual_ops() ‑> bool`

  inf_set_check_manual_ops(_v=True) -> bool

  @param _v: bool

`def inf_set_check_unicode_strlits() ‑> bool`

  inf_set_check_unicode_strlits(_v=True) -> bool

  @param _v: bool

`def inf_set_cmt_indent(_v: uchar)`

  inf_set_cmt_indent(_v) -> bool

  @param _v: uchar

`def inf_set_cmtflg(_v: uchar)`

  inf_set_cmtflg(_v) -> bool

  @param _v: uchar

`def inf_set_coagulate_code() ‑> bool`

  inf_set_coagulate_code(_v=True) -> bool

  @param _v: bool

`def inf_set_coagulate_data() ‑> bool`

  inf_set_coagulate_data(_v=True) -> bool

  @param _v: bool

`def inf_set_comment(_v: uchar)`

  inf_set_cmt_indent(_v) -> bool

  @param _v: uchar

`def inf_set_compress_idb() ‑> bool`

  inf_set_compress_idb(_v=True) -> bool

  @param _v: bool

`def inf_set_create_all_xrefs() ‑> bool`

  inf_set_create_all_xrefs(_v=True) -> bool

  @param _v: bool

`def inf_set_create_func_from_call() ‑> bool`

  inf_set_create_func_from_call(_v=True) -> bool

  @param _v: bool

`def inf_set_create_func_from_ptr() ‑> bool`

  inf_set_create_func_from_ptr(_v=True) -> bool

  @param _v: bool

`def inf_set_create_func_tails() ‑> bool`

  inf_set_create_func_tails(_v=True) -> bool

  @param _v: bool

`def inf_set_create_jump_tables() ‑> bool`

  inf_set_create_jump_tables(_v=True) -> bool

  @param _v: bool

`def inf_set_create_off_on_dref() ‑> bool`

  inf_set_create_off_on_dref(_v=True) -> bool

  @param _v: bool

`def inf_set_create_off_using_fixup() ‑> bool`

  inf_set_create_off_using_fixup(_v=True) -> bool

  @param _v: bool

`def inf_set_create_strlit_on_xref() ‑> bool`

  inf_set_create_strlit_on_xref(_v=True) -> bool

  @param _v: bool

`def inf_set_data_offset() ‑> bool`

  inf_set_data_offset(_v=True) -> bool

  @param _v: bool

`def inf_set_database_change_count(_v: uint32)`

  inf_set_database_change_count(_v) -> bool

  @param _v: uint32

`def inf_set_datatypes(_v: uval_t)`

  inf_set_datatypes(_v) -> bool

  @param _v: uval_t

`def inf_set_dbg_no_store_path() ‑> bool`

  inf_set_dbg_no_store_path(_v=True) -> bool

  @param _v: bool

`def inf_set_decode_fpp() ‑> bool`

  inf_set_decode_fpp(_v=True) -> bool

  @param _v: bool

`def inf_set_del_no_xref_insns() ‑> bool`

  inf_set_del_no_xref_insns(_v=True) -> bool

  @param _v: bool

`def inf_set_demnames(_v: uchar)`

  inf_set_demnames(_v) -> bool

  @param _v: uchar

`def inf_set_dll() ‑> bool`

  inf_set_dll(_v=True) -> bool

  @param _v: bool

`def inf_set_filetype(_v: filetype_t)`

  inf_set_filetype(_v) -> bool

  @param _v: enum filetype_t

`def inf_set_final_pass() ‑> bool`

  inf_set_final_pass(_v=True) -> bool

  @param _v: bool

`def inf_set_flat_off32() ‑> bool`

  inf_set_flat_off32(_v=True) -> bool

  @param _v: bool

`def inf_set_full_sp_ana() ‑> bool`

  inf_set_full_sp_ana(_v=True) -> bool

  @param _v: bool

`def inf_set_gen_assume() ‑> bool`

  inf_set_gen_assume(_v=True) -> bool

  @param _v: bool

`def inf_set_gen_lzero() ‑> bool`

  inf_set_gen_lzero(_v=True) -> bool

  @param _v: bool

`def inf_set_gen_null() ‑> bool`

  inf_set_gen_null(_v=True) -> bool

  @param _v: bool

`def inf_set_gen_org() ‑> bool`

  inf_set_gen_org(_v=True) -> bool

  @param _v: bool

`def inf_set_gen_tryblks() ‑> bool`

  inf_set_gen_tryblks(_v=True) -> bool

  @param _v: bool

`def inf_set_genflags(_v: ushort)`

  inf_set_genflags(_v) -> bool

  @param _v: ushort

`def inf_set_graph_view() ‑> bool`

  inf_set_graph_view(_v=True) -> bool

  @param _v: bool

`def inf_set_guess_func_type() ‑> bool`

  inf_set_guess_func_type(_v=True) -> bool

  @param _v: bool

`def inf_set_handle_eh() ‑> bool`

  inf_set_handle_eh(_v=True) -> bool

  @param _v: bool

`def inf_set_handle_rtti() ‑> bool`

  inf_set_handle_rtti(_v=True) -> bool

  @param _v: bool

`def inf_set_hard_float() ‑> bool`

  inf_set_hard_float(_v=True) -> bool

  @param _v: bool

`def inf_set_hide_comments() ‑> bool`

  inf_set_hide_comments(_v=True) -> bool

  @param _v: bool

`def inf_set_hide_libfuncs() ‑> bool`

  inf_set_hide_libfuncs(_v=True) -> bool

  @param _v: bool

`def inf_set_highoff(_v: ea_t)`

  inf_set_highoff(_v) -> bool

  @param _v: ea_t

`def inf_set_huge_arg_align() ‑> bool`

  inf_set_huge_arg_align(_v=True) -> bool

  @param _v: bool

`def inf_set_indent(_v: uchar)`

  inf_set_indent(_v) -> bool

  @param _v: uchar

`def inf_set_kernel_mode() ‑> bool`

  inf_set_kernel_mode(_v=True) -> bool

  @param _v: bool

`def inf_set_lenxref(_v: ushort)`

  inf_set_lenxref(_v) -> bool

  @param _v: ushort

`def inf_set_lflags(_v: uint32)`

  inf_set_lflags(_v) -> bool

  @param _v: uint32

`def inf_set_limiter(_v: uchar)`

  inf_set_limiter(_v) -> bool

  @param _v: uchar

`def inf_set_limiter_empty() ‑> bool`

  inf_set_limiter_empty(_v=True) -> bool

  @param _v: bool

`def inf_set_limiter_thick() ‑> bool`

  inf_set_limiter_thick(_v=True) -> bool

  @param _v: bool

`def inf_set_limiter_thin() ‑> bool`

  inf_set_limiter_thin(_v=True) -> bool

  @param _v: bool

`def inf_set_line_pref_with_seg() ‑> bool`

  inf_set_line_pref_with_seg(_v=True) -> bool

  @param _v: bool

`def inf_set_listnames(_v: uchar)`

  inf_set_listnames(_v) -> bool

  @param _v: uchar

`def inf_set_loading_idc() ‑> bool`

  inf_set_loading_idc(_v=True) -> bool

  @param _v: bool

`def inf_set_long_demnames(_v: uint32)`

  inf_set_long_demnames(_v) -> bool

  @param _v: uint32

`def inf_set_lowoff(_v: ea_t)`

  inf_set_lowoff(_v) -> bool

  @param _v: ea_t

`def inf_set_macros_enabled() ‑> bool`

  inf_set_macros_enabled(_v=True) -> bool

  @param _v: bool

`def inf_set_main(_v: ea_t)`

  inf_set_main(_v) -> bool

  @param _v: ea_t

`def inf_set_map_stkargs() ‑> bool`

  inf_set_map_stkargs(_v=True) -> bool

  @param _v: bool

`def inf_set_margin(_v: ushort)`

  inf_set_margin(_v) -> bool

  @param _v: ushort

`def inf_set_mark_code() ‑> bool`

  inf_set_mark_code(_v=True) -> bool

  @param _v: bool

`def inf_set_max_autoname_len(_v: ushort)`

  inf_set_max_autoname_len(_v) -> bool

  @param _v: ushort

`def inf_set_max_ea(_v: ea_t)`

  inf_set_max_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_maxref(_v: uval_t)`

  inf_set_maxref(_v) -> bool

  @param _v: uval_t

`def inf_set_mem_aligned4() ‑> bool`

  inf_set_mem_aligned4(_v=True) -> bool

  @param _v: bool

`def inf_set_merge_strlits() ‑> bool`

  inf_set_merge_strlits(_v=True) -> bool

  @param _v: bool

`def inf_set_min_ea(_v: ea_t)`

  inf_set_min_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_nametype(_v: char)`

  inf_set_nametype(_v) -> bool

  @param _v: char

`def inf_set_netdelta(_v: sval_t)`

  inf_set_netdelta(_v) -> bool

  @param _v: sval_t

`def inf_set_no_store_user_info() ‑> bool`

  inf_set_no_store_user_info(_v=True) -> bool

  @param _v: bool

`def inf_set_noflow_to_data() ‑> bool`

  inf_set_noflow_to_data(_v=True) -> bool

  @param _v: bool

`def inf_set_noret_ana() ‑> bool`

  inf_set_noret_ana(_v=True) -> bool

  @param _v: bool

`def inf_set_omax_ea(_v: ea_t)`

  inf_set_omax_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_omin_ea(_v: ea_t)`

  inf_set_omin_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_op_offset() ‑> bool`

  inf_set_op_offset(_v=True) -> bool

  @param _v: bool

`def inf_set_ostype(_v: ushort)`

  inf_set_ostype(_v) -> bool

  @param _v: ushort

`def inf_set_outflags(_v: uint32)`

  inf_set_outflags(_v) -> bool

  @param _v: uint32

`def inf_set_pack_idb() ‑> bool`

  inf_set_pack_idb(_v=True) -> bool

  @param _v: bool

`def inf_set_pack_mode(pack_mode: int) ‑> int`

  inf_set_pack_mode(pack_mode) -> int

  @param pack_mode: int

`def inf_set_pack_stkargs() ‑> bool`

  inf_set_pack_stkargs(_v=True) -> bool

  @param _v: bool

`def inf_set_prefflag(_v: uchar)`

  inf_set_prefflag(_v) -> bool

  @param _v: uchar

`def inf_set_prefix_show_funcoff() ‑> bool`

  inf_set_prefix_show_funcoff(_v=True) -> bool

  @param _v: bool

`def inf_set_prefix_show_segaddr() ‑> bool`

  inf_set_prefix_show_segaddr(_v=True) -> bool

  @param _v: bool

`def inf_set_prefix_show_stack() ‑> bool`

  inf_set_prefix_show_stack(_v=True) -> bool

  @param _v: bool

`def inf_set_prefix_truncate_opcode_bytes() ‑> bool`

  inf_set_prefix_truncate_opcode_bytes(_v=True) -> bool

  @param _v: bool

`def inf_set_privrange(_v: range_t)`

  inf_set_privrange(_v) -> bool

  @param _v: range_t const &

`def inf_set_privrange_end_ea(_v: ea_t)`

  inf_set_privrange_end_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_privrange_start_ea(_v: ea_t)`

  inf_set_privrange_start_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_procname(*args) ‑> bool`

  inf_set_procname(_v, len=size_t(-1)) -> bool

  @param _v: char const * @param len: size_t

`def inf_set_propagate_regargs() ‑> bool`

  inf_set_propagate_regargs(_v=True) -> bool

  @param _v: bool

`def inf_set_propagate_stkargs() ‑> bool`

  inf_set_propagate_stkargs(_v=True) -> bool

  @param _v: bool

`def inf_set_readonly_idb() ‑> bool`

  inf_set_readonly_idb(_v=True) -> bool

  @param _v: bool

`def inf_set_refcmtnum(_v: uchar)`

  inf_set_refcmtnum(_v) -> bool

  @param _v: uchar

`def inf_set_rename_jumpfunc() ‑> bool`

  inf_set_rename_jumpfunc(_v=True) -> bool

  @param _v: bool

`def inf_set_rename_nullsub() ‑> bool`

  inf_set_rename_nullsub(_v=True) -> bool

  @param _v: bool

`def inf_set_short_demnames(_v: uint32)`

  inf_set_short_demnames(_v) -> bool

  @param _v: uint32

`def inf_set_should_create_stkvars() ‑> bool`

  inf_set_should_create_stkvars(_v=True) -> bool

  @param _v: bool

`def inf_set_should_trace_sp() ‑> bool`

  inf_set_should_trace_sp(_v=True) -> bool

  @param _v: bool

`def inf_set_show_all_comments() ‑> bool`

  inf_set_show_all_comments(_v=True) -> bool

  @param _v: bool

`def inf_set_show_auto() ‑> bool`

  inf_set_show_auto(_v=True) -> bool

  @param _v: bool

`def inf_set_show_hidden_funcs() ‑> bool`

  inf_set_show_hidden_funcs(_v=True) -> bool

  @param _v: bool

`def inf_set_show_hidden_insns() ‑> bool`

  inf_set_show_hidden_insns(_v=True) -> bool

  @param _v: bool

`def inf_set_show_hidden_segms() ‑> bool`

  inf_set_show_hidden_segms(_v=True) -> bool

  @param _v: bool

`def inf_set_show_line_pref() ‑> bool`

  inf_set_show_line_pref(_v=True) -> bool

  @param _v: bool

`def inf_set_show_repeatables() ‑> bool`

  inf_set_show_repeatables(_v=True) -> bool

  @param _v: bool

`def inf_set_show_src_linnum() ‑> bool`

  inf_set_show_src_linnum(_v=True) -> bool

  @param _v: bool

`def inf_set_show_void() ‑> bool`

  inf_set_show_void(_v=True) -> bool

  @param _v: bool

`def inf_set_show_xref_fncoff() ‑> bool`

  inf_set_show_xref_fncoff(_v=True) -> bool

  @param _v: bool

`def inf_set_show_xref_seg() ‑> bool`

  inf_set_show_xref_seg(_v=True) -> bool

  @param _v: bool

`def inf_set_show_xref_tmarks() ‑> bool`

  inf_set_show_xref_tmarks(_v=True) -> bool

  @param _v: bool

`def inf_set_show_xref_val() ‑> bool`

  inf_set_show_xref_val(_v=True) -> bool

  @param _v: bool

`def inf_set_snapshot() ‑> bool`

  inf_set_snapshot(_v=True) -> bool

  @param _v: bool

`def inf_set_specsegs(_v: uchar)`

  inf_set_specsegs(_v) -> bool

  @param _v: uchar

`def inf_set_stack_ldbl() ‑> bool`

  inf_set_stack_ldbl(_v=True) -> bool

  @param _v: bool

`def inf_set_stack_varargs() ‑> bool`

  inf_set_stack_varargs(_v=True) -> bool

  @param _v: bool

`def inf_set_start_cs(_v: sel_t)`

  inf_set_start_cs(_v) -> bool

  @param _v: sel_t

`def inf_set_start_ea(_v: ea_t)`

  inf_set_start_ea(_v) -> bool

  @param _v: ea_t

`def inf_set_start_ip(_v: ea_t)`

  inf_set_start_ip(_v) -> bool

  @param _v: ea_t

`def inf_set_start_sp(_v: ea_t)`

  inf_set_start_sp(_v) -> bool

  @param _v: ea_t

`def inf_set_start_ss(_v: sel_t)`

  inf_set_start_ss(_v) -> bool

  @param _v: sel_t

`def inf_set_strlit_autocmt() ‑> bool`

  inf_set_strlit_autocmt(_v=True) -> bool

  @param _v: bool

`def inf_set_strlit_break(_v: uchar)`

  inf_set_strlit_break(_v) -> bool

  @param _v: uchar

`def inf_set_strlit_flags(_v: uchar)`

  inf_set_strlit_flags(_v) -> bool

  @param _v: uchar

`def inf_set_strlit_name_bit() ‑> bool`

  inf_set_strlit_name_bit(_v=True) -> bool

  @param _v: bool

`def inf_set_strlit_names() ‑> bool`

  inf_set_strlit_names(_v=True) -> bool

  @param _v: bool

`def inf_set_strlit_pref(*args) ‑> bool`

  inf_set_strlit_pref(_v, len=size_t(-1)) -> bool

  @param _v: char const * @param len: size_t

`def inf_set_strlit_savecase() ‑> bool`

  inf_set_strlit_savecase(_v=True) -> bool

  @param _v: bool

`def inf_set_strlit_serial_names() ‑> bool`

  inf_set_strlit_serial_names(_v=True) -> bool

  @param _v: bool

`def inf_set_strlit_sernum(_v: uval_t)`

  inf_set_strlit_sernum(_v) -> bool

  @param _v: uval_t

`def inf_set_strlit_zeroes(_v: char)`

  inf_set_strlit_zeroes(_v) -> bool

  @param _v: char

`def inf_set_strtype(_v: int32)`

  inf_set_strtype(_v) -> bool

  @param _v: int32

`def inf_set_trace_flow() ‑> bool`

  inf_set_trace_flow(_v=True) -> bool

  @param _v: bool

`def inf_set_truncate_on_del() ‑> bool`

  inf_set_truncate_on_del(_v=True) -> bool

  @param _v: bool

`def inf_set_type_xrefnum(_v: uchar)`

  inf_set_type_xrefnum(_v) -> bool

  @param _v: uchar

`def inf_set_unicode_strlits() ‑> bool`

  inf_set_unicode_strlits(_v=True) -> bool

  @param _v: bool

`def inf_set_use_allasm() ‑> bool`

  inf_set_use_allasm(_v=True) -> bool

  @param _v: bool

`def inf_set_use_flirt() ‑> bool`

  inf_set_use_flirt(_v=True) -> bool

  @param _v: bool

`def inf_set_use_gcc_layout() ‑> bool`

  inf_set_use_gcc_layout(_v=True) -> bool

  @param _v: bool

`def inf_set_version(_v: ushort)`

  inf_set_version(_v) -> bool

  @param _v: ushort

`def inf_set_wide_high_byte_first() ‑> bool`

  inf_set_wide_high_byte_first(_v=True) -> bool

  @param _v: bool

`def inf_set_xrefflag(_v: uchar)`

  inf_set_xrefflag(_v) -> bool

  @param _v: uchar

`def inf_set_xrefnum(_v: uchar)`

  inf_set_xrefnum(_v) -> bool

  @param _v: uchar

`def inf_should_create_stkvars() ‑> bool`

  inf_should_create_stkvars() -> bool

`def inf_should_trace_sp() ‑> bool`

  inf_should_trace_sp() -> bool

`def inf_show_all_comments() ‑> bool`

  inf_show_all_comments() -> bool

`def inf_show_auto() ‑> bool`

  inf_show_auto() -> bool

`def inf_show_hidden_funcs() ‑> bool`

  inf_show_hidden_funcs() -> bool

`def inf_show_hidden_insns() ‑> bool`

  inf_show_hidden_insns() -> bool

`def inf_show_hidden_segms() ‑> bool`

  inf_show_hidden_segms() -> bool

`def inf_show_line_pref() ‑> bool`

  inf_show_line_pref() -> bool

`def inf_show_repeatables() ‑> bool`

  inf_show_repeatables() -> bool

`def inf_show_src_linnum() ‑> bool`

  inf_show_src_linnum() -> bool

`def inf_show_void() ‑> bool`

  inf_show_void() -> bool

`def inf_show_xref_fncoff() ‑> bool`

  inf_show_xref_fncoff() -> bool

`def inf_show_xref_seg() ‑> bool`

  inf_show_xref_seg() -> bool

`def inf_show_xref_tmarks() ‑> bool`

  inf_show_xref_tmarks() -> bool

`def inf_show_xref_val() ‑> bool`

  inf_show_xref_val() -> bool

`def inf_stack_ldbl() ‑> bool`

  inf_stack_ldbl() -> bool

`def inf_stack_varargs() ‑> bool`

  inf_stack_varargs() -> bool

`def inf_strlit_autocmt() ‑> bool`

  inf_strlit_autocmt() -> bool

`def inf_strlit_name_bit() ‑> bool`

  inf_strlit_name_bit() -> bool

`def inf_strlit_names() ‑> bool`

  inf_strlit_names() -> bool

`def inf_strlit_savecase() ‑> bool`

  inf_strlit_savecase() -> bool

`def inf_strlit_serial_names() ‑> bool`

  inf_strlit_serial_names() -> bool

`def inf_test_mode() ‑> bool`

  inf_test_mode() -> bool

`def inf_trace_flow() ‑> bool`

  inf_trace_flow() -> bool

`def inf_truncate_on_del() ‑> bool`

  inf_truncate_on_del() -> bool

`def inf_unicode_strlits() ‑> bool`

  inf_unicode_strlits() -> bool

`def inf_use_allasm() ‑> bool`

  inf_use_allasm() -> bool

`def inf_use_flirt() ‑> bool`

  inf_use_flirt() -> bool

`def inf_use_gcc_layout() ‑> bool`

  inf_use_gcc_layout() -> bool

`def is_database_busy() ‑> bool`

  is_database_busy() -> bool Check if the database is busy (e.g. performing some critical operations and cannot be safely accessed)

`def is_filetype_like_binary(ft: filetype_t)`

  is_filetype_like_binary(ft) -> bool Is unstructured input file?

  @param ft: (C++: filetype_t) enum filetype_t

`def macros_enabled() ‑> bool`

  inf_macros_enabled() -> bool

`def move_privrange(new_privrange_start: ea_t)`

  move_privrange(new_privrange_start) -> bool Move privrange to the specified address

  @param new_privrange_start: (C++: ea_t) new start address of the privrange @return: success

`def should_create_stkvars() ‑> bool`

  inf_should_create_stkvars() -> bool

`def should_trace_sp() ‑> bool`

  inf_should_trace_sp() -> bool

`def show_all_comments() ‑> bool`

  inf_show_all_comments() -> bool

`def show_comments(*args)`
`def show_repeatables() ‑> bool`

  inf_show_repeatables() -> bool

`def switch_dbctx(idx: size_t)`

  switch_dbctx(idx) -> dbctx_t * Switch to the database with the provided context ID

  @param idx: (C++: size_t) the index of the database to switch to @return: the current dbctx_t instance or nullptr

`def to_ea(reg_cs: sel_t, reg_ip: uval_t)`

  to_ea(reg_cs, reg_ip) -> ea_t Convert (sel,off) value to a linear address.

  @param reg_cs: (C++: sel_t) @param reg_ip: (C++: uval_t)

`def validate_idb(vld_flags: uint32 = 0)`

  validate_idb(vld_flags=0) -> size_t Validate the database

  @param vld_flags: (C++: uint32) combination of VLD_.. constants @return: number of corrupted/fixed records

## Classes

`class compiler_info_t`

  Proxy of C++ compiler_info_t class.

  init(self) -> compiler_info_t

  ### Instance variables

  `var cm : cm_t`

    memory model and calling convention (see CM)

  `var defalign : uchar`

    default alignment for structures

  `var id : comp_t`

    compiler id (see Compiler IDs)

  `var size_b : uchar`

    sizeof(bool)

  `var size_e : uchar`

    sizeof(enum)

  `var size_i : uchar`

    sizeof(int)

  `var size_l : uchar`

    long

  `var size_ldbl : uchar`

    longdouble (if different from processor_t::tbyte_size)

  `var size_ll : uchar`

    longlong

  `var size_s : uchar`

    short

  `var thisown`

    The membership flag

`class idainfo (*args, **kwargs)`

  Proxy of C++ idainfo class.

  ### Instance variables

  `var abibits : uint32`

    ABI features. Depends on info returned by get_abi_name() Processor modules may modify them in set_compiler

  `var abiname : qstring`

    get_abiname(self) -> qstring

  `var af : uint32`

    Analysis flags

  `var af2 : uint32`

    Analysis flags 2

  `var appcall_options : uint32`

    appcall options, see idd.hpp

  `var apptype : ushort`

    Application type bit definitions in libfuncs.hpp

  `var asmtype : uchar`

    target assembler number

  `var baseaddr : uval_t`

    remaining 28 bits are reserved

    base address of the program (paragraphs)

  `var bin_prefix_size : short`

    Number of instruction bytes (opcodes) to show in line prefix.

  `var cc : compiler_info_t`

    COMPILER.

    Target compiler

  `var cmt_indent : uchar`

    Indentation for comments.

  `var database_change_count : uint32`

    incremented after each byte and regular segment modifications

  `var datatypes : uval_t`

    data types allowed in data carousel

  `var demnames : uchar`

    Demangled name flags

  `var filetype : ushort`

    The input file type.

  `var highoff : ea_t`

    High limit for offsets (used in calculation of 'void' operands)

  `var indent : uchar`

    DISASSEMBLY LISTING DETAILS.

    Indentation for instructions

  `var lenxref : ushort`

    max length of line with xrefs

  `var lflags : uint32`

    Misc. database flags

  `var listnames : uchar`

    Name list options

  `var long_demnames : uint32`

    long form of demangled names see demangle.h for definitions

  `var lowoff : ea_t`

    Low limit for offsets (used in calculation of 'void' operands)

  `var main : ea_t`

    address of main()

  `var margin : ushort`

    max length of data lines

  `var maxEA`
  `var max_autoname_len : ushort`

    NAMES.

    max autogenerated name length (without zero byte)

  `var max_ea : ea_t`

    maxEA is excluded

  `var maxref : uval_t`

    Max tail for references.

  `var minEA`
  `var min_ea : ea_t`

    current limits of program

  `var nametype : char`

    Dummy names representation types

  `var omax_ea : ea_t`

    original maxEA (is set after loading the input file)

  `var omin_ea : ea_t`

    original minEA (is set after loading the input file)

  `var ostype : ushort`

    OS type the program is for bit definitions in libfuncs.hpp

  `var outflags : uint32`

    output flags

  `var procName`
  `var procname : char [16]`

    Name of the current processor (with \0)

  `var refcmtnum : uchar`

    Number of comment lines to generate for refs to string literals or demangled names 0 - such comments won't be generated at all

  `var s_cmtflg : uchar`

    Comment options

  `var s_genflags : ushort`

    General idainfo flags

  `var s_limiter : uchar`

    Delimiter options

  `var s_prefflag : uchar`

    Line prefix options

  `var s_xrefflag : uchar`

    Xref options

  `var short_demnames : uint32`

    short form of demangled names

  `var specsegs : uchar`

    What format do special segments use? 0-unspecified, 4-entries are 4 bytes, 8- entries are 8 bytes.

  `var start_cs : sel_t`

    selector of the segment with the main entry point

  `var start_ea : ea_t`

    Linear address of program entry point.

  `var start_ip : ea_t`

    IP register value at the start of program execution

  `var start_sp : ea_t`

    SP register value at the start of program execution

  `var start_ss : sel_t`

    selector of the initial stack segment

  `var strlit_break : uchar`

    string literal line break symbol

  `var strlit_flags : uchar`

    STRING LITERALS.

    string literal flags

  `var strlit_pref : char [16]`

    prefix for string literal names

  `var strlit_sernum : uval_t`

    serial number

  `var strlit_zeroes : char`

    leading zeroes

  `var strtype : int32`

    current ascii string type see nalt.hpp for string types

  `var tag : char [3]`

    'IDA'

  `var thisown`

    The membership flag

  `var type_xrefnum : uchar`

    Number of references to generate in the struct & enum windows 0 - xrefs won't be generated at all

  `var version : ushort`

    Version of database.

  `var xrefnum : uchar`

    CROSS REFERENCES.

    Number of references to generate in the disassembly listing 0 - xrefs won't be generated at all

  ### Methods

  `def big_arg_align(self, *args)`
  `def gen_lzero(self, *args)`
  `def gen_null(self, *args)`
  `def gen_tryblks(self, *args)`
  `def get_abiname(self)`

    get_abiname(self) -> qstring

  `def get_demname_form(self, *args)`
  `def get_pack_mode(self, *args)`
  `def is_32bit(self, *args)`
  `def is_64bit(self, *args)`
  `def is_auto_enabled(self, *args)`
  `def is_be(self, *args)`
  `def is_dll(self, *args)`
  `def is_flat_off32(self, *args)`
  `def is_graph_view(self, *args)`
  `def is_hard_float(self, *args)`
  `def is_kernel_mode(self, *args)`
  `def is_mem_aligned4(self, *args)`
  `def is_snapshot(self, *args)`
  `def is_wide_high_byte_first(self, *args)`
  `def like_binary(self, *args)`
  `def line_pref_with_seg(self, *args)`
  `def loading_idc(self, *args)`
  `def map_stkargs(self, *args)`
  `def pack_stkargs(self, *args)`
  `def readonly_idb(self, *args)`
  `def set_64bit(self, *args)`
  `def set_auto_enabled(self, *args)`
  `def set_be(self, *args)`
  `def set_gen_lzero(self, *args)`
  `def set_gen_null(self, *args)`
  `def set_gen_tryblks(self, *args)`
  `def set_graph_view(self, *args)`
  `def set_line_pref_with_seg(self, *args)`
  `def set_pack_mode(self, *args)`
  `def set_show_auto(self, *args)`
  `def set_show_line_pref(self, *args)`
  `def set_show_void(self, *args)`
  `def set_wide_high_byte_first(self, *args)`
  `def show_auto(self, *args)`
  `def show_line_pref(self, *args)`
  `def show_void(self, *args)`
  `def stack_ldbl(self, *args)`
  `def stack_varargs(self, *args)`
  `def use_allasm(self, *args)`
  `def use_gcc_layout(self, *args)`
`class idbattr_info_t (name: char const *, offset: uintptr_t, width: size_t, bitmask: uint64 = 0, tag: uchar = 0, idi_flags: uint = 0)`

  Proxy of C++ idbattr_info_t class.

  init(self, name, offset, width, bitmask=0, tag=0, idi_flags=0) -> idbattr_info_t

  @param name: char const * @param offset: uintptr_t @param width: size_t @param bitmask: uint64 @param tag: uchar @param idi_flags: uint

  ### Instance variables

  `var bitmask : uint64`

    mask for bitfields (0-not bitfield)

  `var idi_flags : uint`

    idi_flags

  `var individual_node : char const *`

    individual node name (nullptr - use default)

  `var maxsize : uint32`

    max bytes reserved for storage in netnode

  `var name : char const *`

    human-readable name

  `var offset : uintptr_t`

    field position: offset within a structure (IDI_STRUCFLD) altval or supval index (IDI_NODEVAL) hashval name (IDI_ALTVAL/IDI_SUPVAL+IDI_HASH)

  `var tag : uchar`

    tag of node value (if IDI_NODEVAL is set)

  `var thisown`

    The membership flag

  `var vmap : idbattr_valmap_t const *`

    array value=>name (terminated by empty element)

  `var width : size_t`

    field width in bytes

  ### Methods

  `def has_individual_node(self) ‑> bool`

    has_individual_node(self) -> bool

  `def hashname(self)`

    hashname(self) -> char const *

  `def is_bitfield(self) ‑> bool`

    is_bitfield(self) -> bool

  `def is_bitmap(self) ‑> bool`

    is_bitmap(self) -> bool

  `def is_boolean(self) ‑> bool`

    is_boolean(self) -> bool

  `def is_buf_var(self) ‑> bool`

    is_buf_var(self) -> bool

  `def is_bytearray(self) ‑> bool`

    is_bytearray(self) -> bool

  `def is_cstr(self) ‑> bool`

    is_cstr(self) -> bool

  `def is_decimal(self) ‑> bool`

    is_decimal(self) -> bool

  `def is_hash(self) ‑> bool`

    is_hash(self) -> bool

  `def is_hexadecimal(self) ‑> bool`

    is_hexadecimal(self) -> bool

  `def is_incremented(self) ‑> bool`

    is_incremented(self) -> bool

  `def is_node_altval(self) ‑> bool`

    is_node_altval(self) -> bool

  `def is_node_blob(self) ‑> bool`

    is_node_blob(self) -> bool

  `def is_node_supval(self) ‑> bool`

    is_node_supval(self) -> bool

  `def is_node_valobj(self) ‑> bool`

    is_node_valobj(self) -> bool

  `def is_node_var(self) ‑> bool`

    is_node_var(self) -> bool

  `def is_onoff(self) ‑> bool`

    is_onoff(self) -> bool

  `def is_qstring(self) ‑> bool`

    is_qstring(self) -> bool

  `def is_readonly_var(self) ‑> bool`

    is_readonly_var(self) -> bool

  `def is_scalar_var(self) ‑> bool`

    is_scalar_var(self) -> bool

  `def is_struc_field(self) ‑> bool`

    is_struc_field(self) -> bool

  `def is_val_mapped(self) ‑> bool`

    is_val_mapped(self) -> bool

  `def ridx(self)`

    ridx(self) -> size_t

  `def str_false(self)`

    str_false(self) -> char const *

  `def str_true(self)`

    str_true(self) -> char const *

  `def use_hlpstruc(self) ‑> bool`

    use_hlpstruc(self) -> bool

`class idbattr_valmap_t`

  Proxy of C++ idbattr_valmap_t class.

  init(self) -> idbattr_valmap_t

  ### Instance variables

  `var thisown`

    The membership flag

  `var valname : char const *`

    valname

  `var value : uint64`

    value