binaryninjacore.h File Reference

Classes

struct  BNLowLevelILInstruction
 
struct  BNLowLevelILLabel
 
struct  BNRegisterInfo
 
struct  BNRegisterStackInfo
 
struct  BNLookupTableEntry
 
struct  BNRegisterValue
 
struct  BNRegisterValueWithConfidence
 
struct  BNValueRange
 
struct  BNPossibleValueSet
 
struct  BNRegisterOrConstant
 
struct  BNDataVariable
 
struct  BNDataVariableAndName
 
struct  BNMediumLevelILInstruction
 
struct  BNMediumLevelILLabel
 
struct  BNVariable
 
struct  BNHighLevelILInstruction
 
struct  BNLogListener
 
struct  BNNavigationHandler
 
struct  BNNameList
 
struct  BNNameSpace
 
struct  BNQualifiedName
 
struct  BNBinaryDataNotification
 
struct  BNFileAccessor
 
struct  BNCustomBinaryView
 
struct  BNCustomBinaryViewType
 
struct  BNTransformParameterInfo
 
struct  BNTransformParameter
 
struct  BNCustomTransform
 
struct  BNInstructionInfo
 
struct  BNRelocationInfo
 
struct  BNInstructionTextToken
 
struct  BNInstructionTextLine
 
struct  BNTypeDefinitionLine
 
struct  BNFlagConditionForSemanticClass
 
struct  BNNameAndType
 
struct  BNTypeWithConfidence
 
struct  BNCustomArchitecture
 
struct  BNBasicBlockEdge
 
struct  BNPoint
 
struct  BNEdgeStyle
 
struct  BNFlowGraphEdge
 
struct  BNHighlightColor
 
struct  BNDisassemblyTextLineTypeInfo
 
struct  BNDisassemblyTextLine
 
struct  BNLinearDisassemblyLine
 
struct  BNReferenceSource
 
struct  BNTypeFieldReference
 
struct  BNILReferenceSource
 
struct  BNTypeFieldReferenceSizeInfo
 
struct  BNTypeFieldReferenceTypeInfo
 
struct  BNVariableReferenceSource
 
struct  BNTypeField
 
struct  BNTypeReferenceSource
 
struct  BNTagReference
 
struct  BNUndoAction
 
struct  BNUndoEntry
 
struct  BNMergeResult
 
struct  BNCallingConventionWithConfidence
 
struct  BNBoolWithConfidence
 
struct  BNOffsetWithConfidence
 
struct  BNParameterVariablesWithConfidence
 
struct  BNRegisterSetWithConfidence
 
struct  BNFunctionParameter
 
struct  BNQualifiedNameAndType
 
struct  BNQualifiedNameTypeAndId
 
struct  BNStructureMember
 
struct  BNEnumerationMember
 
struct  BNFunctionRecognizer
 
struct  BNCustomRelocationHandler
 
struct  BNParsedType
 
struct  BNTypeParserResult
 
struct  BNTypeParserError
 
struct  BNQualifiedNameList
 
struct  BNUpdateChannel
 
struct  BNUpdateVersion
 
struct  BNStringReference
 
struct  BNPluginCommand
 
struct  BNCustomCallingConvention
 
struct  BNVariableNameAndType
 
struct  BNStackVariableReference
 
struct  BNIndirectBranchInfo
 
struct  BNArchitectureAndAddress
 
struct  BNUserVariableValue
 
struct  BNActiveAnalysisInfo
 
struct  BNAnalysisInfo
 
struct  BNAnalysisProgress
 
struct  BNAnalysisParameters
 
struct  BNDownloadInstanceResponse
 
struct  BNDownloadInstanceInputOutputCallbacks
 
struct  BNDownloadInstanceOutputCallbacks
 
struct  BNDownloadInstanceCallbacks
 
struct  BNDownloadProviderCallbacks
 
struct  BNWebsocketClientOutputCallbacks
 
struct  BNWebsocketClientCallbacks
 
struct  BNWebsocketProviderCallbacks
 
struct  BNScriptingInstanceCallbacks
 
struct  BNScriptingProviderCallbacks
 
struct  BNScriptingOutputListener
 
struct  BNMainThreadCallbacks
 
struct  BNTypeParserCallbacks
 
struct  BNTypePrinterCallbacks
 
struct  BNConstantReference
 
struct  BNFormInputField
 
struct  BNInteractionHandlerCallbacks
 
struct  BNObjectDestructionCallbacks
 
struct  BNTypeContext
 
struct  BNCustomDataRenderer
 
struct  BNAddressRange
 
struct  BNSystemCallInfo
 
struct  BNILBranchInstructionAndDependence
 
struct  BNPerformanceInfo
 
struct  BNMemoryUsageInfo
 
struct  BNRegisterStackAdjustment
 
struct  BNCustomFlowGraph
 
struct  BNRange
 
struct  BNLinearViewObjectIdentifier
 
struct  BNBinaryViewEvent
 
struct  BNDebugFunctionInfo
 
struct  BNSecretsProviderCallbacks
 

Macros

#define BN_CURRENT_CORE_ABI_VERSION   21
 
#define BN_MINIMUM_CORE_ABI_VERSION   20
 
#define BINARYNINJACOREAPI
 
#define PATH_SEP   "/"
 
#define BN_MAX_INSTRUCTION_LENGTH   256
 
#define BN_DEFAULT_INSTRUCTION_LENGTH   16
 
#define BN_DEFAULT_OPCODE_DISPLAY   8
 
#define BN_MAX_INSTRUCTION_BRANCHES   3
 
#define BN_MAX_STORED_DATA_LENGTH   0x3fffffff
 
#define BN_NULL_ID   -1
 
#define LLIL_TEMP(n)   (0x80000000 | (uint32_t)(n))
 
#define LLIL_REG_IS_TEMP(n)   (((n)&0x80000000) != 0)
 
#define LLIL_GET_TEMP_REG_INDEX(n)   ((n)&0x7fffffff)
 
#define BN_INVALID_REGISTER   0xffffffff
 
#define BN_AUTOCOERCE_EXTERN_PTR   0xfffffffd
 
#define BN_NOCOERCE_EXTERN_PTR   0xfffffffe
 
#define BN_INVALID_OPERAND   0xffffffff
 
#define BN_INVALID_EXPR   ((size_t)-1)
 
#define BN_MAX_STRING_LENGTH   128
 
#define LLVM_SVCS_CB_NOTE   0
 
#define LLVM_SVCS_CB_WARNING   1
 
#define LLVM_SVCS_CB_ERROR   2
 
#define LLVM_SVCS_DIALECT_UNSPEC   0
 
#define LLVM_SVCS_DIALECT_ATT   1
 
#define LLVM_SVCS_DIALECT_INTEL   2
 
#define LLVM_SVCS_CM_DEFAULT   0
 
#define LLVM_SVCS_CM_SMALL   1
 
#define LLVM_SVCS_CM_KERNEL   2
 
#define LLVM_SVCS_CM_MEDIUM   3
 
#define LLVM_SVCS_CM_LARGE   4
 
#define LLVM_SVCS_RM_STATIC   0
 
#define LLVM_SVCS_RM_PIC   1
 
#define LLVM_SVCS_RM_DYNAMIC_NO_PIC   2
 
#define BN_MAX_VARIABLE_OFFSET   0x7fffffffffLL
 
#define BN_MAX_VARIABLE_INDEX   0xfffff
 
#define BN_FULL_CONFIDENCE   255
 
#define BN_MINIMUM_CONFIDENCE   1
 
#define BN_DEFAULT_CONFIDENCE   96
 
#define BN_HEURISTIC_CONFIDENCE   192
 
#define BN_DEBUGINFO_CONFIDENCE   200
 
#define DEFAULT_INTERNAL_NAMESPACE   "BNINTERNALNAMESPACE"
 
#define DEFAULT_EXTERNAL_NAMESPACE   "BNEXTERNALNAMESPACE"
 
#define BN_DECLARE_CORE_ABI_VERSION
 
#define MAX_RELOCATION_SIZE   8
 

Typedefs

typedef bool(* BNCorePluginInitFunction) (void)
 
typedef void(* BNCorePluginDependencyFunction) (void)
 
typedef uint32_t(* BNCorePluginABIVersionFunction) (void)
 

Enumerations

enum  BNPluginLoadOrder { EarlyPluginLoadOrder , NormalPluginLoadOrder , LatePluginLoadOrder }
 
enum  PluginLoadStatus { NotAttemptedStatus , LoadSucceededStatus , LoadFailedStatus }
 
enum  BNLogLevel {
  DebugLog = 0 , InfoLog = 1 , WarningLog = 2 , ErrorLog = 3 ,
  AlertLog = 4
}
 Console log levels. More...
 
enum  BNEndianness { LittleEndian = 0 , BigEndian = 1 }
 
enum  BNModificationStatus { Original = 0 , Changed = 1 , Inserted = 2 }
 
enum  BNTransformType {
  BinaryCodecTransform = 0 , TextCodecTransform = 1 , UnicodeCodecTransform = 2 , DecodeTransform = 3 ,
  BinaryEncodeTransform = 4 , TextEncodeTransform = 5 , EncryptTransform = 6 , InvertingTransform = 7 ,
  HashTransform = 8
}
 
enum  BNBranchType {
  UnconditionalBranch = 0 , FalseBranch = 1 , TrueBranch = 2 , CallDestination = 3 ,
  FunctionReturn = 4 , SystemCall = 5 , IndirectBranch = 6 , ExceptionBranch = 7 ,
  UnresolvedBranch = 127 , UserDefinedBranch = 128
}
 
enum  BNInstructionTextTokenType {
  TextToken = 0 , InstructionToken = 1 , OperandSeparatorToken = 2 , RegisterToken = 3 ,
  IntegerToken = 4 , PossibleAddressToken = 5 , BeginMemoryOperandToken = 6 , EndMemoryOperandToken = 7 ,
  FloatingPointToken = 8 , AnnotationToken = 9 , CodeRelativeAddressToken = 10 , ArgumentNameToken = 11 ,
  HexDumpByteValueToken = 12 , HexDumpSkippedByteToken = 13 , HexDumpInvalidByteToken = 14 , HexDumpTextToken = 15 ,
  OpcodeToken = 16 , StringToken = 17 , CharacterConstantToken = 18 , KeywordToken = 19 ,
  TypeNameToken = 20 , FieldNameToken = 21 , NameSpaceToken = 22 , NameSpaceSeparatorToken = 23 ,
  TagToken = 24 , StructOffsetToken = 25 , StructOffsetByteValueToken = 26 , StructureHexDumpTextToken = 27 ,
  GotoLabelToken = 28 , CommentToken = 29 , PossibleValueToken = 30 , PossibleValueTypeToken = 31 ,
  ArrayIndexToken = 32 , IndentationToken = 33 , UnknownMemoryToken = 34 , CodeSymbolToken = 64 ,
  DataSymbolToken = 65 , LocalVariableToken = 66 , ImportToken = 67 , AddressDisplayToken = 68 ,
  IndirectImportToken = 69 , ExternalSymbolToken = 70
}
 
enum  BNInstructionTextTokenContext {
  NoTokenContext = 0 , LocalVariableTokenContext = 1 , DataVariableTokenContext = 2 , FunctionReturnTokenContext = 3 ,
  InstructionAddressTokenContext = 4 , ILInstructionIndexTokenContext = 5
}
 
enum  BNLinearDisassemblyLineType {
  BlankLineType , BasicLineType , CodeDisassemblyLineType , DataVariableLineType ,
  HexDumpLineType , FunctionHeaderLineType , FunctionHeaderStartLineType , FunctionHeaderEndLineType ,
  FunctionContinuationLineType , LocalVariableLineType , LocalVariableListEndLineType , FunctionEndLineType ,
  NoteStartLineType , NoteLineType , NoteEndLineType , SectionStartLineType ,
  SectionEndLineType , SectionSeparatorLineType , NonContiguousSeparatorLineType , AnalysisWarningLineType
}
 
enum  BNTokenEscapingType { NoTokenEscapingType = 0 , BackticksTokenEscapingType = 1 }
 
enum  BNAnalysisWarningActionType { NoAnalysisWarningAction = 0 , ForceAnalysisWarningAction = 1 , ShowStackGraphWarningAction = 2 }
 
enum  BNSymbolType {
  FunctionSymbol = 0 , ImportAddressSymbol = 1 , ImportedFunctionSymbol = 2 , DataSymbol = 3 ,
  ImportedDataSymbol = 4 , ExternalSymbol = 5 , LibraryFunctionSymbol = 6
}
 
enum  BNSymbolBinding { NoBinding , LocalBinding , GlobalBinding , WeakBinding }
 
enum  BNActionType { TemporaryAction = 0 , DataModificationAction = 1 , AnalysisAction = 2 , DataModificationAndAnalysisAction = 3 }
 
enum  BNLowLevelILOperation {
  LLIL_NOP , LLIL_SET_REG , LLIL_SET_REG_SPLIT , LLIL_SET_FLAG ,
  LLIL_SET_REG_STACK_REL , LLIL_REG_STACK_PUSH , LLIL_LOAD , LLIL_STORE ,
  LLIL_PUSH , LLIL_POP , LLIL_REG , LLIL_REG_SPLIT ,
  LLIL_REG_STACK_REL , LLIL_REG_STACK_POP , LLIL_REG_STACK_FREE_REG , LLIL_REG_STACK_FREE_REL ,
  LLIL_CONST , LLIL_CONST_PTR , LLIL_EXTERN_PTR , LLIL_FLOAT_CONST ,
  LLIL_FLAG , LLIL_FLAG_BIT , LLIL_ADD , LLIL_ADC ,
  LLIL_SUB , LLIL_SBB , LLIL_AND , LLIL_OR ,
  LLIL_XOR , LLIL_LSL , LLIL_LSR , LLIL_ASR ,
  LLIL_ROL , LLIL_RLC , LLIL_ROR , LLIL_RRC ,
  LLIL_MUL , LLIL_MULU_DP , LLIL_MULS_DP , LLIL_DIVU ,
  LLIL_DIVU_DP , LLIL_DIVS , LLIL_DIVS_DP , LLIL_MODU ,
  LLIL_MODU_DP , LLIL_MODS , LLIL_MODS_DP , LLIL_NEG ,
  LLIL_NOT , LLIL_SX , LLIL_ZX , LLIL_LOW_PART ,
  LLIL_JUMP , LLIL_JUMP_TO , LLIL_CALL , LLIL_CALL_STACK_ADJUST ,
  LLIL_TAILCALL , LLIL_RET , LLIL_NORET , LLIL_IF ,
  LLIL_GOTO , LLIL_FLAG_COND , LLIL_FLAG_GROUP , LLIL_CMP_E ,
  LLIL_CMP_NE , LLIL_CMP_SLT , LLIL_CMP_ULT , LLIL_CMP_SLE ,
  LLIL_CMP_ULE , LLIL_CMP_SGE , LLIL_CMP_UGE , LLIL_CMP_SGT ,
  LLIL_CMP_UGT , LLIL_TEST_BIT , LLIL_BOOL_TO_INT , LLIL_ADD_OVERFLOW ,
  LLIL_SYSCALL , LLIL_BP , LLIL_TRAP , LLIL_INTRINSIC ,
  LLIL_UNDEF , LLIL_UNIMPL , LLIL_UNIMPL_MEM , LLIL_FADD ,
  LLIL_FSUB , LLIL_FMUL , LLIL_FDIV , LLIL_FSQRT ,
  LLIL_FNEG , LLIL_FABS , LLIL_FLOAT_TO_INT , LLIL_INT_TO_FLOAT ,
  LLIL_FLOAT_CONV , LLIL_ROUND_TO_INT , LLIL_FLOOR , LLIL_CEIL ,
  LLIL_FTRUNC , LLIL_FCMP_E , LLIL_FCMP_NE , LLIL_FCMP_LT ,
  LLIL_FCMP_LE , LLIL_FCMP_GE , LLIL_FCMP_GT , LLIL_FCMP_O ,
  LLIL_FCMP_UO , LLIL_SET_REG_SSA , LLIL_SET_REG_SSA_PARTIAL , LLIL_SET_REG_SPLIT_SSA ,
  LLIL_SET_REG_STACK_REL_SSA , LLIL_SET_REG_STACK_ABS_SSA , LLIL_REG_SPLIT_DEST_SSA , LLIL_REG_STACK_DEST_SSA ,
  LLIL_REG_SSA , LLIL_REG_SSA_PARTIAL , LLIL_REG_SPLIT_SSA , LLIL_REG_STACK_REL_SSA ,
  LLIL_REG_STACK_ABS_SSA , LLIL_REG_STACK_FREE_REL_SSA , LLIL_REG_STACK_FREE_ABS_SSA , LLIL_SET_FLAG_SSA ,
  LLIL_FLAG_SSA , LLIL_FLAG_BIT_SSA , LLIL_CALL_SSA , LLIL_SYSCALL_SSA ,
  LLIL_TAILCALL_SSA , LLIL_CALL_PARAM , LLIL_CALL_STACK_SSA , LLIL_CALL_OUTPUT_SSA ,
  LLIL_LOAD_SSA , LLIL_STORE_SSA , LLIL_INTRINSIC_SSA , LLIL_REG_PHI ,
  LLIL_REG_STACK_PHI , LLIL_FLAG_PHI , LLIL_MEM_PHI
}
 
enum  BNLowLevelILFlagCondition {
  LLFC_E , LLFC_NE , LLFC_SLT , LLFC_ULT ,
  LLFC_SLE , LLFC_ULE , LLFC_SGE , LLFC_UGE ,
  LLFC_SGT , LLFC_UGT , LLFC_NEG , LLFC_POS ,
  LLFC_O , LLFC_NO , LLFC_FE , LLFC_FNE ,
  LLFC_FLT , LLFC_FLE , LLFC_FGE , LLFC_FGT ,
  LLFC_FO , LLFC_FUO
}
 
enum  BNFlagRole {
  SpecialFlagRole = 0 , ZeroFlagRole = 1 , PositiveSignFlagRole = 2 , NegativeSignFlagRole = 3 ,
  CarryFlagRole = 4 , OverflowFlagRole = 5 , HalfCarryFlagRole = 6 , EvenParityFlagRole = 7 ,
  OddParityFlagRole = 8 , OrderedFlagRole = 9 , UnorderedFlagRole = 10
}
 
enum  BNFunctionGraphType {
  InvalidILViewType = -1 , NormalFunctionGraph = 0 , LowLevelILFunctionGraph = 1 , LiftedILFunctionGraph = 2 ,
  LowLevelILSSAFormFunctionGraph = 3 , MediumLevelILFunctionGraph = 4 , MediumLevelILSSAFormFunctionGraph = 5 , MappedMediumLevelILFunctionGraph = 6 ,
  MappedMediumLevelILSSAFormFunctionGraph = 7 , HighLevelILFunctionGraph = 8 , HighLevelILSSAFormFunctionGraph = 9 , HighLevelLanguageRepresentationFunctionGraph = 10
}
 
enum  BNDisassemblyOption {
  ShowAddress = 0 , ShowOpcode = 1 , ExpandLongOpcode = 2 , ShowVariablesAtTopOfGraph = 3 ,
  ShowVariableTypesWhenAssigned = 4 , ShowCallParameterNames = 6 , ShowRegisterHighlight = 7 , ShowFunctionAddress = 8 ,
  ShowFunctionHeader = 9 , GroupLinearDisassemblyFunctions = 64 , HighLevelILLinearDisassembly = 65 , WaitForIL = 66 ,
  IndentHLILBody = 67 , ShowFlagUsage = 128 , ShowStackPointer = 129
}
 
enum  BNTypeClass {
  VoidTypeClass = 0 , BoolTypeClass = 1 , IntegerTypeClass = 2 , FloatTypeClass = 3 ,
  StructureTypeClass = 4 , EnumerationTypeClass = 5 , PointerTypeClass = 6 , ArrayTypeClass = 7 ,
  FunctionTypeClass = 8 , VarArgsTypeClass = 9 , ValueTypeClass = 10 , NamedTypeReferenceClass = 11 ,
  WideCharTypeClass = 12
}
 
enum  BNNamedTypeReferenceClass {
  UnknownNamedTypeClass = 0 , TypedefNamedTypeClass = 1 , ClassNamedTypeClass = 2 , StructNamedTypeClass = 3 ,
  UnionNamedTypeClass = 4 , EnumNamedTypeClass = 5
}
 
enum  BNStructureVariant { ClassStructureType = 0 , StructStructureType = 1 , UnionStructureType = 2 }
 
enum  BNMemberScope {
  NoScope , StaticScope , VirtualScope , ThunkScope ,
  FriendScope
}
 
enum  BNMemberAccess { NoAccess , PrivateAccess , ProtectedAccess , PublicAccess }
 
enum  BNReferenceType { PointerReferenceType = 0 , ReferenceReferenceType = 1 , RValueReferenceType = 2 , NoReference = 3 }
 
enum  BNPointerSuffix {
  Ptr64Suffix , UnalignedSuffix , RestrictSuffix , ReferenceSuffix ,
  LvalueSuffix
}
 
enum  BNNameType {
  NoNameType , ConstructorNameType , DestructorNameType , OperatorNewNameType ,
  OperatorDeleteNameType , OperatorAssignNameType , OperatorRightShiftNameType , OperatorLeftShiftNameType ,
  OperatorNotNameType , OperatorEqualNameType , OperatorNotEqualNameType , OperatorArrayNameType ,
  OperatorArrowNameType , OperatorStarNameType , OperatorIncrementNameType , OperatorDecrementNameType ,
  OperatorMinusNameType , OperatorPlusNameType , OperatorBitAndNameType , OperatorArrowStarNameType ,
  OperatorDivideNameType , OperatorModulusNameType , OperatorLessThanNameType , OperatorLessThanEqualNameType ,
  OperatorGreaterThanNameType , OperatorGreaterThanEqualNameType , OperatorCommaNameType , OperatorParenthesesNameType ,
  OperatorTildeNameType , OperatorXorNameType , OperatorBitOrNameType , OperatorLogicalAndNameType ,
  OperatorLogicalOrNameType , OperatorStarEqualNameType , OperatorPlusEqualNameType , OperatorMinusEqualNameType ,
  OperatorDivideEqualNameType , OperatorModulusEqualNameType , OperatorRightShiftEqualNameType , OperatorLeftShiftEqualNameType ,
  OperatorAndEqualNameType , OperatorOrEqualNameType , OperatorXorEqualNameType , VFTableNameType ,
  VBTableNameType , VCallNameType , TypeofNameType , LocalStaticGuardNameType ,
  StringNameType , VBaseDestructorNameType , VectorDeletingDestructorNameType , DefaultConstructorClosureNameType ,
  ScalarDeletingDestructorNameType , VectorConstructorIteratorNameType , VectorDestructorIteratorNameType , VectorVBaseConstructorIteratorNameType ,
  VirtualDisplacementMapNameType , EHVectorConstructorIteratorNameType , EHVectorDestructorIteratorNameType , EHVectorVBaseConstructorIteratorNameType ,
  CopyConstructorClosureNameType , UDTReturningNameType , LocalVFTableNameType , LocalVFTableConstructorClosureNameType ,
  OperatorNewArrayNameType , OperatorDeleteArrayNameType , PlacementDeleteClosureNameType , PlacementDeleteClosureArrayNameType ,
  OperatorReturnTypeNameType , RttiTypeDescriptor , RttiBaseClassDescriptor , RttiBaseClassArray ,
  RttiClassHierarchyDescriptor , RttiCompleteObjectLocator , OperatorUnaryMinusNameType , OperatorUnaryPlusNameType ,
  OperatorUnaryBitAndNameType , OperatorUnaryStarNameType
}
 
enum  BNCallingConventionName {
  NoCallingConvention , CdeclCallingConvention , PascalCallingConvention , ThisCallCallingConvention ,
  STDCallCallingConvention , FastcallCallingConvention , CLRCallCallingConvention , EabiCallCallingConvention ,
  VectorCallCallingConvention
}
 
enum  BNStringType { AsciiString = 0 , Utf16String = 1 , Utf32String = 2 , Utf8String = 3 }
 
enum  BNIntegerDisplayType {
  DefaultIntegerDisplayType , BinaryDisplayType , SignedOctalDisplayType , UnsignedOctalDisplayType ,
  SignedDecimalDisplayType , UnsignedDecimalDisplayType , SignedHexadecimalDisplayType , UnsignedHexadecimalDisplayType ,
  CharacterConstantDisplayType , PointerDisplayType , FloatDisplayType , DoubleDisplayType
}
 
enum  BNFlowGraphOption {
  FlowGraphUsesBlockHighlights , FlowGraphUsesInstructionHighlights , FlowGraphIncludesUserComments , FlowGraphAllowsPatching ,
  FlowGraphAllowsInlineInstructionEditing , FlowGraphShowsSecondaryRegisterHighlighting
}
 
enum  BNImplicitRegisterExtend { NoExtend , ZeroExtendToFullWidth , SignExtendToFullWidth }
 
enum  BNRegisterValueType {
  UndeterminedValue , EntryValue , ConstantValue , ConstantPointerValue ,
  ExternalPointerValue , StackFrameOffset , ReturnAddressValue , ImportedAddressValue ,
  SignedRangeValue , UnsignedRangeValue , LookupTableValue , InSetOfValues ,
  NotInSetOfValues
}
 
enum  BNDataFlowQueryOption { FromAddressesInLookupTableQueryOption }
 
enum  BNPluginOrigin { OfficialPluginOrigin , CommunityPluginOrigin , OtherPluginOrigin }
 
enum  BNPluginStatus {
  NotInstalledPluginStatus = 0x00000000 , InstalledPluginStatus = 0x00000001 , EnabledPluginStatus = 0x00000002 , UpdateAvailablePluginStatus = 0x00000010 ,
  DeletePendingPluginStatus = 0x00000020 , UpdatePendingPluginStatus = 0x00000040 , DisablePendingPluginStatus = 0x00000080 , PendingRestartPluginStatus = 0x00000200 ,
  BeingUpdatedPluginStatus = 0x00000400 , BeingDeletedPluginStatus = 0x00000800 , DependenciesBeingInstalledStatus = 0x00001000
}
 
enum  BNPluginType {
  CorePluginType , UiPluginType , ArchitecturePluginType , BinaryViewPluginType ,
  HelperPluginType
}
 
enum  BNMediumLevelILOperation {
  MLIL_NOP , MLIL_SET_VAR , MLIL_SET_VAR_FIELD , MLIL_SET_VAR_SPLIT ,
  MLIL_LOAD , MLIL_LOAD_STRUCT , MLIL_STORE , MLIL_STORE_STRUCT ,
  MLIL_VAR , MLIL_VAR_FIELD , MLIL_VAR_SPLIT , MLIL_ADDRESS_OF ,
  MLIL_ADDRESS_OF_FIELD , MLIL_CONST , MLIL_CONST_PTR , MLIL_EXTERN_PTR ,
  MLIL_FLOAT_CONST , MLIL_IMPORT , MLIL_ADD , MLIL_ADC ,
  MLIL_SUB , MLIL_SBB , MLIL_AND , MLIL_OR ,
  MLIL_XOR , MLIL_LSL , MLIL_LSR , MLIL_ASR ,
  MLIL_ROL , MLIL_RLC , MLIL_ROR , MLIL_RRC ,
  MLIL_MUL , MLIL_MULU_DP , MLIL_MULS_DP , MLIL_DIVU ,
  MLIL_DIVU_DP , MLIL_DIVS , MLIL_DIVS_DP , MLIL_MODU ,
  MLIL_MODU_DP , MLIL_MODS , MLIL_MODS_DP , MLIL_NEG ,
  MLIL_NOT , MLIL_SX , MLIL_ZX , MLIL_LOW_PART ,
  MLIL_JUMP , MLIL_JUMP_TO , MLIL_RET_HINT , MLIL_CALL ,
  MLIL_CALL_UNTYPED , MLIL_CALL_OUTPUT , MLIL_CALL_PARAM , MLIL_RET ,
  MLIL_NORET , MLIL_IF , MLIL_GOTO , MLIL_CMP_E ,
  MLIL_CMP_NE , MLIL_CMP_SLT , MLIL_CMP_ULT , MLIL_CMP_SLE ,
  MLIL_CMP_ULE , MLIL_CMP_SGE , MLIL_CMP_UGE , MLIL_CMP_SGT ,
  MLIL_CMP_UGT , MLIL_TEST_BIT , MLIL_BOOL_TO_INT , MLIL_ADD_OVERFLOW ,
  MLIL_SYSCALL , MLIL_SYSCALL_UNTYPED , MLIL_TAILCALL , MLIL_TAILCALL_UNTYPED ,
  MLIL_INTRINSIC , MLIL_FREE_VAR_SLOT , MLIL_BP , MLIL_TRAP ,
  MLIL_UNDEF , MLIL_UNIMPL , MLIL_UNIMPL_MEM , MLIL_FADD ,
  MLIL_FSUB , MLIL_FMUL , MLIL_FDIV , MLIL_FSQRT ,
  MLIL_FNEG , MLIL_FABS , MLIL_FLOAT_TO_INT , MLIL_INT_TO_FLOAT ,
  MLIL_FLOAT_CONV , MLIL_ROUND_TO_INT , MLIL_FLOOR , MLIL_CEIL ,
  MLIL_FTRUNC , MLIL_FCMP_E , MLIL_FCMP_NE , MLIL_FCMP_LT ,
  MLIL_FCMP_LE , MLIL_FCMP_GE , MLIL_FCMP_GT , MLIL_FCMP_O ,
  MLIL_FCMP_UO , MLIL_SET_VAR_SSA , MLIL_SET_VAR_SSA_FIELD , MLIL_SET_VAR_SPLIT_SSA ,
  MLIL_SET_VAR_ALIASED , MLIL_SET_VAR_ALIASED_FIELD , MLIL_VAR_SSA , MLIL_VAR_SSA_FIELD ,
  MLIL_VAR_ALIASED , MLIL_VAR_ALIASED_FIELD , MLIL_VAR_SPLIT_SSA , MLIL_CALL_SSA ,
  MLIL_CALL_UNTYPED_SSA , MLIL_SYSCALL_SSA , MLIL_SYSCALL_UNTYPED_SSA , MLIL_TAILCALL_SSA ,
  MLIL_TAILCALL_UNTYPED_SSA , MLIL_CALL_PARAM_SSA , MLIL_CALL_OUTPUT_SSA , MLIL_LOAD_SSA ,
  MLIL_LOAD_STRUCT_SSA , MLIL_STORE_SSA , MLIL_STORE_STRUCT_SSA , MLIL_INTRINSIC_SSA ,
  MLIL_FREE_VAR_SLOT_SSA , MLIL_VAR_PHI , MLIL_MEM_PHI
}
 
enum  BNVariableSourceType { StackVariableSourceType , RegisterVariableSourceType , FlagVariableSourceType }
 
enum  BNHighLevelILOperation {
  HLIL_NOP , HLIL_BLOCK , HLIL_IF , HLIL_WHILE ,
  HLIL_DO_WHILE , HLIL_FOR , HLIL_SWITCH , HLIL_CASE ,
  HLIL_BREAK , HLIL_CONTINUE , HLIL_JUMP , HLIL_RET ,
  HLIL_NORET , HLIL_GOTO , HLIL_LABEL , HLIL_VAR_DECLARE ,
  HLIL_VAR_INIT , HLIL_ASSIGN , HLIL_ASSIGN_UNPACK , HLIL_VAR ,
  HLIL_STRUCT_FIELD , HLIL_ARRAY_INDEX , HLIL_SPLIT , HLIL_DEREF ,
  HLIL_DEREF_FIELD , HLIL_ADDRESS_OF , HLIL_CONST , HLIL_CONST_PTR ,
  HLIL_EXTERN_PTR , HLIL_FLOAT_CONST , HLIL_IMPORT , HLIL_ADD ,
  HLIL_ADC , HLIL_SUB , HLIL_SBB , HLIL_AND ,
  HLIL_OR , HLIL_XOR , HLIL_LSL , HLIL_LSR ,
  HLIL_ASR , HLIL_ROL , HLIL_RLC , HLIL_ROR ,
  HLIL_RRC , HLIL_MUL , HLIL_MULU_DP , HLIL_MULS_DP ,
  HLIL_DIVU , HLIL_DIVU_DP , HLIL_DIVS , HLIL_DIVS_DP ,
  HLIL_MODU , HLIL_MODU_DP , HLIL_MODS , HLIL_MODS_DP ,
  HLIL_NEG , HLIL_NOT , HLIL_SX , HLIL_ZX ,
  HLIL_LOW_PART , HLIL_CALL , HLIL_CMP_E , HLIL_CMP_NE ,
  HLIL_CMP_SLT , HLIL_CMP_ULT , HLIL_CMP_SLE , HLIL_CMP_ULE ,
  HLIL_CMP_SGE , HLIL_CMP_UGE , HLIL_CMP_SGT , HLIL_CMP_UGT ,
  HLIL_TEST_BIT , HLIL_BOOL_TO_INT , HLIL_ADD_OVERFLOW , HLIL_SYSCALL ,
  HLIL_TAILCALL , HLIL_INTRINSIC , HLIL_BP , HLIL_TRAP ,
  HLIL_UNDEF , HLIL_UNIMPL , HLIL_UNIMPL_MEM , HLIL_FADD ,
  HLIL_FSUB , HLIL_FMUL , HLIL_FDIV , HLIL_FSQRT ,
  HLIL_FNEG , HLIL_FABS , HLIL_FLOAT_TO_INT , HLIL_INT_TO_FLOAT ,
  HLIL_FLOAT_CONV , HLIL_ROUND_TO_INT , HLIL_FLOOR , HLIL_CEIL ,
  HLIL_FTRUNC , HLIL_FCMP_E , HLIL_FCMP_NE , HLIL_FCMP_LT ,
  HLIL_FCMP_LE , HLIL_FCMP_GE , HLIL_FCMP_GT , HLIL_FCMP_O ,
  HLIL_FCMP_UO , HLIL_WHILE_SSA , HLIL_DO_WHILE_SSA , HLIL_FOR_SSA ,
  HLIL_VAR_INIT_SSA , HLIL_ASSIGN_MEM_SSA , HLIL_ASSIGN_UNPACK_MEM_SSA , HLIL_VAR_SSA ,
  HLIL_ARRAY_INDEX_SSA , HLIL_DEREF_SSA , HLIL_DEREF_FIELD_SSA , HLIL_CALL_SSA ,
  HLIL_SYSCALL_SSA , HLIL_INTRINSIC_SSA , HLIL_VAR_PHI , HLIL_MEM_PHI
}
 
enum  BNRelocationType {
  ELFGlobalRelocationType , ELFCopyRelocationType , ELFJumpSlotRelocationType , StandardRelocationType ,
  IgnoredRelocation , UnhandledRelocation
}
 
enum  BNTypeDefinitionLineType {
  TypedefLineType , StructDefinitionLineType , StructFieldLineType , StructDefinitionEndLineType ,
  EnumDefinitionLineType , EnumMemberLineType , EnumDefinitionEndLineType , PaddingLineType ,
  UndefinedXrefLineType
}
 
enum  BNThemeColor {
  AddressColor , ModifiedColor , InsertedColor , NotPresentColor ,
  SelectionColor , OutlineColor , BackgroundHighlightDarkColor , BackgroundHighlightLightColor ,
  BoldBackgroundHighlightDarkColor , BoldBackgroundHighlightLightColor , AlphanumericHighlightColor , PrintableHighlightColor ,
  GraphBackgroundDarkColor , GraphBackgroundLightColor , GraphNodeDarkColor , GraphNodeLightColor ,
  GraphNodeOutlineColor , TrueBranchColor , FalseBranchColor , UnconditionalBranchColor ,
  AltTrueBranchColor , AltFalseBranchColor , AltUnconditionalBranchColor , RegisterColor ,
  NumberColor , CodeSymbolColor , DataSymbolColor , StackVariableColor ,
  ImportColor , InstructionHighlightColor , TokenHighlightColor , TokenSelectionColor ,
  AnnotationColor , OpcodeColor , LinearDisassemblyFunctionHeaderColor , LinearDisassemblyBlockColor ,
  LinearDisassemblyNoteColor , LinearDisassemblySeparatorColor , StringColor , TypeNameColor ,
  FieldNameColor , KeywordColor , UncertainColor , NameSpaceColor ,
  NameSpaceSeparatorColor , GotoLabelColor , CommentColor , ScriptConsoleOutputColor ,
  ScriptConsoleWarningColor , ScriptConsoleErrorColor , ScriptConsoleEchoColor , BlueStandardHighlightColor ,
  GreenStandardHighlightColor , CyanStandardHighlightColor , RedStandardHighlightColor , MagentaStandardHighlightColor ,
  YellowStandardHighlightColor , OrangeStandardHighlightColor , WhiteStandardHighlightColor , BlackStandardHighlightColor ,
  MiniGraphOverlayColor , FeatureMapBaseColor , FeatureMapNavLineColor , FeatureMapNavHighlightColor ,
  FeatureMapDataVariableColor , FeatureMapAsciiStringColor , FeatureMapUnicodeStringColor , FeatureMapFunctionColor ,
  FeatureMapImportColor , FeatureMapExternColor , FeatureMapLibraryColor , SidebarBackgroundColor ,
  SidebarInactiveIconColor , SidebarActiveIconColor , SidebarHeaderBackgroundColor , SidebarHeaderTextColor ,
  SidebarWidgetBackgroundColor , ActivePaneBackgroundColor , InactivePaneBackgroundColor
}
 
enum  BNEdgePenStyle {
  NoPen = 0 , SolidLine = 1 , DashLine = 2 , DotLine = 3 ,
  DashDotLine = 4 , DashDotDotLine = 5
}
 
enum  BNHighlightColorStyle { StandardHighlightColor = 0 , MixedHighlightColor = 1 , CustomHighlightColor = 2 }
 
enum  BNHighlightStandardColor {
  NoHighlightColor = 0 , BlueHighlightColor = 1 , GreenHighlightColor = 2 , CyanHighlightColor = 3 ,
  RedHighlightColor = 4 , MagentaHighlightColor = 5 , YellowHighlightColor = 6 , OrangeHighlightColor = 7 ,
  WhiteHighlightColor = 8 , BlackHighlightColor = 9
}
 
enum  BNTypeReferenceType { DirectTypeReferenceType , IndirectTypeReferenceType , UnknownTypeReferenceType }
 
enum  BNTagTypeType { UserTagType , NotificationTagType , BookmarksTagType }
 
enum  BNTagReferenceType { AddressTagReference , FunctionTagReference , DataTagReference }
 
enum  BNMergeStatus { NOT_APPLICABLE = 0 , OK = 1 , CONFLICT = 2 }
 
enum  BNTypeParserErrorSeverity {
  IgnoredSeverity = 0 , NoteSeverity = 1 , RemarkSeverity = 2 , WarningSeverity = 3 ,
  ErrorSeverity = 4 , FatalSeverity = 5
}
 
enum  BNUpdateResult { UpdateFailed = 0 , UpdateSuccess = 1 , AlreadyUpToDate = 2 , UpdateAvailable = 3 }
 
enum  BNPluginCommandType {
  DefaultPluginCommand , AddressPluginCommand , RangePluginCommand , FunctionPluginCommand ,
  LowLevelILFunctionPluginCommand , LowLevelILInstructionPluginCommand , MediumLevelILFunctionPluginCommand , MediumLevelILInstructionPluginCommand ,
  HighLevelILFunctionPluginCommand , HighLevelILInstructionPluginCommand
}
 
enum  BNFunctionUpdateType { UserFunctionUpdate , FullAutoFunctionUpdate , IncrementalAutoFunctionUpdate }
 
enum  BNWorkflowState {
  WorkflowInitial , WorkflowIdle , WorkflowRun , WorkflowHalt ,
  WorkflowHold , WorkflowInvalid
}
 
enum  BNAnalysisState {
  InitialState , HoldState , IdleState , DisassembleState ,
  AnalyzeState , ExtendedAnalyzeState
}
 
enum  BNAnalysisMode { FullAnalysisMode , IntermediateAnalysisMode , BasicAnalysisMode , ControlFlowAnalysisMode }
 
enum  BNFindFlag { FindCaseSensitive = 0 , FindCaseInsensitive = 1 }
 
enum  BNFindRangeType { AllRangeType , CustomRangeType , CurrentFunctionRangeType }
 
enum  BNFindType {
  FindTypeRawString , FindTypeEscapedString , FindTypeText , FindTypeConstant ,
  FindTypeBytes
}
 
enum  BNScriptingProviderInputReadyState { NotReadyForInput , ReadyForScriptExecution , ReadyForScriptProgramInput }
 
enum  BNScriptingProviderExecuteResult { InvalidScriptInput , IncompleteScriptInput , SuccessfulScriptExecution , ScriptExecutionCancelled }
 
enum  BNSaveOption { RemoveUndoData , TrimSnapshots }
 
enum  BNMessageBoxIcon { InformationIcon , QuestionIcon , WarningIcon , ErrorIcon }
 
enum  BNMessageBoxButtonSet { OKButtonSet , YesNoButtonSet , YesNoCancelButtonSet }
 
enum  BNMessageBoxButtonResult { NoButton = 0 , YesButton = 1 , OKButton = 2 , CancelButton = 3 }
 
enum  BNFormInputFieldType {
  LabelFormField , SeparatorFormField , TextLineFormField , MultilineTextFormField ,
  IntegerFormField , AddressFormField , ChoiceFormField , OpenFileNameFormField ,
  SaveFileNameFormField , DirectoryNameFormField
}
 
enum  BNSegmentFlag {
  SegmentExecutable = 1 , SegmentWritable = 2 , SegmentReadable = 4 , SegmentContainsData = 8 ,
  SegmentContainsCode = 0x10 , SegmentDenyWrite = 0x20 , SegmentDenyExecute = 0x40
}
 
enum  BNSectionSemantics {
  DefaultSectionSemantics , ReadOnlyCodeSectionSemantics , ReadOnlyDataSectionSemantics , ReadWriteDataSectionSemantics ,
  ExternalSectionSemantics
}
 
enum  BNILBranchDependence { NotBranchDependent , TrueBranchDependent , FalseBranchDependent }
 
enum  BNMetadataType {
  InvalidDataType , BooleanDataType , StringDataType , UnsignedIntegerDataType ,
  SignedIntegerDataType , DoubleDataType , RawDataType , KeyValueDataType ,
  ArrayDataType
}
 
enum  BNFunctionAnalysisSkipOverride { DefaultFunctionAnalysisSkip , NeverSkipFunctionAnalysis , AlwaysSkipFunctionAnalysis }
 
enum  BNReportType { PlainTextReportType , MarkdownReportType , HTMLReportType , FlowGraphReportType }
 
enum  BNAnalysisSkipReason {
  NoSkipReason , AlwaysSkipReason , ExceedFunctionSizeSkipReason , ExceedFunctionAnalysisTimeSkipReason ,
  ExceedFunctionUpdateCountSkipReason , NewAutoFunctionAnalysisSuppressedReason , BasicAnalysisSkipReason , IntermediateAnalysisSkipReason
}
 
enum  BNSettingsScope {
  SettingsInvalidScope = 0 , SettingsAutoScope = 1 , SettingsDefaultScope = 2 , SettingsUserScope = 4 ,
  SettingsProjectScope = 8 , SettingsResourceScope = 0x10
}
 
enum  BNLinearViewObjectIdentifierType { SingleLinearViewObject , AddressLinearViewObject , AddressRangeLinearViewObject }
 
enum  BNBinaryViewEventType { BinaryViewFinalizationEvent , BinaryViewInitialAnalysisCompletionEvent }
 
enum  BNDeadStoreElimination { DefaultDeadStoreElimination , PreventDeadStoreElimination , AllowDeadStoreElimination }
 

Functions

char * BNAllocString (const char *contents)
 
void BNFreeString (char *str)
 
char ** BNAllocStringList (const char **contents, size_t size)
 
void BNFreeStringList (char **strs, size_t count)
 
void BNShutdown (void)
 
bool BNIsShutdownRequested (void)
 
char * BNGetVersionString (void)
 
uint32_t BNGetBuildId (void)
 
uint32_t BNGetCurrentCoreABIVersion (void)
 
uint32_t BNGetMinimumCoreABIVersion (void)
 
char * BNGetSerialNumber (void)
 
uint64_t BNGetLicenseExpirationTime (void)
 
bool BNIsLicenseValidated (void)
 
char * BNGetLicensedUserEmail (void)
 
char * BNGetProduct (void)
 
char * BNGetProductType (void)
 
int BNGetLicenseCount (void)
 
bool BNIsUIEnabled (void)
 
void BNSetLicense (const char *licenseData)
 
bool BNAuthenticateEnterpriseServerWithCredentials (const char *username, const char *password, bool remember)
 
bool BNAuthenticateEnterpriseServerWithMethod (const char *method, bool remember)
 
size_t BNGetEnterpriseServerAuthenticationMethods (char ***methods, char ***names)
 
bool BNDeauthenticateEnterpriseServer (void)
 
void BNCancelEnterpriseServerAuthentication (void)
 
bool BNConnectEnterpriseServer (void)
 
bool BNAcquireEnterpriseServerLicense (uint64_t timeout)
 
bool BNReleaseEnterpriseServerLicense (void)
 
bool BNIsEnterpriseServerConnected (void)
 
bool BNIsEnterpriseServerAuthenticated (void)
 
char * BNGetEnterpriseServerUsername (void)
 
char * BNGetEnterpriseServerToken (void)
 
char * BNGetEnterpriseServerUrl (void)
 
bool BNSetEnterpriseServerUrl (const char *url)
 
char * BNGetEnterpriseServerName (void)
 
char * BNGetEnterpriseServerId (void)
 
uint64_t BNGetEnterpriseServerVersion (void)
 
char * BNGetEnterpriseServerBuildId (void)
 
uint64_t BNGetEnterpriseServerLicenseExpirationTime (void)
 
uint64_t BNGetEnterpriseServerLicenseDuration (void)
 
uint64_t BNGetEnterpriseServerReservationTimeLimit (void)
 
bool BNIsEnterpriseServerLicenseStillActivated (void)
 
char * BNGetEnterpriseServerLastError (void)
 
bool BNIsEnterpriseServerInitialized (void)
 
void BNRegisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks)
 
void BNUnregisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks)
 
char * BNGetUniqueIdentifierString (void)
 
bool BNInitPlugins (bool allowUserPlugins)
 
bool BNInitCorePlugins (void)
 
void BNDisablePlugins (void)
 
bool BNIsPluginsEnabled (void)
 
void BNInitUserPlugins (void)
 
void BNInitRepoPlugins (void)
 
char * BNGetInstallDirectory (void)
 
char * BNGetBundledPluginDirectory (void)
 
void BNSetBundledPluginDirectory (const char *path)
 
char * BNGetUserDirectory (void)
 
char * BNGetUserPluginDirectory (void)
 
char * BNGetRepositoriesDirectory (void)
 
char * BNGetSettingsFileName (void)
 
void BNSaveLastRun (void)
 
char * BNGetPathRelativeToBundledPluginDirectory (const char *path)
 
char * BNGetPathRelativeToUserPluginDirectory (const char *path)
 
char * BNGetPathRelativeToUserDirectory (const char *path)
 
bool BNExecuteWorkerProcess (const char *path, const char *args[], BNDataBuffer *input, char **output, char **error, bool stdoutIsText, bool stderrIsText)
 
void BNSetCurrentPluginLoadOrder (BNPluginLoadOrder order)
 
void BNAddRequiredPluginDependency (const char *name)
 
void BNAddOptionalPluginDependency (const char *name)
 
void BNLog (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *fmt,...)
 
void BNLogDebug (const char *fmt,...)
 
void BNLogInfo (const char *fmt,...)
 
void BNLogWarn (const char *fmt,...)
 
void BNLogError (const char *fmt,...)
 
void BNLogAlert (const char *fmt,...)
 
void BNLogString (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *str)
 
BNLogger * BNNewLoggerReference (BNLogger *logger)
 
void BNFreeLogger (BNLogger *logger)
 
void BNLoggerLog (BNLogger *logger, BNLogLevel level, const char *fmt,...)
 
void BNLoggerLogString (BNLogger *logger, BNLogLevel level, const char *msg)
 
char * BNLoggerGetName (BNLogger *logger)
 
size_t BNLoggerGetSessionId (BNLogger *logger)
 
BNLogger * BNLogCreateLogger (const char *loggerName, size_t sessionId)
 
BNLogger * BNLogGetLogger (const char *loggerName, size_t sessionId)
 
char ** BNLogGetLoggerNames (size_t *count)
 
void BNLogRegisterLoggerCallback (void(*cb)(const char *name, void *ctxt), void *ctxt)
 
void BNRegisterLogListener (BNLogListener *listener)
 
void BNUnregisterLogListener (BNLogListener *listener)
 
void BNUpdateLogListeners (void)
 
void BNLogToStdout (BNLogLevel minimumLevel)
 
void BNLogToStderr (BNLogLevel minimumLevel)
 
bool BNLogToFile (BNLogLevel minimumLevel, const char *path, bool append)
 
void BNCloseLogs (void)
 
BNTemporaryFile * BNCreateTemporaryFile (void)
 
BNTemporaryFile * BNCreateTemporaryFileWithContents (BNDataBuffer *data)
 
BNTemporaryFile * BNNewTemporaryFileReference (BNTemporaryFile *file)
 
void BNFreeTemporaryFile (BNTemporaryFile *file)
 
char * BNGetTemporaryFilePath (BNTemporaryFile *file)
 
BNDataBuffer * BNGetTemporaryFileContents (BNTemporaryFile *file)
 
BNDataBuffer * BNCreateDataBuffer (const void *data, size_t len)
 
BNDataBuffer * BNDuplicateDataBuffer (BNDataBuffer *buf)
 
void BNFreeDataBuffer (BNDataBuffer *buf)
 
void * BNGetDataBufferContents (BNDataBuffer *buf)
 
void * BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset)
 
size_t BNGetDataBufferLength (BNDataBuffer *buf)
 
BNDataBuffer * BNGetDataBufferSlice (BNDataBuffer *buf, size_t start, size_t len)
 
void BNSetDataBufferLength (BNDataBuffer *buf, size_t len)
 
void BNClearDataBuffer (BNDataBuffer *buf)
 
void BNSetDataBufferContents (BNDataBuffer *buf, void *data, size_t len)
 
void BNAssignDataBuffer (BNDataBuffer *dest, BNDataBuffer *src)
 
void BNAppendDataBuffer (BNDataBuffer *dest, BNDataBuffer *src)
 
void BNAppendDataBufferContents (BNDataBuffer *dest, const void *src, size_t len)
 
uint8_t BNGetDataBufferByte (BNDataBuffer *buf, size_t offset)
 
void BNSetDataBufferByte (BNDataBuffer *buf, size_t offset, uint8_t val)
 
char * BNDataBufferToEscapedString (BNDataBuffer *buf)
 
BNDataBuffer * BNDecodeEscapedString (const char *str)
 
char * BNDataBufferToBase64 (BNDataBuffer *buf)
 
BNDataBuffer * BNDecodeBase64 (const char *str)
 
BNDataBuffer * BNZlibCompress (BNDataBuffer *buf)
 
BNDataBuffer * BNZlibDecompress (BNDataBuffer *buf)
 
BNSaveSettings * BNCreateSaveSettings (void)
 
BNSaveSettings * BNNewSaveSettingsReference (BNSaveSettings *settings)
 
void BNFreeSaveSettings (BNSaveSettings *settings)
 
bool BNIsSaveSettingsOptionSet (BNSaveSettings *settings, BNSaveOption option)
 
void BNSetSaveSettingsOption (BNSaveSettings *settings, BNSaveOption option, bool state)
 
BNFileMetadata * BNCreateFileMetadata (void)
 
BNFileMetadata * BNNewFileReference (BNFileMetadata *file)
 
void BNFreeFileMetadata (BNFileMetadata *file)
 
void BNCloseFile (BNFileMetadata *file)
 
void BNSetFileMetadataNavigationHandler (BNFileMetadata *file, BNNavigationHandler *handler)
 
bool BNIsFileModified (BNFileMetadata *file)
 
bool BNIsAnalysisChanged (BNFileMetadata *file)
 
void BNMarkFileModified (BNFileMetadata *file)
 
void BNMarkFileSaved (BNFileMetadata *file)
 
bool BNIsBackedByDatabase (BNFileMetadata *file, const char *binaryViewType)
 
bool BNCreateDatabase (BNBinaryView *data, const char *path, BNSaveSettings *settings)
 
bool BNCreateDatabaseWithProgress (BNBinaryView *data, const char *path, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings)
 
BNBinaryView * BNOpenExistingDatabase (BNFileMetadata *file, const char *path)
 
BNBinaryView * BNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNBinaryView * BNOpenDatabaseForConfiguration (BNFileMetadata *file, const char *path)
 
bool BNSaveAutoSnapshot (BNBinaryView *data, BNSaveSettings *settings)
 
bool BNSaveAutoSnapshotWithProgress (BNBinaryView *data, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings)
 
void BNGetSnapshotData (BNFileMetadata *file, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
void BNApplySnapshotData (BNFileMetadata *file, BNBinaryView *view, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), bool openForConfiguration, bool restoreRawView)
 
BNDatabase * BNGetFileMetadataDatabase (BNFileMetadata *file)
 
BNKeyValueStore * BNCreateKeyValueStore (void)
 
BNKeyValueStore * BNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer)
 
BNKeyValueStore * BNNewKeyValueStoreReference (BNKeyValueStore *store)
 
void BNFreeKeyValueStore (BNKeyValueStore *store)
 
char ** BNGetKeyValueStoreKeys (BNKeyValueStore *store, size_t *count)
 
bool BNKeyValueStoreHasValue (BNKeyValueStore *store, const char *name)
 
char * BNGetKeyValueStoreValue (BNKeyValueStore *store, const char *name)
 
BNDataBuffer * BNGetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name)
 
bool BNSetKeyValueStoreValue (BNKeyValueStore *store, const char *name, const char *value)
 
bool BNSetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name, const BNDataBuffer *value)
 
BNDataBuffer * BNGetKeyValueStoreSerializedData (BNKeyValueStore *store)
 
void BNBeginKeyValueStoreNamespace (BNKeyValueStore *store, const char *name)
 
void BNEndKeyValueStoreNamespace (BNKeyValueStore *store)
 
bool BNIsKeyValueStoreEmpty (BNKeyValueStore *store)
 
size_t BNGetKeyValueStoreValueSize (BNKeyValueStore *store)
 
size_t BNGetKeyValueStoreDataSize (BNKeyValueStore *store)
 
size_t BNGetKeyValueStoreValueStorageSize (BNKeyValueStore *store)
 
size_t BNGetKeyValueStoreNamespaceSize (BNKeyValueStore *store)
 
BNDatabase * BNNewDatabaseReference (BNDatabase *database)
 
void BNFreeDatabase (BNDatabase *database)
 
void BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id)
 
BNSnapshot * BNGetDatabaseCurrentSnapshot (BNDatabase *database)
 
BNSnapshot ** BNGetDatabaseSnapshots (BNDatabase *database, size_t *count)
 
BNSnapshot * BNGetDatabaseSnapshot (BNDatabase *database, int64_t id)
 
int64_t BNWriteDatabaseSnapshotData (BNDatabase *database, int64_t *parents, size_t parentCount, BNBinaryView *file, const char *name, BNKeyValueStore *data, bool autoSave, void *ctxt, bool(*progress)(void *, size_t, size_t))
 
bool BNTrimDatabaseSnapshot (BNDatabase *database, int64_t id)
 
bool BNRemoveDatabaseSnapshot (BNDatabase *database, int64_t id)
 
char ** BNGetDatabaseGlobalKeys (BNDatabase *database, size_t *count)
 
int BNDatabaseHasGlobal (BNDatabase *database, const char *key)
 
char * BNReadDatabaseGlobal (BNDatabase *database, const char *key)
 
bool BNWriteDatabaseGlobal (BNDatabase *database, const char *key, const char *val)
 
BNDataBuffer * BNReadDatabaseGlobalData (BNDatabase *database, const char *key)
 
bool BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val)
 
BNFileMetadata * BNGetDatabaseFile (BNDatabase *database)
 
BNKeyValueStore * BNReadDatabaseAnalysisCache (BNDatabase *database)
 
bool BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val)
 
BNSnapshot * BNNewSnapshotReference (BNSnapshot *snapshot)
 
void BNFreeSnapshot (BNSnapshot *snapshot)
 
void BNFreeSnapshotList (BNSnapshot **snapshots, size_t count)
 
BNDatabase * BNGetSnapshotDatabase (BNSnapshot *snapshot)
 
int64_t BNGetSnapshotId (BNSnapshot *snapshot)
 
BNSnapshot * BNGetSnapshotFirstParent (BNSnapshot *snapshot)
 
BNSnapshot ** BNGetSnapshotParents (BNSnapshot *snapshot, size_t *count)
 
BNSnapshot ** BNGetSnapshotChildren (BNSnapshot *snapshot, size_t *count)
 
char * BNGetSnapshotName (BNSnapshot *snapshot)
 
bool BNIsSnapshotAutoSave (BNSnapshot *snapshot)
 
bool BNSnapshotHasContents (BNSnapshot *snapshot)
 
bool BNSnapshotHasUndo (BNSnapshot *snapshot)
 
BNDataBuffer * BNGetSnapshotFileContents (BNSnapshot *snapshot)
 
BNDataBuffer * BNGetSnapshotFileContentsHash (BNSnapshot *snapshot)
 
BNKeyValueStore * BNReadSnapshotData (BNSnapshot *snapshot)
 
BNKeyValueStore * BNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNUndoEntryBNGetSnapshotUndoEntries (BNSnapshot *snapshot, size_t *count)
 
BNUndoEntryBNGetSnapshotUndoEntriesWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), size_t *count)
 
bool BNSnapshotHasAncestor (BNSnapshot *snapshot, BNSnapshot *other)
 
bool BNRebase (BNBinaryView *data, uint64_t address)
 
bool BNRebaseWithProgress (BNBinaryView *data, uint64_t address, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
bool BNCreateSnapshotedView (BNBinaryView *data, const char *viewName)
 
bool BNCreateSnapshotedViewWithProgress (BNBinaryView *data, const char *viewName, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNMergeResult BNMergeUserAnalysis (BNFileMetadata *file, const char *name, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), char **excludedHashes, size_t excludedHashesCount)
 
char * BNGetOriginalFilename (BNFileMetadata *file)
 
void BNSetOriginalFilename (BNFileMetadata *file, const char *name)
 
char * BNGetFilename (BNFileMetadata *file)
 
void BNSetFilename (BNFileMetadata *file, const char *name)
 
void BNBeginUndoActions (BNFileMetadata *file)
 
void BNCommitUndoActions (BNFileMetadata *file)
 
bool BNUndo (BNFileMetadata *file)
 
bool BNRedo (BNFileMetadata *file)
 
BNUndoEntryBNGetUndoEntries (BNFileMetadata *file, size_t *count)
 
void BNFreeUndoEntries (BNUndoEntry *entries, size_t count)
 
void BNClearUndoEntries (BNFileMetadata *file)
 
BNUser * BNNewUserReference (BNUser *user)
 
void BNFreeUser (BNUser *user)
 
BNUser ** BNGetUsers (BNFileMetadata *file, size_t *count)
 
void BNFreeUserList (BNUser **users, size_t count)
 
char * BNGetUserName (BNUser *user)
 
char * BNGetUserEmail (BNUser *user)
 
char * BNGetUserId (BNUser *user)
 
bool BNOpenProject (BNFileMetadata *file)
 
void BNCloseProject (BNFileMetadata *file)
 
bool BNIsProjectOpen (BNFileMetadata *file)
 
char * BNGetCurrentView (BNFileMetadata *file)
 
uint64_t BNGetCurrentOffset (BNFileMetadata *file)
 
bool BNNavigate (BNFileMetadata *file, const char *view, uint64_t offset)
 
BNBinaryView * BNGetFileViewOfType (BNFileMetadata *file, const char *name)
 
char ** BNGetExistingViews (BNFileMetadata *file, size_t *count)
 
size_t BNFileMetadataGetSessionId (BNFileMetadata *file)
 
bool BNIsSnapshotDataAppliedWithoutError (BNFileMetadata *view)
 
BNBinaryView * BNNewViewReference (BNBinaryView *view)
 
void BNFreeBinaryView (BNBinaryView *view)
 
BNFileMetadata * BNGetFileForView (BNBinaryView *view)
 
char * BNGetViewType (BNBinaryView *view)
 
BNBinaryView * BNGetParentView (BNBinaryView *view)
 
size_t BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len)
 
BNDataBuffer * BNReadViewBuffer (BNBinaryView *view, uint64_t offset, size_t len)
 
size_t BNWriteViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len)
 
size_t BNWriteViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data)
 
size_t BNInsertViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len)
 
size_t BNInsertViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data)
 
size_t BNRemoveViewData (BNBinaryView *view, uint64_t offset, uint64_t len)
 
void BNNotifyDataWritten (BNBinaryView *view, uint64_t offset, size_t len)
 
void BNNotifyDataInserted (BNBinaryView *view, uint64_t offset, size_t len)
 
void BNNotifyDataRemoved (BNBinaryView *view, uint64_t offset, uint64_t len)
 
size_t BNGetEntropy (BNBinaryView *view, uint64_t offset, size_t len, size_t blockSize, float *result)
 
BNModificationStatus BNGetModification (BNBinaryView *view, uint64_t offset)
 
size_t BNGetModificationArray (BNBinaryView *view, uint64_t offset, BNModificationStatus *result, size_t len)
 
bool BNIsValidOffset (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetReadable (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetWritable (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetExecutable (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetBackedByFile (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetCodeSemantics (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetExternSemantics (BNBinaryView *view, uint64_t offset)
 
bool BNIsOffsetWritableSemantics (BNBinaryView *view, uint64_t offset)
 
uint64_t BNGetNextValidOffset (BNBinaryView *view, uint64_t offset)
 
uint64_t BNGetStartOffset (BNBinaryView *view)
 
uint64_t BNGetEndOffset (BNBinaryView *view)
 
uint64_t BNGetViewLength (BNBinaryView *view)
 
uint64_t BNGetEntryPoint (BNBinaryView *view)
 
BNArchitecture * BNGetDefaultArchitecture (BNBinaryView *view)
 
void BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch)
 
BNPlatform * BNGetDefaultPlatform (BNBinaryView *view)
 
void BNSetDefaultPlatform (BNBinaryView *view, BNPlatform *platform)
 
BNEndianness BNGetDefaultEndianness (BNBinaryView *view)
 
bool BNIsRelocatable (BNBinaryView *view)
 
size_t BNGetViewAddressSize (BNBinaryView *view)
 
bool BNIsViewModified (BNBinaryView *view)
 
bool BNIsExecutableView (BNBinaryView *view)
 
bool BNSaveToFile (BNBinaryView *view, BNFileAccessor *file)
 
bool BNSaveToFilename (BNBinaryView *view, const char *filename)
 
void BNDefineRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, uint64_t target, uint64_t reloc)
 
void BNDefineSymbolRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, BNSymbol *target, uint64_t reloc)
 
BNRangeBNGetRelocationRanges (BNBinaryView *view, size_t *count)
 
BNRangeBNGetRelocationRangesAtAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
bool BNRangeContainsRelocation (BNBinaryView *view, uint64_t addr, size_t size)
 
void BNRegisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify)
 
void BNUnregisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify)
 
bool BNCanAssemble (BNBinaryView *view, BNArchitecture *arch)
 
bool BNIsNeverBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNIsAlwaysBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNIsInvertBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNIsSkipAndReturnZeroPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNIsSkipAndReturnValuePatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNConvertToNop (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNAlwaysBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNInvertBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNSkipAndReturnValue (BNBinaryView *view, BNArchitecture *arch, uint64_t addr, uint64_t value)
 
size_t BNGetInstructionLength (BNBinaryView *view, BNArchitecture *arch, uint64_t addr)
 
bool BNFindNextData (BNBinaryView *view, uint64_t start, BNDataBuffer *data, uint64_t *result, BNFindFlag flags)
 
bool BNFindNextText (BNBinaryView *view, uint64_t start, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph)
 
bool BNFindNextConstant (BNBinaryView *view, uint64_t start, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph)
 
bool BNFindNextDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, uint64_t *result, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindNextTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindNextConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindAllDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNDataBuffer *match))
 
bool BNFindAllTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line))
 
bool BNFindAllConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, BNDisassemblySettings *settings, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line))
 
void BNAddAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags)
 
void BNRemoveAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length)
 
void BNAddUserSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags)
 
void BNRemoveUserSegment (BNBinaryView *view, uint64_t start, uint64_t length)
 
BNSegment ** BNGetSegments (BNBinaryView *view, size_t *count)
 
void BNFreeSegmentList (BNSegment **segments, size_t count)
 
BNSegment * BNGetSegmentAt (BNBinaryView *view, uint64_t addr)
 
bool BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr)
 
void BNAddAutoSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData)
 
void BNRemoveAutoSection (BNBinaryView *view, const char *name)
 
void BNAddUserSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData)
 
void BNRemoveUserSection (BNBinaryView *view, const char *name)
 
BNSection ** BNGetSections (BNBinaryView *view, size_t *count)
 
BNSection ** BNGetSectionsAt (BNBinaryView *view, uint64_t addr, size_t *count)
 
void BNFreeSectionList (BNSection **sections, size_t count)
 
BNSection * BNGetSectionByName (BNBinaryView *view, const char *name)
 
char ** BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count)
 
BNNameSpaceBNGetNameSpaces (BNBinaryView *view, size_t *count)
 
void BNFreeNameSpaceList (BNNameSpace *nameSpace, size_t count)
 
BNNameSpace BNGetExternalNameSpace ()
 
BNNameSpace BNGetInternalNameSpace ()
 
void BNFreeNameSpace (BNNameSpace *name)
 
BNAddressRangeBNGetAllocatedRanges (BNBinaryView *view, size_t *count)
 
void BNFreeAddressRanges (BNAddressRange *ranges)
 
BNRegisterValueWithConfidence BNGetGlobalPointerValue (BNBinaryView *view)
 
BNBinaryView * BNCreateBinaryDataView (BNFileMetadata *file)
 
BNBinaryView * BNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf)
 
BNBinaryView * BNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len)
 
BNBinaryView * BNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename)
 
BNBinaryView * BNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor)
 
BNBinaryView * BNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view)
 
BNBinaryViewType * BNGetBinaryViewTypeByName (const char *name)
 
BNBinaryViewType ** BNGetBinaryViewTypes (size_t *count)
 
BNBinaryViewType ** BNGetBinaryViewTypesForData (BNBinaryView *data, size_t *count)
 
void BNFreeBinaryViewTypeList (BNBinaryViewType **types)
 
char * BNGetBinaryViewTypeName (BNBinaryViewType *type)
 
char * BNGetBinaryViewTypeLongName (BNBinaryViewType *type)
 
bool BNIsBinaryViewTypeDeprecated (BNBinaryViewType *type)
 
BNBinaryView * BNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryView * BNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
bool BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNSettings * BNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNSettings * BNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryViewType * BNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type)
 
void BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch)
 
BNArchitecture * BNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian)
 
void BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform)
 
BNPlatform * BNGetPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch)
 
void BNRegisterDefaultPlatformForViewType (BNBinaryViewType *type, BNArchitecture *arch, BNPlatform *platform)
 
void BNRegisterPlatformRecognizerForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNPlatform *(*callback)(void *ctx, BNBinaryView *view, BNMetadata *metadata), void *ctx)
 
BNPlatform * BNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata)
 
void BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx)
 
BNBinaryReader * BNCreateBinaryReader (BNBinaryView *view)
 
void BNFreeBinaryReader (BNBinaryReader *stream)
 
BNEndianness BNGetBinaryReaderEndianness (BNBinaryReader *stream)
 
void BNSetBinaryReaderEndianness (BNBinaryReader *stream, BNEndianness endian)
 
bool BNReadData (BNBinaryReader *stream, void *dest, size_t len)
 
bool BNRead8 (BNBinaryReader *stream, uint8_t *result)
 
bool BNRead16 (BNBinaryReader *stream, uint16_t *result)
 
bool BNRead32 (BNBinaryReader *stream, uint32_t *result)
 
bool BNRead64 (BNBinaryReader *stream, uint64_t *result)
 
bool BNReadLE16 (BNBinaryReader *stream, uint16_t *result)
 
bool BNReadLE32 (BNBinaryReader *stream, uint32_t *result)
 
bool BNReadLE64 (BNBinaryReader *stream, uint64_t *result)
 
bool BNReadBE16 (BNBinaryReader *stream, uint16_t *result)
 
bool BNReadBE32 (BNBinaryReader *stream, uint32_t *result)
 
bool BNReadBE64 (BNBinaryReader *stream, uint64_t *result)
 
uint64_t BNGetReaderPosition (BNBinaryReader *stream)
 
void BNSeekBinaryReader (BNBinaryReader *stream, uint64_t offset)
 
void BNSeekBinaryReaderRelative (BNBinaryReader *stream, int64_t offset)
 
bool BNIsEndOfFile (BNBinaryReader *stream)
 
BNBinaryWriter * BNCreateBinaryWriter (BNBinaryView *view)
 
void BNFreeBinaryWriter (BNBinaryWriter *stream)
 
BNEndianness BNGetBinaryWriterEndianness (BNBinaryWriter *stream)
 
void BNSetBinaryWriterEndianness (BNBinaryWriter *stream, BNEndianness endian)
 
bool BNWriteData (BNBinaryWriter *stream, const void *src, size_t len)
 
bool BNWrite8 (BNBinaryWriter *stream, uint8_t val)
 
bool BNWrite16 (BNBinaryWriter *stream, uint16_t val)
 
bool BNWrite32 (BNBinaryWriter *stream, uint32_t val)
 
bool BNWrite64 (BNBinaryWriter *stream, uint64_t val)
 
bool BNWriteLE16 (BNBinaryWriter *stream, uint16_t val)
 
bool BNWriteLE32 (BNBinaryWriter *stream, uint32_t val)
 
bool BNWriteLE64 (BNBinaryWriter *stream, uint64_t val)
 
bool BNWriteBE16 (BNBinaryWriter *stream, uint16_t val)
 
bool BNWriteBE32 (BNBinaryWriter *stream, uint32_t val)
 
bool BNWriteBE64 (BNBinaryWriter *stream, uint64_t val)
 
uint64_t BNGetWriterPosition (BNBinaryWriter *stream)
 
void BNSeekBinaryWriter (BNBinaryWriter *stream, uint64_t offset)
 
void BNSeekBinaryWriterRelative (BNBinaryWriter *stream, int64_t offset)
 
BNTransform * BNGetTransformByName (const char *name)
 
BNTransform ** BNGetTransformTypeList (size_t *count)
 
void BNFreeTransformTypeList (BNTransform **xforms)
 
BNTransform * BNRegisterTransformType (BNTransformType type, const char *name, const char *longName, const char *group, BNCustomTransform *xform)
 
BNTransformType BNGetTransformType (BNTransform *xform)
 
char * BNGetTransformName (BNTransform *xform)
 
char * BNGetTransformLongName (BNTransform *xform)
 
char * BNGetTransformGroup (BNTransform *xform)
 
BNTransformParameterInfoBNGetTransformParameterList (BNTransform *xform, size_t *count)
 
void BNFreeTransformParameterList (BNTransformParameterInfo *params, size_t count)
 
bool BNDecode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)
 
bool BNEncode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)
 
BNArchitecture * BNGetArchitectureByName (const char *name)
 
BNArchitecture ** BNGetArchitectureList (size_t *count)
 
void BNFreeArchitectureList (BNArchitecture **archs)
 
BNArchitecture * BNRegisterArchitecture (const char *name, BNCustomArchitecture *arch)
 
BNArchitecture * BNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to)
 
BNArchitecture * BNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNFinalizeArchitectureHook (BNArchitecture *base)
 
BNArchitecture * BNGetNativeTypeParserArchitecture ()
 
char * BNGetArchitectureName (BNArchitecture *arch)
 
BNEndianness BNGetArchitectureEndianness (BNArchitecture *arch)
 
size_t BNGetArchitectureAddressSize (BNArchitecture *arch)
 
size_t BNGetArchitectureDefaultIntegerSize (BNArchitecture *arch)
 
size_t BNGetArchitectureInstructionAlignment (BNArchitecture *arch)
 
size_t BNGetArchitectureMaxInstructionLength (BNArchitecture *arch)
 
size_t BNGetArchitectureOpcodeDisplayLength (BNArchitecture *arch)
 
BNArchitecture * BNGetAssociatedArchitectureByAddress (BNArchitecture *arch, uint64_t *addr)
 
bool BNGetInstructionInfo (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result)
 
bool BNGetInstructionText (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count)
 
bool BNGetInstructionLowLevelIL (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il)
 
void BNFreeInstructionText (BNInstructionTextToken *tokens, size_t count)
 
void BNFreeInstructionTextLines (BNInstructionTextLine *lines, size_t count)
 
char * BNGetArchitectureRegisterName (BNArchitecture *arch, uint32_t reg)
 
char * BNGetArchitectureFlagName (BNArchitecture *arch, uint32_t flag)
 
char * BNGetArchitectureFlagWriteTypeName (BNArchitecture *arch, uint32_t flags)
 
char * BNGetArchitectureSemanticFlagClassName (BNArchitecture *arch, uint32_t semClass)
 
char * BNGetArchitectureSemanticFlagGroupName (BNArchitecture *arch, uint32_t semGroup)
 
uint32_t * BNGetFullWidthArchitectureRegisters (BNArchitecture *arch, size_t *count)
 
uint32_t * BNGetAllArchitectureRegisters (BNArchitecture *arch, size_t *count)
 
uint32_t * BNGetAllArchitectureFlags (BNArchitecture *arch, size_t *count)
 
uint32_t * BNGetAllArchitectureFlagWriteTypes (BNArchitecture *arch, size_t *count)
 
uint32_t * BNGetAllArchitectureSemanticFlagClasses (BNArchitecture *arch, size_t *count)
 
uint32_t * BNGetAllArchitectureSemanticFlagGroups (BNArchitecture *arch, size_t *count)
 
BNFlagRole BNGetArchitectureFlagRole (BNArchitecture *arch, uint32_t flag, uint32_t semClass)
 
uint32_t * BNGetArchitectureFlagsRequiredForFlagCondition (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count)
 
uint32_t * BNGetArchitectureFlagsRequiredForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count)
 
BNFlagConditionForSemanticClassBNGetArchitectureFlagConditionsForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count)
 
void BNFreeFlagConditionsForSemanticFlagGroup (BNFlagConditionForSemanticClass *conditions)
 
uint32_t * BNGetArchitectureFlagsWrittenByFlagWriteType (BNArchitecture *arch, uint32_t writeType, size_t *count)
 
uint32_t BNGetArchitectureSemanticClassForFlagWriteType (BNArchitecture *arch, uint32_t writeType)
 
size_t BNGetArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il)
 
size_t BNGetDefaultArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, BNFlagRole role, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il)
 
size_t BNGetArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il)
 
size_t BNGetDefaultArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il)
 
size_t BNGetArchitectureSemanticFlagGroupLowLevelIL (BNArchitecture *arch, uint32_t semGroup, BNLowLevelILFunction *il)
 
uint32_t * BNGetModifiedArchitectureRegistersOnWrite (BNArchitecture *arch, uint32_t reg, size_t *count)
 
void BNFreeRegisterList (uint32_t *regs)
 
BNRegisterInfo BNGetArchitectureRegisterInfo (BNArchitecture *arch, uint32_t reg)
 
uint32_t BNGetArchitectureStackPointerRegister (BNArchitecture *arch)
 
uint32_t BNGetArchitectureLinkRegister (BNArchitecture *arch)
 
uint32_t * BNGetArchitectureGlobalRegisters (BNArchitecture *arch, size_t *count)
 
bool BNIsArchitectureGlobalRegister (BNArchitecture *arch, uint32_t reg)
 
uint32_t * BNGetArchitectureSystemRegisters (BNArchitecture *arch, size_t *count)
 
bool BNIsArchitectureSystemRegister (BNArchitecture *arch, uint32_t reg)
 
uint32_t BNGetArchitectureRegisterByName (BNArchitecture *arch, const char *name)
 
char * BNGetArchitectureRegisterStackName (BNArchitecture *arch, uint32_t regStack)
 
uint32_t * BNGetAllArchitectureRegisterStacks (BNArchitecture *arch, size_t *count)
 
BNRegisterStackInfo BNGetArchitectureRegisterStackInfo (BNArchitecture *arch, uint32_t regStack)
 
uint32_t BNGetArchitectureRegisterStackForRegister (BNArchitecture *arch, uint32_t reg)
 
char * BNGetArchitectureIntrinsicName (BNArchitecture *arch, uint32_t intrinsic)
 
uint32_t * BNGetAllArchitectureIntrinsics (BNArchitecture *arch, size_t *count)
 
BNNameAndTypeBNGetArchitectureIntrinsicInputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count)
 
void BNFreeNameAndTypeList (BNNameAndType *nt, size_t count)
 
BNTypeWithConfidenceBNGetArchitectureIntrinsicOutputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count)
 
void BNFreeOutputTypeList (BNTypeWithConfidence *types, size_t count)
 
bool BNCanArchitectureAssemble (BNArchitecture *arch)
 
bool BNAssemble (BNArchitecture *arch, const char *code, uint64_t addr, BNDataBuffer *result, char **errors)
 
bool BNIsArchitectureNeverBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len)
 
bool BNIsArchitectureAlwaysBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len)
 
bool BNIsArchitectureInvertBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len)
 
bool BNIsArchitectureSkipAndReturnZeroPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len)
 
bool BNIsArchitectureSkipAndReturnValuePatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len)
 
bool BNArchitectureConvertToNop (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len)
 
bool BNArchitectureAlwaysBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len)
 
bool BNArchitectureInvertBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len)
 
bool BNArchitectureSkipAndReturnValue (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len, uint64_t value)
 
void BNRegisterArchitectureFunctionRecognizer (BNArchitecture *arch, BNFunctionRecognizer *rec)
 
bool BNIsBinaryViewTypeArchitectureConstantDefined (BNArchitecture *arch, const char *type, const char *name)
 
uint64_t BNGetBinaryViewTypeArchitectureConstant (BNArchitecture *arch, const char *type, const char *name, uint64_t defaultValue)
 
void BNSetBinaryViewTypeArchitectureConstant (BNArchitecture *arch, const char *type, const char *name, uint64_t value)
 
void BNArchitectureRegisterRelocationHandler (BNArchitecture *arch, const char *viewName, BNRelocationHandler *handler)
 
BNRelocationHandler * BNCreateRelocationHandler (BNCustomRelocationHandler *handler)
 
BNRelocationHandler * BNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName)
 
BNRelocationHandler * BNNewRelocationHandlerReference (BNRelocationHandler *handler)
 
void BNFreeRelocationHandler (BNRelocationHandler *handler)
 
bool BNRelocationHandlerGetRelocationInfo (BNRelocationHandler *handler, BNBinaryView *data, BNArchitecture *arch, BNRelocationInfo *info, size_t infoCount)
 
bool BNRelocationHandlerApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len)
 
bool BNRelocationHandlerDefaultApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len)
 
size_t BNRelocationHandlerGetOperandForExternalRelocation (BNRelocationHandler *handler, const uint8_t *data, uint64_t addr, size_t length, const BNLowLevelILFunction *il, BNRelocation *relocation)
 
void BNAddAnalysisOption (BNBinaryView *view, const char *name)
 
void BNAddFunctionForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNAddEntryPointForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNRemoveAnalysisFunction (BNBinaryView *view, BNFunction *func)
 
BNFunction * BNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNRemoveUserFunction (BNBinaryView *view, BNFunction *func)
 
bool BNHasInitialAnalysis (BNBinaryView *view)
 
void BNSetAnalysisHold (BNBinaryView *view, bool enable)
 
void BNUpdateAnalysisAndWait (BNBinaryView *view)
 
void BNUpdateAnalysis (BNBinaryView *view)
 
void BNAbortAnalysis (BNBinaryView *view)
 
bool BNIsFunctionUpdateNeeded (BNFunction *func)
 
void BNRequestAdvancedFunctionAnalysisData (BNFunction *func)
 
void BNReleaseAdvancedFunctionAnalysisData (BNFunction *func)
 
void BNReleaseAdvancedFunctionAnalysisDataMultiple (BNFunction *func, size_t count)
 
BNFunction * BNNewFunctionReference (BNFunction *func)
 
void BNFreeFunction (BNFunction *func)
 
BNFunction ** BNGetAnalysisFunctionList (BNBinaryView *view, size_t *count)
 
void BNFreeFunctionList (BNFunction **funcs, size_t count)
 
bool BNHasFunctions (BNBinaryView *view)
 
bool BNHasSymbols (BNBinaryView *view)
 
bool BNHasDataVariables (BNBinaryView *view)
 
BNFunction * BNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
BNFunction * BNGetRecentAnalysisFunctionForAddress (BNBinaryView *view, uint64_t addr)
 
BNFunction ** BNGetAnalysisFunctionsForAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNFunction ** BNGetAnalysisFunctionsContainingAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNFunction * BNGetAnalysisEntryPoint (BNBinaryView *view)
 
char * BNGetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t * BNGetGlobalCommentedAddresses (BNBinaryView *view, size_t *count)
 
void BNSetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr, const char *comment)
 
BNBinaryView * BNGetFunctionData (BNFunction *func)
 
BNArchitecture * BNGetFunctionArchitecture (BNFunction *func)
 
BNPlatform * BNGetFunctionPlatform (BNFunction *func)
 
uint64_t BNGetFunctionStart (BNFunction *func)
 
BNSymbol * BNGetFunctionSymbol (BNFunction *func)
 
bool BNWasFunctionAutomaticallyDiscovered (BNFunction *func)
 
bool BNFunctionHasUserAnnotations (BNFunction *func)
 
BNBoolWithConfidence BNCanFunctionReturn (BNFunction *func)
 
void BNSetFunctionAutoType (BNFunction *func, BNType *type)
 
void BNSetFunctionUserType (BNFunction *func, BNType *type)
 
char * BNGetFunctionComment (BNFunction *func)
 
char * BNGetCommentForAddress (BNFunction *func, uint64_t addr)
 
uint64_t * BNGetCommentedAddresses (BNFunction *func, size_t *count)
 
void BNFreeAddressList (uint64_t *addrs)
 
void BNSetFunctionComment (BNFunction *func, const char *comment)
 
void BNSetCommentForAddress (BNFunction *func, uint64_t addr, const char *comment)
 
void BNAddUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr)
 
void BNRemoveUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr)
 
void BNAddUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name)
 
void BNRemoveUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name)
 
void BNAddUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size)
 
void BNRemoveUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size)
 
BNBasicBlock * BNNewBasicBlockReference (BNBasicBlock *block)
 
void BNFreeBasicBlock (BNBasicBlock *block)
 
BNBasicBlock ** BNGetFunctionBasicBlockList (BNFunction *func, size_t *count)
 
void BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count)
 
BNBasicBlock * BNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNBasicBlock * BNGetRecentBasicBlockForAddress (BNBinaryView *view, uint64_t addr)
 
BNBasicBlock ** BNGetBasicBlocksForAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNBasicBlock ** BNGetBasicBlocksStartingAtAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
uint64_t BNGetFunctionHighestAddress (BNFunction *func)
 
uint64_t BNGetFunctionLowestAddress (BNFunction *func)
 
BNAddressRangeBNGetFunctionAddressRanges (BNFunction *func, size_t *count)
 
BNLowLevelILFunction * BNGetFunctionLowLevelIL (BNFunction *func)
 
BNLowLevelILFunction * BNGetFunctionLowLevelILIfAvailable (BNFunction *func)
 
size_t BNGetLowLevelILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t * BNGetLowLevelILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
size_t * BNGetLowLevelILExitsForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeILInstructionList (size_t *list)
 
BNMediumLevelILFunction * BNGetFunctionMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunction * BNGetFunctionMediumLevelILIfAvailable (BNFunction *func)
 
BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func)
 
BNHighLevelILFunction * BNGetFunctionHighLevelIL (BNFunction *func)
 
BNHighLevelILFunction * BNGetFunctionHighLevelILIfAvailable (BNFunction *func)
 
BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentation (BNFunction *func)
 
BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func)
 
BNRegisterValue BNGetRegisterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg)
 
BNRegisterValue BNGetRegisterValueAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg)
 
BNRegisterValue BNGetStackContentsAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size)
 
BNRegisterValue BNGetStackContentsAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size)
 
BNRegisterValue BNGetParameterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNType *functionType, size_t i)
 
BNRegisterValue BNGetParameterValueAtLowLevelILInstruction (BNFunction *func, size_t instr, BNType *functionType, size_t i)
 
void BNFreePossibleValueSet (BNPossibleValueSet *value)
 
uint32_t * BNGetRegistersReadByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
uint32_t * BNGetRegistersWrittenByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNStackVariableReferenceBNGetStackVariablesReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNStackVariableReferenceBNGetStackVariablesReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeStackVariableReferenceList (BNStackVariableReference *refs, size_t count)
 
BNConstantReferenceBNGetConstantsReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNConstantReferenceBNGetConstantsReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeConstantReferenceList (BNConstantReference *refs)
 
BNLowLevelILFunction * BNGetFunctionLiftedIL (BNFunction *func)
 
BNLowLevelILFunction * BNGetFunctionLiftedILIfAvailable (BNFunction *func)
 
size_t BNGetLiftedILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t * BNGetLiftedILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
size_t * BNGetLiftedILFlagUsesForDefinition (BNFunction *func, size_t i, uint32_t flag, size_t *count)
 
size_t * BNGetLiftedILFlagDefinitionsForUse (BNFunction *func, size_t i, uint32_t flag, size_t *count)
 
uint32_t * BNGetFlagsReadByLiftedILInstruction (BNFunction *func, size_t i, size_t *count)
 
uint32_t * BNGetFlagsWrittenByLiftedILInstruction (BNFunction *func, size_t i, size_t *count)
 
BNType * BNGetFunctionType (BNFunction *func)
 
BNTypeWithConfidence BNGetFunctionReturnType (BNFunction *func)
 
BNRegisterSetWithConfidence BNGetFunctionReturnRegisters (BNFunction *func)
 
BNCallingConventionWithConfidence BNGetFunctionCallingConvention (BNFunction *func)
 
BNParameterVariablesWithConfidence BNGetFunctionParameterVariables (BNFunction *func)
 
void BNFreeParameterVariables (BNParameterVariablesWithConfidence *vars)
 
BNBoolWithConfidence BNFunctionHasVariableArguments (BNFunction *func)
 
BNOffsetWithConfidence BNGetFunctionStackAdjustment (BNFunction *func)
 
BNRegisterStackAdjustmentBNGetFunctionRegisterStackAdjustments (BNFunction *func, size_t *count)
 
void BNFreeRegisterStackAdjustments (BNRegisterStackAdjustment *adjustments)
 
BNRegisterSetWithConfidence BNGetFunctionClobberedRegisters (BNFunction *func)
 
void BNFreeRegisterSet (BNRegisterSetWithConfidence *regs)
 
void BNSetAutoFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type)
 
void BNSetAutoFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs)
 
void BNSetAutoFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention)
 
void BNSetAutoFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars)
 
void BNSetAutoFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs)
 
void BNSetAutoFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns)
 
void BNSetAutoFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust)
 
void BNSetAutoFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count)
 
void BNSetAutoFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs)
 
void BNSetUserFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type)
 
void BNSetUserFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs)
 
void BNSetUserFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention)
 
void BNSetUserFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars)
 
void BNSetUserFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs)
 
void BNSetUserFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns)
 
void BNSetUserFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust)
 
void BNSetUserFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count)
 
void BNSetUserFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs)
 
void BNApplyImportedTypes (BNFunction *func, BNSymbol *sym, BNType *type)
 
void BNApplyAutoDiscoveredFunctionType (BNFunction *func, BNType *type)
 
bool BNFunctionHasExplicitlyDefinedType (BNFunction *func)
 
BNDisassemblyTextLineBNGetFunctionTypeTokens (BNFunction *func, BNDisassemblySettings *settings, size_t *count)
 
BNRegisterValueWithConfidence BNGetFunctionGlobalPointerValue (BNFunction *func)
 
BNRegisterValueWithConfidence BNGetFunctionRegisterValueAtExit (BNFunction *func, uint32_t reg)
 
bool BNGetInstructionContainingAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint64_t *start)
 
BNFunction * BNGetBasicBlockFunction (BNBasicBlock *block)
 
BNArchitecture * BNGetBasicBlockArchitecture (BNBasicBlock *block)
 
BNBasicBlock * BNGetBasicBlockSource (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockStart (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockEnd (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockLength (BNBasicBlock *block)
 
BNBasicBlockEdgeBNGetBasicBlockOutgoingEdges (BNBasicBlock *block, size_t *count)
 
BNBasicBlockEdgeBNGetBasicBlockIncomingEdges (BNBasicBlock *block, size_t *count)
 
void BNFreeBasicBlockEdgeList (BNBasicBlockEdge *edges, size_t count)
 
bool BNBasicBlockHasUndeterminedOutgoingEdges (BNBasicBlock *block)
 
bool BNBasicBlockCanExit (BNBasicBlock *block)
 
void BNBasicBlockSetCanExit (BNBasicBlock *block, bool value)
 
bool BNBasicBlockHasInvalidInstructions (BNBasicBlock *block)
 
size_t BNGetBasicBlockIndex (BNBasicBlock *block)
 
BNBasicBlock ** BNGetBasicBlockDominators (BNBasicBlock *block, size_t *count, bool post)
 
BNBasicBlock ** BNGetBasicBlockStrictDominators (BNBasicBlock *block, size_t *count, bool post)
 
BNBasicBlock * BNGetBasicBlockImmediateDominator (BNBasicBlock *block, bool post)
 
BNBasicBlock ** BNGetBasicBlockDominatorTreeChildren (BNBasicBlock *block, size_t *count, bool post)
 
BNBasicBlock ** BNGetBasicBlockDominanceFrontier (BNBasicBlock *block, size_t *count, bool post)
 
BNBasicBlock ** BNGetBasicBlockIteratedDominanceFrontier (BNBasicBlock **blocks, size_t incomingCount, size_t *outputCount)
 
bool BNIsILBasicBlock (BNBasicBlock *block)
 
bool BNIsLowLevelILBasicBlock (BNBasicBlock *block)
 
bool BNIsMediumLevelILBasicBlock (BNBasicBlock *block)
 
bool BNIsHighLevelILBasicBlock (BNBasicBlock *block)
 
BNFunctionGraphType BNGetBasicBlockFunctionGraphType (BNBasicBlock *block)
 
BNLowLevelILFunction * BNGetBasicBlockLowLevelILFunction (BNBasicBlock *block)
 
BNMediumLevelILFunction * BNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block)
 
BNHighLevelILFunction * BNGetBasicBlockHighLevelILFunction (BNBasicBlock *block)
 
bool BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start)
 
BNBasicBlock * BNGetBasicBlockSourceBlock (BNBasicBlock *block)
 
BNDisassemblyTextLineBNGetBasicBlockDisassemblyText (BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count)
 
void BNFreeDisassemblyTextLines (BNDisassemblyTextLine *lines, size_t count)
 
char * BNGetDisplayStringForInteger (BNBinaryView *binaryView, BNIntegerDisplayType type, uint64_t value, size_t inputWidth, bool isSigned)
 
BNDisassemblyTextRenderer * BNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRenderer * BNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRenderer * BNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRenderer * BNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRenderer * BNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer)
 
void BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer)
 
BNFunction * BNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer)
 
BNLowLevelILFunction * BNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNMediumLevelILFunction * BNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNHighLevelILFunction * BNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNBasicBlock * BNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer)
 
BNArchitecture * BNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer)
 
BNDisassemblySettings * BNGetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer)
 
void BNSetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer, BNBasicBlock *block)
 
void BNSetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer, BNArchitecture *arch)
 
void BNSetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer, BNDisassemblySettings *settings)
 
bool BNIsILDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer)
 
bool BNDisassemblyTextRendererHasDataFlow (BNDisassemblyTextRenderer *renderer)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererInstructionAnnotations (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *count)
 
bool BNGetDisassemblyTextRendererInstructionText (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count)
 
bool BNGetDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count)
 
BNDisassemblyTextLineBNPostProcessDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t len, BNDisassemblyTextLine *inLines, size_t inCount, size_t *outCount, const char *indentSpaces)
 
void BNResetDisassemblyTextRendererDeduplicatedComments (BNDisassemblyTextRenderer *renderer)
 
bool BNGetDisassemblyTextRendererSymbolTokens (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t size, size_t operand, BNInstructionTextToken **result, size_t *count)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererStackVariableReferenceTokens (BNDisassemblyTextRenderer *renderer, BNStackVariableReference *ref, size_t *count)
 
bool BNIsIntegerToken (BNInstructionTextTokenType type)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererIntegerTokens (BNDisassemblyTextRenderer *renderer, BNInstructionTextToken *token, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNDisassemblyTextLineBNDisassemblyTextRendererWrapComment (BNDisassemblyTextRenderer *renderer, const BNDisassemblyTextLine *inLine, size_t *outLineCount, const char *comment, bool hasAutoAnnotations, const char *leadingSpaces, const char *indentSpaces)
 
void BNMarkFunctionAsRecentlyUsed (BNFunction *func)
 
void BNMarkBasicBlockAsRecentlyUsed (BNBasicBlock *block)
 
BNReferenceSourceBNGetCodeReferences (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNReferenceSourceBNGetCodeReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
void BNFreeCodeReferences (BNReferenceSource *refs, size_t count)
 
void BNFreeTypeFieldReferences (BNTypeFieldReference *refs, size_t count)
 
void BNFreeILReferences (BNILReferenceSource *refs, size_t count)
 
uint64_t * BNGetCodeReferencesFrom (BNBinaryView *view, BNReferenceSource *src, size_t *count)
 
uint64_t * BNGetCodeReferencesFromInRange (BNBinaryView *view, BNReferenceSource *src, uint64_t len, size_t *count)
 
uint64_t * BNGetDataReferences (BNBinaryView *view, uint64_t addr, size_t *count)
 
uint64_t * BNGetDataReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
uint64_t * BNGetDataReferencesFrom (BNBinaryView *view, uint64_t addr, size_t *count)
 
uint64_t * BNGetDataReferencesFromInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
void BNAddUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr)
 
void BNRemoveUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr)
 
void BNFreeDataReferences (uint64_t *refs)
 
void BNFreeTypeReferences (BNTypeReferenceSource *refs, size_t count)
 
void BNFreeTypeFieldReferenceSizeInfo (BNTypeFieldReferenceSizeInfo *refs, size_t count)
 
void BNFreeTypeFieldReferenceTypeInfo (BNTypeFieldReferenceTypeInfo *refs, size_t count)
 
void BNFreeTypeFieldReferenceSizes (size_t *refs, size_t count)
 
void BNFreeTypeFieldReferenceTypes (BNTypeWithConfidence *refs, size_t count)
 
BNReferenceSourceBNGetCodeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
uint64_t * BNGetDataReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeReferenceSourceBNGetTypeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceBNGetCodeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
uint64_t * BNGetDataReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeReferenceSourceBNGetTypeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFieldsFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFieldsFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count)
 
uint64_t * BNGetAllFieldsReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceSizeInfoBNGetAllSizesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceTypeInfoBNGetAllTypesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
size_t * BNGetSizesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeWithConfidenceBNGetTypesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
void BNRegisterGlobalFunctionRecognizer (BNFunctionRecognizer *rec)
 
bool BNGetStringAtAddress (BNBinaryView *view, uint64_t addr, BNStringReference *strRef)
 
BNStringReferenceBNGetStrings (BNBinaryView *view, size_t *count)
 
BNStringReferenceBNGetStringsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count)
 
void BNFreeStringReferenceList (BNStringReference *strings)
 
BNVariableNameAndTypeBNGetStackLayout (BNFunction *func, size_t *count)
 
void BNFreeVariableNameAndTypeList (BNVariableNameAndType *vars, size_t count)
 
void BNCreateAutoStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name)
 
void BNCreateUserStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name)
 
void BNDeleteAutoStackVariable (BNFunction *func, int64_t offset)
 
void BNDeleteUserStackVariable (BNFunction *func, int64_t offset)
 
bool BNGetStackVariableAtFrameOffset (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, BNVariableNameAndType *var)
 
void BNFreeVariableNameAndType (BNVariableNameAndType *var)
 
BNVariableNameAndTypeBNGetFunctionVariables (BNFunction *func, size_t *count)
 
void BNCreateAutoVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses)
 
void BNCreateUserVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses)
 
void BNDeleteUserVariable (BNFunction *func, const BNVariable *var)
 
bool BNIsVariableUserDefined (BNFunction *func, const BNVariable *var)
 
BNTypeWithConfidence BNGetVariableType (BNFunction *func, const BNVariable *var)
 
char * BNGetVariableName (BNFunction *func, const BNVariable *var)
 
char * BNGetRealVariableName (BNFunction *func, BNArchitecture *arch, const BNVariable *var)
 
uint64_t BNToVariableIdentifier (const BNVariable *var)
 
BNVariable BNFromVariableIdentifier (uint64_t id)
 
BNDeadStoreElimination BNGetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var)
 
void BNSetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var, BNDeadStoreElimination mode)
 
BNReferenceSourceBNGetFunctionCallSites (BNFunction *func, size_t *count)
 
uint64_t * BNGetCallees (BNBinaryView *view, BNReferenceSource *callSite, size_t *count)
 
BNReferenceSourceBNGetCallers (BNBinaryView *view, uint64_t callee, size_t *count)
 
void BNSetAutoIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count)
 
void BNSetUserIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count)
 
BNIndirectBranchInfoBNGetIndirectBranches (BNFunction *func, size_t *count)
 
BNIndirectBranchInfoBNGetIndirectBranchesAt (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeIndirectBranchList (BNIndirectBranchInfo *branches)
 
uint64_t * BNGetUnresolvedIndirectBranches (BNFunction *func, size_t *count)
 
bool BNHasUnresolvedIndirectBranches (BNFunction *func)
 
void BNSetAutoCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type)
 
void BNSetUserCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type)
 
void BNSetAutoCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence)
 
void BNSetUserCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence)
 
void BNSetAutoCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count)
 
void BNSetUserCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count)
 
void BNSetAutoCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence)
 
void BNSetUserCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence)
 
BNTypeWithConfidence BNGetCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNOffsetWithConfidence BNGetCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNRegisterStackAdjustmentBNGetCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNRegisterStackAdjustment BNGetCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack)
 
bool BNIsCallInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNInstructionTextLineBNGetFunctionBlockAnnotations (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNIntegerDisplayType BNGetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand)
 
void BNSetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand, BNIntegerDisplayType type)
 
bool BNIsFunctionTooLarge (BNFunction *func)
 
bool BNIsFunctionAnalysisSkipped (BNFunction *func)
 
BNAnalysisSkipReason BNGetAnalysisSkipReason (BNFunction *func)
 
BNFunctionAnalysisSkipOverride BNGetFunctionAnalysisSkipOverride (BNFunction *func)
 
void BNSetFunctionAnalysisSkipOverride (BNFunction *func, BNFunctionAnalysisSkipOverride skip)
 
char * BNGetGotoLabelName (BNFunction *func, uint64_t labelId)
 
void BNSetUserGotoLabelName (BNFunction *func, uint64_t labelId, const char *name)
 
BNAnalysisParameters BNGetParametersForAnalysis (BNBinaryView *view)
 
void BNSetParametersForAnalysis (BNBinaryView *view, BNAnalysisParameters params)
 
uint64_t BNGetMaxFunctionSizeForAnalysis (BNBinaryView *view)
 
void BNSetMaxFunctionSizeForAnalysis (BNBinaryView *view, uint64_t size)
 
bool BNGetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view)
 
void BNSetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view, bool suppress)
 
BNAnalysisCompletionEvent * BNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt))
 
BNAnalysisCompletionEvent * BNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event)
 
void BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
void BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
BNAnalysisInfoBNGetAnalysisInfo (BNBinaryView *view)
 
void BNFreeAnalysisInfo (BNAnalysisInfo *info)
 
BNAnalysisProgress BNGetAnalysisProgress (BNBinaryView *view)
 
BNBackgroundTask * BNGetBackgroundAnalysisTask (BNBinaryView *view)
 
uint64_t BNGetNextFunctionStartAfterAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetNextBasicBlockStartAfterAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetNextDataAfterAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetNextDataVariableStartAfterAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetPreviousFunctionStartBeforeAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetPreviousBasicBlockStartBeforeAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetPreviousBasicBlockEndBeforeAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetPreviousDataBeforeAddress (BNBinaryView *view, uint64_t addr)
 
uint64_t BNGetPreviousDataVariableStartBeforeAddress (BNBinaryView *view, uint64_t addr)
 
BNLinearViewObject * BNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObject * BNNewLinearViewObjectReference (BNLinearViewObject *obj)
 
void BNFreeLinearViewObject (BNLinearViewObject *obj)
 
BNLinearViewObject * BNGetFirstLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObject * BNGetLastLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObject * BNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObject * BNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObject * BNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr)
 
BNLinearViewObject * BNGetLinearViewObjectChildForIdentifier (BNLinearViewObject *parent, BNLinearViewObjectIdentifier *id)
 
BNLinearDisassemblyLineBNGetLinearViewObjectLines (BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, size_t *count)
 
void BNFreeLinearDisassemblyLines (BNLinearDisassemblyLine *lines, size_t count)
 
uint64_t BNGetLinearViewObjectStart (BNLinearViewObject *obj)
 
uint64_t BNGetLinearViewObjectEnd (BNLinearViewObject *obj)
 
BNLinearViewObjectIdentifier BNGetLinearViewObjectIdentifier (BNLinearViewObject *obj)
 
void BNFreeLinearViewObjectIdentifier (BNLinearViewObjectIdentifier *id)
 
int BNCompareLinearViewObjectChildren (BNLinearViewObject *obj, BNLinearViewObject *a, BNLinearViewObject *b)
 
uint64_t BNGetLinearViewObjectOrderingIndexTotal (BNLinearViewObject *obj)
 
uint64_t BNGetLinearViewObjectOrderingIndexForChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObject * BNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx)
 
BNLinearViewCursor * BNCreateLinearViewCursor (BNLinearViewObject *root)
 
BNLinearViewCursor * BNDuplicateLinearViewCursor (BNLinearViewCursor *cursor)
 
BNLinearViewCursor * BNNewLinearViewCursorReference (BNLinearViewCursor *cursor)
 
void BNFreeLinearViewCursor (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor)
 
BNLinearViewObject * BNGetLinearViewCursorCurrentObject (BNLinearViewCursor *cursor)
 
BNLinearViewObjectIdentifierBNGetLinearViewCursorPath (BNLinearViewCursor *cursor, size_t *count)
 
void BNFreeLinearViewCursorPath (BNLinearViewObjectIdentifier *objs, size_t count)
 
BNLinearViewObject ** BNGetLinearViewCursorPathObjects (BNLinearViewCursor *cursor, size_t *count)
 
void BNFreeLinearViewCursorPathObjects (BNLinearViewObject **objs, size_t count)
 
BNAddressRange BNGetLinearViewCursorOrderingIndex (BNLinearViewCursor *cursor)
 
uint64_t BNGetLinearViewCursorOrderingIndexTotal (BNLinearViewCursor *cursor)
 
void BNSeekLinearViewCursorToBegin (BNLinearViewCursor *cursor)
 
void BNSeekLinearViewCursorToEnd (BNLinearViewCursor *cursor)
 
void BNSeekLinearViewCursorToAddress (BNLinearViewCursor *cursor, uint64_t addr)
 
bool BNSeekLinearViewCursorToPath (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count)
 
bool BNSeekLinearViewCursorToPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count, uint64_t addr)
 
bool BNSeekLinearViewCursorToCursorPath (BNLinearViewCursor *cursor, BNLinearViewCursor *path)
 
bool BNSeekLinearViewCursorToCursorPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewCursor *path, uint64_t addr)
 
void BNSeekLinearViewCursorToOrderingIndex (BNLinearViewCursor *cursor, uint64_t idx)
 
bool BNLinearViewCursorNext (BNLinearViewCursor *cursor)
 
bool BNLinearViewCursorPrevious (BNLinearViewCursor *cursor)
 
BNLinearDisassemblyLineBNGetLinearViewCursorLines (BNLinearViewCursor *cursor, size_t *count)
 
int BNCompareLinearViewCursors (BNLinearViewCursor *a, BNLinearViewCursor *b)
 
void BNDefineDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type)
 
void BNDefineUserDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type)
 
void BNUndefineDataVariable (BNBinaryView *view, uint64_t addr)
 
void BNUndefineUserDataVariable (BNBinaryView *view, uint64_t addr)
 
BNDataVariableBNGetDataVariables (BNBinaryView *view, size_t *count)
 
void BNFreeDataVariables (BNDataVariable *vars, size_t count)
 
void BNFreeDataVariablesAndName (BNDataVariableAndName *vars, size_t count)
 
bool BNGetDataVariableAtAddress (BNBinaryView *view, uint64_t addr, BNDataVariable *var)
 
bool BNParseTypeString (BNBinaryView *view, const char *text, BNQualifiedNameAndType *result, char **errors, BNQualifiedNameList *typesAllowRedefinition)
 
bool BNParseTypesString (BNBinaryView *view, const char *text, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, BNTypeParserResult *result, char **errors, BNQualifiedNameList *typesAllowRedefinition)
 
void BNFreeQualifiedNameAndType (BNQualifiedNameAndType *obj)
 
void BNFreeQualifiedNameAndTypeArray (BNQualifiedNameAndType *obj, size_t count)
 
char * BNEscapeTypeName (const char *name, BNTokenEscapingType escaping)
 
char * BNUnescapeTypeName (const char *name, BNTokenEscapingType escaping)
 
BNQualifiedNameAndTypeBNGetAnalysisTypeList (BNBinaryView *view, size_t *count)
 
void BNFreeTypeList (BNQualifiedNameAndType *types, size_t count)
 
void BNFreeTypeIdList (BNQualifiedNameTypeAndId *types, size_t count)
 
BNQualifiedNameBNGetAnalysisTypeNames (BNBinaryView *view, size_t *count, const char *matching)
 
void BNFreeTypeNameList (BNQualifiedName *names, size_t count)
 
BNType * BNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name)
 
BNType * BNGetAnalysisTypeById (BNBinaryView *view, const char *id)
 
char * BNGetAnalysisTypeId (BNBinaryView *view, BNQualifiedName *name)
 
BNQualifiedName BNGetAnalysisTypeNameById (BNBinaryView *view, const char *id)
 
bool BNIsAnalysisTypeAutoDefined (BNBinaryView *view, BNQualifiedName *name)
 
BNQualifiedName BNDefineAnalysisType (BNBinaryView *view, const char *id, BNQualifiedName *defaultName, BNType *type)
 
void BNDefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name, BNType *type)
 
void BNDefineAnalysisTypes (BNBinaryView *view, BNQualifiedNameTypeAndId *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext)
 
void BNDefineUserAnalysisTypes (BNBinaryView *view, BNQualifiedNameAndType *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext)
 
void BNUndefineAnalysisType (BNBinaryView *view, const char *id)
 
void BNUndefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name)
 
void BNRenameAnalysisType (BNBinaryView *view, BNQualifiedName *oldName, BNQualifiedName *newName)
 
char * BNGenerateAutoTypeId (const char *source, BNQualifiedName *name)
 
char * BNGenerateAutoPlatformTypeId (BNPlatform *platform, BNQualifiedName *name)
 
char * BNGenerateAutoDemangledTypeId (BNQualifiedName *name)
 
char * BNGetAutoPlatformTypeIdSource (BNPlatform *platform)
 
char * BNGetAutoDemangledTypeIdSource (void)
 
char * BNGenerateAutoDebugTypeId (BNQualifiedName *name)
 
char * BNGetAutoDebugTypeIdSource (void)
 
void BNRegisterPlatformTypes (BNBinaryView *view, BNPlatform *platform)
 
void BNReanalyzeAllFunctions (BNBinaryView *view)
 
void BNReanalyzeFunction (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkCallerUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
BNWorkflow * BNGetWorkflowForBinaryView (BNBinaryView *view)
 
BNWorkflow * BNGetWorkflowForFunction (BNFunction *func)
 
BNHighlightColor BNGetInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
void BNSetAutoInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color)
 
void BNSetUserInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color)
 
BNHighlightColor BNGetBasicBlockHighlight (BNBasicBlock *block)
 
void BNSetAutoBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color)
 
void BNSetUserBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color)
 
BNTagType * BNCreateTagType (BNBinaryView *view)
 
BNTagType * BNNewTagTypeReference (BNTagType *tagType)
 
void BNFreeTagType (BNTagType *tagType)
 
void BNFreeTagTypeList (BNTagType **tagTypes, size_t count)
 
BNBinaryView * BNTagTypeGetView (BNTagType *tagType)
 
char * BNTagTypeGetId (BNTagType *tagType)
 
char * BNTagTypeGetName (BNTagType *tagType)
 
void BNTagTypeSetName (BNTagType *tagType, const char *name)
 
char * BNTagTypeGetIcon (BNTagType *tagType)
 
void BNTagTypeSetIcon (BNTagType *tagType, const char *icon)
 
bool BNTagTypeGetVisible (BNTagType *tagType)
 
void BNTagTypeSetVisible (BNTagType *tagType, bool visible)
 
BNTagTypeType BNTagTypeGetType (BNTagType *tagType)
 
void BNTagTypeSetType (BNTagType *tagType, BNTagTypeType type)
 
BNTag * BNCreateTag (BNTagType *type, const char *data)
 
BNTag * BNNewTagReference (BNTag *tag)
 
void BNFreeTag (BNTag *tag)
 
void BNFreeTagList (BNTag **tags, size_t count)
 
char * BNTagGetId (BNTag *tag)
 
BNTagType * BNTagGetType (BNTag *tag)
 
char * BNTagGetData (BNTag *tag)
 
void BNTagSetData (BNTag *tag, const char *data)
 
void BNAddTagType (BNBinaryView *view, BNTagType *tagType)
 
void BNRemoveTagType (BNBinaryView *view, BNTagType *tagType)
 
BNTagType * BNGetTagType (BNBinaryView *view, const char *name)
 
BNTagType * BNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type)
 
BNTagType * BNGetTagTypeById (BNBinaryView *view, const char *id)
 
BNTagType * BNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type)
 
BNTagType ** BNGetTagTypes (BNBinaryView *view, size_t *count)
 
void BNAddTag (BNBinaryView *view, BNTag *tag, bool user)
 
BNTag * BNGetTag (BNBinaryView *view, const char *tagId)
 
void BNRemoveTag (BNBinaryView *view, BNTag *tag, bool user)
 
BNTagReferenceBNGetAllTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllAddressTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllFunctionTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetDataTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAutoDataTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetUserDataTagReferences (BNBinaryView *view, size_t *count)
 
void BNRemoveTagReference (BNBinaryView *view, BNTagReference ref)
 
void BNFreeTagReferences (BNTagReference *refs, size_t count)
 
BNTag ** BNGetDataTags (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNTag ** BNGetAutoDataTags (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNTag ** BNGetUserDataTags (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNTag ** BNGetDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetAutoDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetUserDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count)
 
void BNAddAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag)
 
void BNRemoveAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag)
 
void BNRemoveAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType)
 
void BNAddUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag)
 
void BNRemoveUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag)
 
void BNRemoveUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType)
 
size_t BNGetTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType)
 
size_t BNGetAllTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType)
 
void BNGetAllTagReferenceTypeCounts (BNBinaryView *view, BNTagType ***tagTypes, size_t **counts, size_t *count)
 
void BNFreeTagReferenceTypeCounts (BNTagType **tagTypes, size_t *counts)
 
BNTagReferenceBNGetFunctionAllTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetFunctionTagReferencesOfType (BNFunction *func, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetAddressTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetAutoAddressTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetUserAddressTagReferences (BNFunction *func, size_t *count)
 
BNTag ** BNGetAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNTag ** BNGetAutoAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNTag ** BNGetUserAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNTag ** BNGetAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetAutoAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetUserAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count)
 
void BNAddAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag)
 
void BNRemoveAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag)
 
void BNRemoveAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType)
 
void BNAddUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag)
 
void BNRemoveUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag)
 
void BNRemoveUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType)
 
BNTagReferenceBNGetFunctionTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetAutoFunctionTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetUserFunctionTagReferences (BNFunction *func, size_t *count)
 
BNTag ** BNGetFunctionTags (BNFunction *func, size_t *count)
 
BNTag ** BNGetAutoFunctionTags (BNFunction *func, size_t *count)
 
BNTag ** BNGetUserFunctionTags (BNFunction *func, size_t *count)
 
BNTag ** BNGetFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count)
 
BNTag ** BNGetUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count)
 
void BNAddAutoFunctionTag (BNFunction *func, BNTag *tag)
 
void BNRemoveAutoFunctionTag (BNFunction *func, BNTag *tag)
 
void BNRemoveAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType)
 
void BNAddUserFunctionTag (BNFunction *func, BNTag *tag)
 
void BNRemoveUserFunctionTag (BNFunction *func, BNTag *tag)
 
void BNRemoveUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType)
 
BNPerformanceInfoBNGetFunctionAnalysisPerformanceInfo (BNFunction *func, size_t *count)
 
void BNFreeAnalysisPerformanceInfo (BNPerformanceInfo *info, size_t count)
 
BNFlowGraph * BNGetUnresolvedStackAdjustmentGraph (BNFunction *func)
 
void BNSetUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, const BNPossibleValueSet *value)
 
void BNClearUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite)
 
BNUserVariableValueBNGetAllUserVariableValues (BNFunction *func, size_t *count)
 
void BNFreeUserVariableValues (BNUserVariableValue *result)
 
bool BNParsePossibleValueSet (BNBinaryView *view, const char *valueText, BNRegisterValueType state, BNPossibleValueSet *result, uint64_t here, char **errors)
 
void BNRequestFunctionDebugReport (BNFunction *func, const char *name)
 
BNILReferenceSourceBNGetMediumLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetMediumLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetHighLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetHighLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
void BNFreeVariableList (BNVariable *vars)
 
void BNFreeVariableReferenceSourceList (BNVariableReferenceSource *vars, size_t count)
 
BNAnalysisContext * BNCreateAnalysisContext (void)
 
BNAnalysisContext * BNNewAnalysisContextReference (BNAnalysisContext *analysisContext)
 
void BNFreeAnalysisContext (BNAnalysisContext *analysisContext)
 
BNFunction * BNAnalysisContextGetFunction (BNAnalysisContext *analysisContext)
 
BNLowLevelILFunction * BNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext)
 
BNMediumLevelILFunction * BNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext)
 
BNHighLevelILFunction * BNAnalysisContextGetHighLevelILFunction (BNAnalysisContext *analysisContext)
 
void BNSetBasicBlockList (BNAnalysisContext *analysisContext, BNBasicBlock **basicBlocks, size_t count)
 
void BNSetLiftedILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *liftedIL)
 
void BNSetLowLevelILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *lowLevelIL)
 
void BNSetMediumLevelILFunction (BNAnalysisContext *analysisContext, BNMediumLevelILFunction *mediumLevelIL)
 
void BNSetHighLevelILFunction (BNAnalysisContext *analysisContext, BNHighLevelILFunction *highLevelIL)
 
bool BNAnalysisContextInform (BNAnalysisContext *analysisContext, const char *request)
 
BNActivity * BNCreateActivity (const char *name, void *ctxt, void(*action)(void *, BNAnalysisContext *))
 
BNActivity * BNNewActivityReference (BNActivity *activity)
 
void BNFreeActivity (BNActivity *activity)
 
char * BNActivityGetName (BNActivity *activity)
 
BNWorkflow * BNCreateWorkflow (const char *name)
 
BNWorkflow * BNNewWorkflowReference (BNWorkflow *workflow)
 
void BNFreeWorkflow (BNWorkflow *workflow)
 
BNWorkflow ** BNGetWorkflowList (size_t *count)
 
void BNFreeWorkflowList (BNWorkflow **workflows, size_t count)
 
BNWorkflow * BNWorkflowInstance (const char *name)
 
bool BNRegisterWorkflow (BNWorkflow *workflow, const char *description)
 
BNWorkflow * BNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity)
 
bool BNWorkflowRegisterActivity (BNWorkflow *workflow, BNActivity *activity, const char **subactivities, size_t size, const char *description)
 
bool BNWorkflowContains (BNWorkflow *workflow, const char *activity)
 
char * BNWorkflowGetConfiguration (BNWorkflow *workflow, const char *activity)
 
char * BNGetWorkflowName (BNWorkflow *workflow)
 
bool BNWorkflowIsRegistered (BNWorkflow *workflow)
 
size_t BNWorkflowSize (BNWorkflow *workflow)
 
BNActivity * BNWorkflowGetActivity (BNWorkflow *workflow, const char *activity)
 
const char ** BNWorkflowGetActivityRoots (BNWorkflow *workflow, const char *activity, size_t *inoutSize)
 
const char ** BNWorkflowGetSubactivities (BNWorkflow *workflow, const char *activity, bool immediate, size_t *inoutSize)
 
bool BNWorkflowAssignSubactivities (BNWorkflow *workflow, const char *activity, const char **activities, size_t size)
 
bool BNWorkflowClear (BNWorkflow *workflow)
 
bool BNWorkflowInsert (BNWorkflow *workflow, const char *activity, const char **activities, size_t size)
 
bool BNWorkflowRemove (BNWorkflow *workflow, const char *activity)
 
bool BNWorkflowReplace (BNWorkflow *workflow, const char *activity, const char *newActivity)
 
BNFlowGraph * BNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential)
 
void BNWorkflowShowReport (BNWorkflow *workflow, const char *name)
 
BNDisassemblySettings * BNCreateDisassemblySettings (void)
 
BNDisassemblySettings * BNNewDisassemblySettingsReference (BNDisassemblySettings *settings)
 
BNDisassemblySettings * BNDuplicateDisassemblySettings (BNDisassemblySettings *settings)
 
void BNFreeDisassemblySettings (BNDisassemblySettings *settings)
 
bool BNIsDisassemblySettingsOptionSet (BNDisassemblySettings *settings, BNDisassemblyOption option)
 
void BNSetDisassemblySettingsOption (BNDisassemblySettings *settings, BNDisassemblyOption option, bool state)
 
size_t BNGetDisassemblyWidth (BNDisassemblySettings *settings)
 
void BNSetDisassemblyWidth (BNDisassemblySettings *settings, size_t width)
 
size_t BNGetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings)
 
void BNSetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings, size_t width)
 
size_t BNGetDisassemblyGutterWidth (BNDisassemblySettings *settings)
 
void BNSetDisassemblyGutterWidth (BNDisassemblySettings *settings, size_t width)
 
BNFlowGraph * BNCreateFlowGraph ()
 
BNFlowGraph * BNCreateFunctionGraph (BNFunction *func, BNFunctionGraphType type, BNDisassemblySettings *settings)
 
BNFlowGraph * BNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraph * BNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraph * BNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraph * BNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks)
 
BNFlowGraph * BNNewFlowGraphReference (BNFlowGraph *graph)
 
void BNFreeFlowGraph (BNFlowGraph *graph)
 
BNFunction * BNGetFunctionForFlowGraph (BNFlowGraph *graph)
 
void BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func)
 
BNBinaryView * BNGetViewForFlowGraph (BNFlowGraph *graph)
 
void BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view)
 
int BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph)
 
int BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph)
 
void BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert)
 
BNFlowGraphLayoutRequest * BNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt))
 
bool BNIsFlowGraphLayoutComplete (BNFlowGraph *graph)
 
BNFlowGraphLayoutRequest * BNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout)
 
void BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
bool BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout)
 
BNFlowGraph * BNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
void BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph)
 
bool BNIsILFlowGraph (BNFlowGraph *graph)
 
bool BNIsLowLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsMediumLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsHighLevelILFlowGraph (BNFlowGraph *graph)
 
BNLowLevelILFunction * BNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph)
 
BNMediumLevelILFunction * BNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph)
 
BNHighLevelILFunction * BNGetFlowGraphHighLevelILFunction (BNFlowGraph *graph)
 
void BNSetFlowGraphLowLevelILFunction (BNFlowGraph *graph, BNLowLevelILFunction *func)
 
void BNSetFlowGraphMediumLevelILFunction (BNFlowGraph *graph, BNMediumLevelILFunction *func)
 
void BNSetFlowGraphHighLevelILFunction (BNFlowGraph *graph, BNHighLevelILFunction *func)
 
BNFlowGraphNode ** BNGetFlowGraphNodes (BNFlowGraph *graph, size_t *count)
 
BNFlowGraphNode * BNGetFlowGraphNode (BNFlowGraph *graph, size_t i)
 
BNFlowGraphNode ** BNGetFlowGraphNodesInRegion (BNFlowGraph *graph, int left, int top, int right, int bottom, size_t *count)
 
void BNFreeFlowGraphNodeList (BNFlowGraphNode **nodes, size_t count)
 
bool BNFlowGraphHasNodes (BNFlowGraph *graph)
 
size_t BNAddFlowGraphNode (BNFlowGraph *graph, BNFlowGraphNode *node)
 
int BNGetFlowGraphWidth (BNFlowGraph *graph)
 
int BNGetFlowGraphHeight (BNFlowGraph *graph)
 
BNFlowGraphNode * BNCreateFlowGraphNode (BNFlowGraph *graph)
 
BNFlowGraphNode * BNNewFlowGraphNodeReference (BNFlowGraphNode *node)
 
void BNFreeFlowGraphNode (BNFlowGraphNode *node)
 
BNFlowGraph * BNGetFlowGraphNodeOwner (BNFlowGraphNode *node)
 
BNBasicBlock * BNGetFlowGraphBasicBlock (BNFlowGraphNode *node)
 
void BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block)
 
int BNGetFlowGraphNodeX (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeY (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeWidth (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeHeight (BNFlowGraphNode *node)
 
BNDisassemblyTextLineBNGetFlowGraphNodeLines (BNFlowGraphNode *node, size_t *count)
 
void BNSetFlowGraphNodeLines (BNFlowGraphNode *node, BNDisassemblyTextLine *lines, size_t count)
 
BNFlowGraphEdgeBNGetFlowGraphNodeOutgoingEdges (BNFlowGraphNode *node, size_t *count)
 
BNFlowGraphEdgeBNGetFlowGraphNodeIncomingEdges (BNFlowGraphNode *node, size_t *count)
 
void BNFreeFlowGraphNodeEdgeList (BNFlowGraphEdge *edges, size_t count)
 
void BNAddFlowGraphNodeOutgoingEdge (BNFlowGraphNode *node, BNBranchType type, BNFlowGraphNode *target, BNEdgeStyle edgeStyle)
 
BNHighlightColor BNGetFlowGraphNodeHighlight (BNFlowGraphNode *node)
 
void BNSetFlowGraphNodeHighlight (BNFlowGraphNode *node, BNHighlightColor color)
 
void BNFinishPrepareForLayout (BNFlowGraph *graph)
 
bool BNFlowGraphUpdateQueryMode (BNFlowGraph *graph)
 
bool BNFlowGraphHasUpdates (BNFlowGraph *graph)
 
BNFlowGraph * BNUpdateFlowGraph (BNFlowGraph *graph)
 
void BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value)
 
bool BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option)
 
bool BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node)
 
BNSymbol * BNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal)
 
BNSymbol * BNNewSymbolReference (BNSymbol *sym)
 
void BNFreeSymbol (BNSymbol *sym)
 
BNSymbolType BNGetSymbolType (BNSymbol *sym)
 
BNSymbolBinding BNGetSymbolBinding (BNSymbol *sym)
 
BNNameSpace BNGetSymbolNameSpace (BNSymbol *sym)
 
char * BNGetSymbolShortName (BNSymbol *sym)
 
char * BNGetSymbolFullName (BNSymbol *sym)
 
char * BNGetSymbolRawName (BNSymbol *sym)
 
void * BNGetSymbolRawBytes (BNSymbol *sym, size_t *count)
 
void BNFreeSymbolRawBytes (void *bytes)
 
uint64_t BNGetSymbolAddress (BNSymbol *sym)
 
uint64_t BNGetSymbolOrdinal (BNSymbol *sym)
 
bool BNIsSymbolAutoDefined (BNSymbol *sym)
 
BNSymbol * BNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace)
 
BNSymbol * BNGetSymbolByRawName (BNBinaryView *view, const char *name, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbolsByName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbolsByRawName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbolsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbolsOfType (BNBinaryView *view, BNSymbolType type, size_t *count, const BNNameSpace *nameSpace)
 
BNSymbol ** BNGetSymbolsOfTypeInRange (BNBinaryView *view, BNSymbolType type, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace)
 
void BNFreeSymbolList (BNSymbol **syms, size_t count)
 
BNSymbol ** BNGetVisibleSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace)
 
void BNDefineAutoSymbol (BNBinaryView *view, BNSymbol *sym)
 
void BNUndefineAutoSymbol (BNBinaryView *view, BNSymbol *sym)
 
void BNDefineUserSymbol (BNBinaryView *view, BNSymbol *sym)
 
void BNUndefineUserSymbol (BNBinaryView *view, BNSymbol *sym)
 
void BNDefineImportedFunction (BNBinaryView *view, BNSymbol *importAddressSym, BNFunction *func, BNType *type)
 
BNSymbol * BNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNType *type)
 
void BNBeginBulkModifySymbols (BNBinaryView *view)
 
void BNEndBulkModifySymbols (BNBinaryView *view)
 
BNDebugInfo * BNGetDebugInfo (BNBinaryView *view)
 
void BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
void BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
BNSymbol * BNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr)
 
BNLowLevelILFunction * BNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNLowLevelILFunction * BNNewLowLevelILFunctionReference (BNLowLevelILFunction *func)
 
void BNFreeLowLevelILFunction (BNLowLevelILFunction *func)
 
BNFunction * BNGetLowLevelILOwnerFunction (BNLowLevelILFunction *func)
 
uint64_t BNLowLevelILGetCurrentAddress (BNLowLevelILFunction *func)
 
void BNLowLevelILSetCurrentAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
void BNLowLevelILSetCurrentSourceBlock (BNLowLevelILFunction *func, BNBasicBlock *source)
 
size_t BNLowLevelILGetInstructionStart (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
void BNLowLevelILClearIndirectBranches (BNLowLevelILFunction *func)
 
void BNLowLevelILSetIndirectBranches (BNLowLevelILFunction *func, BNArchitectureAndAddress *branches, size_t count)
 
size_t BNLowLevelILAddExpr (BNLowLevelILFunction *func, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d)
 
size_t BNLowLevelILAddExprWithLocation (BNLowLevelILFunction *func, uint64_t addr, uint32_t sourceOperand, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d)
 
void BNLowLevelILSetExprSourceOperand (BNLowLevelILFunction *func, size_t expr, uint32_t operand)
 
size_t BNLowLevelILAddInstruction (BNLowLevelILFunction *func, size_t expr)
 
size_t BNLowLevelILGoto (BNLowLevelILFunction *func, BNLowLevelILLabel *label)
 
size_t BNLowLevelILGotoWithLocation (BNLowLevelILFunction *func, BNLowLevelILLabel *label, uint64_t addr, uint32_t sourceOperand)
 
size_t BNLowLevelILIf (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f)
 
size_t BNLowLevelILIfWithLocation (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f, uint64_t addr, uint32_t sourceOperand)
 
void BNLowLevelILInitLabel (BNLowLevelILLabel *label)
 
void BNLowLevelILMarkLabel (BNLowLevelILFunction *func, BNLowLevelILLabel *label)
 
void BNFinalizeLowLevelILFunction (BNLowLevelILFunction *func)
 
void BNGenerateLowLevelILSSAForm (BNLowLevelILFunction *func)
 
void BNPrepareToCopyLowLevelILFunction (BNLowLevelILFunction *func, BNLowLevelILFunction *src)
 
void BNPrepareToCopyLowLevelILBasicBlock (BNLowLevelILFunction *func, BNBasicBlock *block)
 
BNLowLevelILLabelBNGetLabelForLowLevelILSourceInstruction (BNLowLevelILFunction *func, size_t instr)
 
size_t BNLowLevelILAddLabelMap (BNLowLevelILFunction *func, uint64_t *values, BNLowLevelILLabel **labels, size_t count)
 
size_t BNLowLevelILAddOperandList (BNLowLevelILFunction *func, uint64_t *operands, size_t count)
 
uint64_t * BNLowLevelILGetOperandList (BNLowLevelILFunction *func, size_t expr, size_t operand, size_t *count)
 
void BNLowLevelILFreeOperandList (uint64_t *operands)
 
BNLowLevelILInstruction BNGetLowLevelILByIndex (BNLowLevelILFunction *func, size_t i)
 
size_t BNGetLowLevelILIndexForInstruction (BNLowLevelILFunction *func, size_t i)
 
size_t BNGetLowLevelILInstructionForExpr (BNLowLevelILFunction *func, size_t expr)
 
size_t BNGetLowLevelILInstructionCount (BNLowLevelILFunction *func)
 
size_t BNGetLowLevelILExprCount (BNLowLevelILFunction *func)
 
void BNUpdateLowLevelILOperand (BNLowLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value)
 
void BNReplaceLowLevelILExpr (BNLowLevelILFunction *func, size_t expr, size_t newExpr)
 
void BNAddLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNLowLevelILLabelBNGetLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
bool BNGetLowLevelILExprText (BNLowLevelILFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count)
 
bool BNGetLowLevelILInstructionText (BNLowLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count)
 
uint32_t BNGetLowLevelILTemporaryRegisterCount (BNLowLevelILFunction *func)
 
uint32_t BNGetLowLevelILTemporaryFlagCount (BNLowLevelILFunction *func)
 
BNBasicBlock ** BNGetLowLevelILBasicBlockList (BNLowLevelILFunction *func, size_t *count)
 
BNBasicBlock * BNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i)
 
BNLowLevelILFunction * BNGetLowLevelILSSAForm (BNLowLevelILFunction *func)
 
BNLowLevelILFunction * BNGetLowLevelILNonSSAForm (BNLowLevelILFunction *func)
 
size_t BNGetLowLevelILSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr)
 
size_t BNGetLowLevelILNonSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr)
 
size_t BNGetLowLevelILSSAExprIndex (BNLowLevelILFunction *func, size_t expr)
 
size_t BNGetLowLevelILNonSSAExprIndex (BNLowLevelILFunction *func, size_t expr)
 
size_t BNGetLowLevelILSSARegisterDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version)
 
size_t BNGetLowLevelILSSAFlagDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version)
 
size_t BNGetLowLevelILSSAMemoryDefinition (BNLowLevelILFunction *func, size_t version)
 
size_t * BNGetLowLevelILSSARegisterUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count)
 
size_t * BNGetLowLevelILSSAFlagUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count)
 
size_t * BNGetLowLevelILSSAMemoryUses (BNLowLevelILFunction *func, size_t version, size_t *count)
 
BNRegisterValue BNGetLowLevelILSSARegisterValue (BNLowLevelILFunction *func, uint32_t reg, size_t version)
 
BNRegisterValue BNGetLowLevelILSSAFlagValue (BNLowLevelILFunction *func, uint32_t flag, size_t version)
 
BNRegisterValue BNGetLowLevelILExprValue (BNLowLevelILFunction *func, size_t expr)
 
BNPossibleValueSet BNGetLowLevelILPossibleExprValues (BNLowLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNRegisterValue BNGetLowLevelILRegisterValueAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr)
 
BNRegisterValue BNGetLowLevelILRegisterValueAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr)
 
BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNRegisterValue BNGetLowLevelILFlagValueAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr)
 
BNRegisterValue BNGetLowLevelILFlagValueAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr)
 
BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNRegisterValue BNGetLowLevelILStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr)
 
BNRegisterValue BNGetLowLevelILStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr)
 
BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
uint32_t * BNGetLowLevelRegisters (BNLowLevelILFunction *func, size_t *count)
 
uint32_t * BNGetLowLevelRegisterStacks (BNLowLevelILFunction *func, size_t *count)
 
uint32_t * BNGetLowLevelFlags (BNLowLevelILFunction *func, size_t *count)
 
size_t * BNGetLowLevelRegisterSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count)
 
size_t * BNGetLowLevelRegisterStackSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count)
 
size_t * BNGetLowLevelFlagSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count)
 
size_t * BNGetLowLevelMemoryVersions (BNLowLevelILFunction *func, size_t *count)
 
void BNFreeLLILVariablesList (uint32_t *vars)
 
void BNFreeLLILVariableVersionList (size_t *versions)
 
BNMediumLevelILFunction * BNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func)
 
BNMediumLevelILFunction * BNGetMappedMediumLevelIL (BNLowLevelILFunction *func)
 
size_t BNGetMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr)
 
size_t BNGetMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr)
 
size_t * BNGetMediumLevelILExprIndexes (BNLowLevelILFunction *func, size_t expr, size_t *count)
 
size_t BNGetMappedMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr)
 
size_t BNGetMappedMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr)
 
BNMediumLevelILFunction * BNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNMediumLevelILFunction * BNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func)
 
void BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func)
 
BNFunction * BNGetMediumLevelILOwnerFunction (BNMediumLevelILFunction *func)
 
uint64_t BNMediumLevelILGetCurrentAddress (BNMediumLevelILFunction *func)
 
void BNMediumLevelILSetCurrentAddress (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t BNMediumLevelILGetInstructionStart (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t BNMediumLevelILAddExpr (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e)
 
size_t BNMediumLevelILAddExprWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e)
 
size_t BNMediumLevelILAddInstruction (BNMediumLevelILFunction *func, size_t expr)
 
size_t BNMediumLevelILGoto (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label)
 
size_t BNMediumLevelILGotoWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label, uint64_t addr, uint32_t sourceOperand)
 
size_t BNMediumLevelILIf (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f)
 
size_t BNMediumLevelILIfWithLocation (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f, uint64_t addr, uint32_t sourceOperand)
 
void BNMediumLevelILInitLabel (BNMediumLevelILLabel *label)
 
void BNMediumLevelILMarkLabel (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label)
 
void BNFinalizeMediumLevelILFunction (BNMediumLevelILFunction *func)
 
void BNGenerateMediumLevelILSSAForm (BNMediumLevelILFunction *func, bool analyzeConditionals, bool handleAliases, BNVariable *knownNotAliases, size_t knownNotAliasCount, BNVariable *knownAliases, size_t knownAliasCount)
 
void BNPrepareToCopyMediumLevelILFunction (BNMediumLevelILFunction *func, BNMediumLevelILFunction *src)
 
void BNPrepareToCopyMediumLevelILBasicBlock (BNMediumLevelILFunction *func, BNBasicBlock *block)
 
BNMediumLevelILLabelBNGetLabelForMediumLevelILSourceInstruction (BNMediumLevelILFunction *func, size_t instr)
 
size_t BNMediumLevelILAddLabelMap (BNMediumLevelILFunction *func, uint64_t *values, BNMediumLevelILLabel **labels, size_t count)
 
size_t BNMediumLevelILAddOperandList (BNMediumLevelILFunction *func, uint64_t *operands, size_t count)
 
uint64_t * BNMediumLevelILGetOperandList (BNMediumLevelILFunction *func, size_t expr, size_t operand, size_t *count)
 
void BNMediumLevelILFreeOperandList (uint64_t *operands)
 
BNMediumLevelILInstruction BNGetMediumLevelILByIndex (BNMediumLevelILFunction *func, size_t i)
 
size_t BNGetMediumLevelILIndexForInstruction (BNMediumLevelILFunction *func, size_t i)
 
size_t BNGetMediumLevelILInstructionForExpr (BNMediumLevelILFunction *func, size_t expr)
 
size_t BNGetMediumLevelILInstructionCount (BNMediumLevelILFunction *func)
 
size_t BNGetMediumLevelILExprCount (BNMediumLevelILFunction *func)
 
void BNUpdateMediumLevelILOperand (BNMediumLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value)
 
void BNMarkMediumLevelILInstructionForRemoval (BNMediumLevelILFunction *func, size_t instr)
 
void BNReplaceMediumLevelILInstruction (BNMediumLevelILFunction *func, size_t instr, size_t expr)
 
void BNReplaceMediumLevelILExpr (BNMediumLevelILFunction *func, size_t expr, size_t newExpr)
 
bool BNGetMediumLevelILExprText (BNMediumLevelILFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings)
 
bool BNGetMediumLevelILInstructionText (BNMediumLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings)
 
BNBasicBlock ** BNGetMediumLevelILBasicBlockList (BNMediumLevelILFunction *func, size_t *count)
 
BNBasicBlock * BNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i)
 
BNMediumLevelILFunction * BNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func)
 
BNMediumLevelILFunction * BNGetMediumLevelILNonSSAForm (BNMediumLevelILFunction *func)
 
size_t BNGetMediumLevelILSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr)
 
size_t BNGetMediumLevelILNonSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr)
 
size_t BNGetMediumLevelILSSAExprIndex (BNMediumLevelILFunction *func, size_t expr)
 
size_t BNGetMediumLevelILNonSSAExprIndex (BNMediumLevelILFunction *func, size_t expr)
 
size_t BNGetMediumLevelILSSAVarDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t version)
 
size_t BNGetMediumLevelILSSAMemoryDefinition (BNMediumLevelILFunction *func, size_t version)
 
size_t * BNGetMediumLevelILSSAVarUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t *count)
 
size_t * BNGetMediumLevelILSSAMemoryUses (BNMediumLevelILFunction *func, size_t version, size_t *count)
 
bool BNIsMediumLevelILSSAVarLive (BNMediumLevelILFunction *func, const BNVariable *var, size_t version)
 
BNVariableBNGetMediumLevelILVariables (BNMediumLevelILFunction *func, size_t *count)
 
BNVariableBNGetMediumLevelILAliasedVariables (BNMediumLevelILFunction *func, size_t *count)
 
size_t * BNGetMediumLevelILVariableSSAVersions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count)
 
size_t * BNGetMediumLevelILVariableDefinitions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count)
 
size_t * BNGetMediumLevelILVariableUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count)
 
BNRegisterValue BNGetMediumLevelILSSAVarValue (BNMediumLevelILFunction *func, const BNVariable *var, size_t version)
 
BNRegisterValue BNGetMediumLevelILExprValue (BNMediumLevelILFunction *func, size_t expr)
 
BNPossibleValueSet BNGetMediumLevelILPossibleSSAVarValues (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetMediumLevelILPossibleExprValues (BNMediumLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount)
 
size_t BNGetMediumLevelILSSAVarVersionAtILInstruction (BNMediumLevelILFunction *func, const BNVariable *var, size_t instr)
 
size_t BNGetMediumLevelILSSAMemoryVersionAtILInstruction (BNMediumLevelILFunction *func, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForRegisterAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForFlagAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForStackLocationAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t instr)
 
BNRegisterValue BNGetMediumLevelILRegisterValueAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr)
 
BNRegisterValue BNGetMediumLevelILRegisterValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr)
 
BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNRegisterValue BNGetMediumLevelILFlagValueAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr)
 
BNRegisterValue BNGetMediumLevelILFlagValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr)
 
BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNRegisterValue BNGetMediumLevelILStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr)
 
BNRegisterValue BNGetMediumLevelILStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr)
 
BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount)
 
BNILBranchDependence BNGetMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t curInstr, size_t branchInstr)
 
BNILBranchInstructionAndDependenceBNGetAllMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t instr, size_t *count)
 
void BNFreeILBranchDependenceList (BNILBranchInstructionAndDependence *branches)
 
BNLowLevelILFunction * BNGetLowLevelILForMediumLevelIL (BNMediumLevelILFunction *func)
 
size_t BNGetLowLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr)
 
size_t BNGetLowLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr)
 
size_t * BNGetLowLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count)
 
BNHighLevelILFunction * BNGetHighLevelILForMediumLevelIL (BNMediumLevelILFunction *func)
 
size_t BNGetHighLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr)
 
size_t BNGetHighLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr)
 
size_t * BNGetHighLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count)
 
BNTypeWithConfidence BNGetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr)
 
BNHighLevelILFunction * BNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNHighLevelILFunction * BNNewHighLevelILFunctionReference (BNHighLevelILFunction *func)
 
void BNFreeHighLevelILFunction (BNHighLevelILFunction *func)
 
BNFunction * BNGetHighLevelILOwnerFunction (BNHighLevelILFunction *func)
 
uint64_t BNHighLevelILGetCurrentAddress (BNHighLevelILFunction *func)
 
void BNHighLevelILSetCurrentAddress (BNHighLevelILFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t BNHighLevelILAddExpr (BNHighLevelILFunction *func, BNHighLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e)
 
size_t BNHighLevelILAddExprWithLocation (BNHighLevelILFunction *func, BNHighLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e)
 
size_t BNGetHighLevelILRootExpr (BNHighLevelILFunction *func)
 
void BNSetHighLevelILRootExpr (BNHighLevelILFunction *func, size_t expr)
 
void BNFinalizeHighLevelILFunction (BNHighLevelILFunction *func)
 
void BNGenerateHighLevelILSSAForm (BNHighLevelILFunction *func, BNVariable *aliases, size_t aliasCount)
 
size_t BNHighLevelILAddOperandList (BNHighLevelILFunction *func, uint64_t *operands, size_t count)
 
uint64_t * BNHighLevelILGetOperandList (BNHighLevelILFunction *func, size_t expr, size_t operand, size_t *count)
 
void BNHighLevelILFreeOperandList (uint64_t *operands)
 
BNHighLevelILInstruction BNGetHighLevelILByIndex (BNHighLevelILFunction *func, size_t i, bool asFullAst)
 
size_t BNGetHighLevelILIndexForInstruction (BNHighLevelILFunction *func, size_t i)
 
size_t BNGetHighLevelILInstructionForExpr (BNHighLevelILFunction *func, size_t expr)
 
size_t BNGetHighLevelILInstructionCount (BNHighLevelILFunction *func)
 
size_t BNGetHighLevelILExprCount (BNHighLevelILFunction *func)
 
BNMediumLevelILFunction * BNGetMediumLevelILForHighLevelILFunction (BNHighLevelILFunction *func)
 
size_t BNGetMediumLevelILExprIndexFromHighLevelIL (BNHighLevelILFunction *func, size_t expr)
 
size_t * BNGetMediumLevelILExprIndexesFromHighLevelIL (BNHighLevelILFunction *func, size_t expr, size_t *count)
 
void BNUpdateHighLevelILOperand (BNHighLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value)
 
void BNReplaceHighLevelILExpr (BNHighLevelILFunction *func, size_t expr, size_t newExpr)
 
BNDisassemblyTextLineBNGetHighLevelILExprText (BNHighLevelILFunction *func, size_t expr, bool asFullAst, size_t *count, BNDisassemblySettings *settings)
 
BNTypeWithConfidence BNGetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr)
 
BNBasicBlock ** BNGetHighLevelILBasicBlockList (BNHighLevelILFunction *func, size_t *count)
 
BNBasicBlock * BNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i)
 
BNHighLevelILFunction * BNGetHighLevelILSSAForm (BNHighLevelILFunction *func)
 
BNHighLevelILFunction * BNGetHighLevelILNonSSAForm (BNHighLevelILFunction *func)
 
size_t BNGetHighLevelILSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr)
 
size_t BNGetHighLevelILNonSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr)
 
size_t BNGetHighLevelILSSAExprIndex (BNHighLevelILFunction *func, size_t expr)
 
size_t BNGetHighLevelILNonSSAExprIndex (BNHighLevelILFunction *func, size_t expr)
 
size_t BNGetHighLevelILSSAVarDefinition (BNHighLevelILFunction *func, const BNVariable *var, size_t version)
 
size_t BNGetHighLevelILSSAMemoryDefinition (BNHighLevelILFunction *func, size_t version)
 
size_t * BNGetHighLevelILSSAVarUses (BNHighLevelILFunction *func, const BNVariable *var, size_t version, size_t *count)
 
size_t * BNGetHighLevelILSSAMemoryUses (BNHighLevelILFunction *func, size_t version, size_t *count)
 
bool BNIsHighLevelILSSAVarLive (BNHighLevelILFunction *func, const BNVariable *var, size_t version)
 
bool BNIsHighLevelILSSAVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t version, const size_t instr)
 
bool BNIsHighLevelILVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t instr)
 
BNVariableBNGetHighLevelILVariables (BNHighLevelILFunction *func, size_t *count)
 
BNVariableBNGetHighLevelILAliasedVariables (BNHighLevelILFunction *func, size_t *count)
 
size_t * BNGetHighLevelILVariableSSAVersions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count)
 
size_t * BNGetHighLevelILVariableDefinitions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count)
 
size_t * BNGetHighLevelILVariableUses (BNHighLevelILFunction *func, const BNVariable *var, size_t *count)
 
size_t BNGetHighLevelILSSAVarVersionAtILInstruction (BNHighLevelILFunction *func, const BNVariable *var, size_t instr)
 
size_t BNGetHighLevelILSSAMemoryVersionAtILInstruction (BNHighLevelILFunction *func, size_t instr)
 
size_t BNGetHighLevelILExprIndexForLabel (BNHighLevelILFunction *func, uint64_t label)
 
size_t * BNGetHighLevelILUsesForLabel (BNHighLevelILFunction *func, uint64_t label, size_t *count)
 
bool BNHighLevelILExprLessThan (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr)
 
bool BNHighLevelILExprEqual (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr)
 
BNTypeLibrary * BNNewTypeLibrary (BNArchitecture *arch, const char *name)
 
BNTypeLibrary * BNNewTypeLibraryReference (BNTypeLibrary *lib)
 
BNTypeLibrary * BNDuplicateTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibrary * BNLoadTypeLibraryFromFile (const char *path)
 
void BNFreeTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibrary * BNLookupTypeLibraryByName (BNArchitecture *arch, const char *name)
 
BNTypeLibrary * BNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid)
 
BNTypeLibrary ** BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count)
 
void BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count)
 
void BNFinalizeTypeLibrary (BNTypeLibrary *lib)
 
BNArchitecture * BNGetTypeLibraryArchitecture (BNTypeLibrary *lib)
 
void BNSetTypeLibraryName (BNTypeLibrary *lib, const char *name)
 
char * BNGetTypeLibraryName (BNTypeLibrary *lib)
 
void BNAddTypeLibraryAlternateName (BNTypeLibrary *lib, const char *name)
 
char ** BNGetTypeLibraryAlternateNames (BNTypeLibrary *lib, size_t *count)
 
void BNSetTypeLibraryDependencyName (BNTypeLibrary *lib, const char *name)
 
char * BNGetTypeLibraryDependencyName (BNTypeLibrary *lib)
 
void BNSetTypeLibraryGuid (BNTypeLibrary *lib, const char *name)
 
char * BNGetTypeLibraryGuid (BNTypeLibrary *lib)
 
void BNClearTypeLibraryPlatforms (BNTypeLibrary *lib)
 
void BNAddTypeLibraryPlatform (BNTypeLibrary *lib, BNPlatform *platform)
 
char ** BNGetTypeLibraryPlatforms (BNTypeLibrary *lib, size_t *count)
 
void BNTypeLibraryStoreMetadata (BNTypeLibrary *lib, const char *key, BNMetadata *value)
 
BNMetadata * BNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key)
 
void BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key)
 
void BNAddTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
void BNAddTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
void BNAddTypeLibraryNamedTypeSource (BNTypeLibrary *lib, BNQualifiedName *name, const char *source)
 
BNType * BNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNType * BNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count)
 
void BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path)
 
void BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib)
 
BNTypeLibrary * BNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name)
 
BNTypeLibrary ** BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count)
 
BNType * BNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name)
 
BNType * BNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name)
 
void BNBinaryViewExportTypeToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
void BNBinaryViewExportObjectToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
BNLanguageRepresentationFunction * BNCreateLanguageRepresentationFunction (BNArchitecture *arch, BNFunction *func)
 
BNLanguageRepresentationFunction * BNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func)
 
void BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func)
 
BNFunction * BNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func)
 
bool BNTypesEqual (BNType *a, BNType *b)
 
bool BNTypesNotEqual (BNType *a, BNType *b)
 
BNType * BNCreateVoidType (void)
 
BNType * BNCreateBoolType (void)
 
BNType * BNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNType * BNCreateFloatType (size_t width, const char *altName)
 
BNType * BNCreateWideCharType (size_t width, const char *altName)
 
BNType * BNCreateStructureType (BNStructure *s)
 
BNType * BNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNType * BNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNType * BNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNType * BNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNType * BNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNType * BNCreateFunctionType (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft)
 
BNType * BNNewTypeReference (BNType *type)
 
BNType * BNDuplicateType (BNType *type)
 
char * BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping)
 
void BNFreeType (BNType *type)
 
BNTypeBuilder * BNCreateTypeBuilderFromType (BNType *type)
 
BNTypeBuilder * BNCreateVoidTypeBuilder (void)
 
BNTypeBuilder * BNCreateBoolTypeBuilder (void)
 
BNTypeBuilder * BNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNTypeBuilder * BNCreateFloatTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilder * BNCreateWideCharTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilder * BNCreateStructureTypeBuilder (BNStructure *s)
 
BNTypeBuilder * BNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s)
 
BNTypeBuilder * BNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilder * BNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilder * BNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilder * BNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilder * BNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNTypeBuilder * BNCreateFunctionTypeBuilder (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft)
 
BNType * BNFinalizeTypeBuilder (BNTypeBuilder *type)
 
BNTypeBuilder * BNDuplicateTypeBuilder (BNTypeBuilder *type)
 
char * BNGetTypeBuilderTypeAndName (BNTypeBuilder *type, BNQualifiedName *name)
 
void BNFreeTypeBuilder (BNTypeBuilder *type)
 
BNQualifiedName BNTypeGetTypeName (BNType *nt)
 
BNTypeClass BNGetTypeClass (BNType *type)
 
uint64_t BNGetTypeWidth (BNType *type)
 
size_t BNGetTypeAlignment (BNType *type)
 
BNIntegerDisplayType BNGetIntegerTypeDisplayType (BNType *type)
 
void BNSetIntegerTypeDisplayType (BNTypeBuilder *type, BNIntegerDisplayType displayType)
 
BNBoolWithConfidence BNIsTypeSigned (BNType *type)
 
BNBoolWithConfidence BNIsTypeConst (BNType *type)
 
BNBoolWithConfidence BNIsTypeVolatile (BNType *type)
 
bool BNIsTypeFloatingPoint (BNType *type)
 
BNTypeWithConfidence BNGetChildType (BNType *type)
 
BNCallingConventionWithConfidence BNGetTypeCallingConvention (BNType *type)
 
BNFunctionParameterBNGetTypeParameters (BNType *type, size_t *count)
 
void BNFreeTypeParameterList (BNFunctionParameter *types, size_t count)
 
BNBoolWithConfidence BNTypeHasVariableArguments (BNType *type)
 
BNBoolWithConfidence BNFunctionTypeCanReturn (BNType *type)
 
BNStructure * BNGetTypeStructure (BNType *type)
 
BNEnumeration * BNGetTypeEnumeration (BNType *type)
 
BNNamedTypeReference * BNGetTypeNamedTypeReference (BNType *type)
 
uint64_t BNGetTypeElementCount (BNType *type)
 
uint64_t BNGetTypeOffset (BNType *type)
 
BNOffsetWithConfidence BNGetTypeStackAdjustment (BNType *type)
 
BNQualifiedName BNTypeGetStructureName (BNType *type)
 
BNNamedTypeReference * BNGetRegisteredTypeName (BNType *type)
 
BNReferenceType BNTypeGetReferenceType (BNType *type)
 
char * BNGetTypeAlternateName (BNType *type)
 
uint32_t BNTypeGetSystemCallNumber (BNType *type)
 
bool BNTypeIsSystemCall (BNType *type)
 
char * BNGetTypeString (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping)
 
char * BNGetTypeStringBeforeName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping)
 
char * BNGetTypeStringAfterName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping)
 
BNInstructionTextTokenBNGetTypeTokens (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNInstructionTextTokenBNGetTypeTokensBeforeName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNInstructionTextTokenBNGetTypeTokensAfterName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNType * BNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to)
 
BNType * BNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to)
 
BNType * BNTypeWithReplacedNamedTypeReference (BNType *type, BNNamedTypeReference *from, BNNamedTypeReference *to)
 
bool BNAddTypeMemberTokens (BNType *type, BNBinaryView *data, BNInstructionTextToken **tokens, size_t *tokenCount, int64_t offset, char ***nameList, size_t *nameCount, size_t size, bool indirect)
 
BNTypeDefinitionLineBNGetTypeLines (BNType *type, BNBinaryView *data, const char *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, size_t *count)
 
void BNFreeTypeDefinitionLineList (BNTypeDefinitionLine *list, size_t count)
 
BNQualifiedName BNTypeBuilderGetTypeName (BNTypeBuilder *nt)
 
void BNTypeBuilderSetTypeName (BNTypeBuilder *type, BNQualifiedName *name)
 
void BNTypeBuilderSetAlternateName (BNTypeBuilder *type, const char *name)
 
BNTypeClass BNGetTypeBuilderClass (BNTypeBuilder *type)
 
void BNTypeBuilderSetSystemCallNumber (BNTypeBuilder *type, bool v, uint32_t n)
 
uint64_t BNGetTypeBuilderWidth (BNTypeBuilder *type)
 
size_t BNGetTypeBuilderAlignment (BNTypeBuilder *type)
 
BNBoolWithConfidence BNIsTypeBuilderSigned (BNTypeBuilder *type)
 
BNBoolWithConfidence BNIsTypeBuilderConst (BNTypeBuilder *type)
 
BNBoolWithConfidence BNIsTypeBuilderVolatile (BNTypeBuilder *type)
 
bool BNIsTypeBuilderFloatingPoint (BNTypeBuilder *type)
 
BNTypeWithConfidence BNGetTypeBuilderChildType (BNTypeBuilder *type)
 
BNCallingConventionWithConfidence BNGetTypeBuilderCallingConvention (BNTypeBuilder *type)
 
BNFunctionParameterBNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count)
 
BNBoolWithConfidence BNTypeBuilderHasVariableArguments (BNTypeBuilder *type)
 
BNBoolWithConfidence BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type)
 
BNStructure * BNGetTypeBuilderStructure (BNTypeBuilder *type)
 
BNEnumeration * BNGetTypeBuilderEnumeration (BNTypeBuilder *type)
 
BNNamedTypeReference * BNGetTypeBuilderNamedTypeReference (BNTypeBuilder *type)
 
uint64_t BNGetTypeBuilderElementCount (BNTypeBuilder *type)
 
uint64_t BNGetTypeBuilderOffset (BNTypeBuilder *type)
 
void BNSetFunctionTypeBuilderCanReturn (BNTypeBuilder *type, BNBoolWithConfidence *canReturn)
 
void BNSetFunctionTypeBuilderParameters (BNTypeBuilder *type, BNFunctionParameter *params, size_t paramCount)
 
void BNTypeBuilderSetConst (BNTypeBuilder *type, BNBoolWithConfidence *cnst)
 
void BNTypeBuilderSetVolatile (BNTypeBuilder *type, BNBoolWithConfidence *vltl)
 
void BNTypeBuilderSetSigned (BNTypeBuilder *type, BNBoolWithConfidence *sign)
 
void BNTypeBuilderSetChildType (BNTypeBuilder *type, BNTypeWithConfidence *child)
 
BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment (BNTypeBuilder *type)
 
BNQualifiedName BNTypeBuilderGetStructureName (BNTypeBuilder *type)
 
BNReferenceType BNTypeBuilderGetReferenceType (BNTypeBuilder *type)
 
char * BNGetTypeBuilderAlternateName (BNTypeBuilder *type)
 
bool BNTypeBuilderIsSystemCall (BNTypeBuilder *type)
 
uint32_t BNTypeBuilderGetSystemCallNumber (BNTypeBuilder *type)
 
void BNTypeBuilderSetStackAdjustment (BNTypeBuilder *type, BNOffsetWithConfidence *adjust)
 
char * BNGetTypeBuilderString (BNTypeBuilder *type, BNPlatform *platform)
 
char * BNGetTypeBuilderStringBeforeName (BNTypeBuilder *type, BNPlatform *platform)
 
char * BNGetTypeBuilderStringAfterName (BNTypeBuilder *type, BNPlatform *platform)
 
BNInstructionTextTokenBNGetTypeBuilderTokens (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNInstructionTextTokenBNGetTypeBuilderTokensBeforeName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNInstructionTextTokenBNGetTypeBuilderTokensAfterName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNType * BNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNType * BNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNType * BNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNTypeBuilder * BNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilder * BNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNNamedTypeReference * BNCreateNamedType (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name)
 
BNNamedTypeReferenceClass BNGetTypeReferenceClass (BNNamedTypeReference *nt)
 
char * BNGetTypeReferenceId (BNNamedTypeReference *nt)
 
BNQualifiedName BNGetTypeReferenceName (BNNamedTypeReference *nt)
 
void BNFreeQualifiedName (BNQualifiedName *name)
 
void BNFreeNamedTypeReference (BNNamedTypeReference *nt)
 
BNNamedTypeReference * BNNewNamedTypeReference (BNNamedTypeReference *nt)
 
BNNamedTypeReferenceBuilder * BNCreateNamedTypeBuilder (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name)
 
void BNFreeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s)
 
void BNSetNamedTypeReferenceBuilderTypeClass (BNNamedTypeReferenceBuilder *s, BNNamedTypeReferenceClass type)
 
void BNSetNamedTypeReferenceBuilderTypeId (BNNamedTypeReferenceBuilder *s, const char *id)
 
void BNSetNamedTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *s, BNQualifiedName *name)
 
BNNamedTypeReference * BNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s)
 
BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt)
 
char * BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt)
 
BNQualifiedName BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt)
 
BNStructureBuilder * BNCreateStructureBuilder (void)
 
BNStructureBuilder * BNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed)
 
BNStructureBuilder * BNCreateStructureBuilderFromStructure (BNStructure *s)
 
BNStructureBuilder * BNDuplicateStructureBuilder (BNStructureBuilder *s)
 
BNStructure * BNFinalizeStructureBuilder (BNStructureBuilder *s)
 
BNStructure * BNNewStructureReference (BNStructure *s)
 
void BNFreeStructure (BNStructure *s)
 
void BNFreeStructureBuilder (BNStructureBuilder *s)
 
BNStructureMemberBNGetStructureMemberByName (BNStructure *s, const char *name)
 
BNStructureMemberBNGetStructureMemberAtOffset (BNStructure *s, int64_t offset, size_t *idx)
 
void BNFreeStructureMember (BNStructureMember *s)
 
BNStructureMemberBNGetStructureMembers (BNStructure *s, size_t *count)
 
void BNFreeStructureMemberList (BNStructureMember *members, size_t count)
 
uint64_t BNGetStructureWidth (BNStructure *s)
 
size_t BNGetStructureAlignment (BNStructure *s)
 
bool BNIsStructurePacked (BNStructure *s)
 
bool BNIsStructureUnion (BNStructure *s)
 
BNStructureVariant BNGetStructureType (BNStructure *s)
 
BNStructure * BNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to)
 
BNStructure * BNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to)
 
BNStructure * BNStructureWithReplacedNamedTypeReference (BNStructure *s, BNNamedTypeReference *from, BNNamedTypeReference *to)
 
BNStructureMemberBNGetStructureBuilderMemberByName (BNStructureBuilder *s, const char *name)
 
BNStructureMemberBNGetStructureBuilderMemberAtOffset (BNStructureBuilder *s, int64_t offset, size_t *idx)
 
BNStructureMemberBNGetStructureBuilderMembers (BNStructureBuilder *s, size_t *count)
 
uint64_t BNGetStructureBuilderWidth (BNStructureBuilder *s)
 
void BNSetStructureBuilderWidth (BNStructureBuilder *s, uint64_t width)
 
size_t BNGetStructureBuilderAlignment (BNStructureBuilder *s)
 
void BNSetStructureBuilderAlignment (BNStructureBuilder *s, size_t align)
 
bool BNIsStructureBuilderPacked (BNStructureBuilder *s)
 
void BNSetStructureBuilderPacked (BNStructureBuilder *s, bool packed)
 
bool BNIsStructureBuilderUnion (BNStructureBuilder *s)
 
void BNSetStructureBuilderType (BNStructureBuilder *s, BNStructureVariant type)
 
BNStructureVariant BNGetStructureBuilderType (BNStructureBuilder *s)
 
void BNAddStructureBuilderMember (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, BNMemberAccess access, BNMemberScope scope)
 
void BNAddStructureBuilderMemberAtOffset (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, uint64_t offset, bool overwriteExisting, BNMemberAccess access, BNMemberScope scope)
 
void BNRemoveStructureBuilderMember (BNStructureBuilder *s, size_t idx)
 
void BNReplaceStructureBuilderMember (BNStructureBuilder *s, size_t idx, const BNTypeWithConfidence *const type, const char *name, bool overwriteExisting)
 
BNEnumerationBuilder * BNCreateEnumerationBuilder (void)
 
BNEnumerationBuilder * BNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e)
 
BNEnumerationBuilder * BNDuplicateEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumeration * BNFinalizeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumeration * BNNewEnumerationReference (BNEnumeration *e)
 
void BNFreeEnumeration (BNEnumeration *e)
 
void BNFreeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationMemberBNGetEnumerationMembers (BNEnumeration *e, size_t *count)
 
void BNFreeEnumerationMemberList (BNEnumerationMember *members, size_t count)
 
BNEnumerationMemberBNGetEnumerationBuilderMembers (BNEnumerationBuilder *e, size_t *count)
 
void BNAddEnumerationBuilderMember (BNEnumerationBuilder *e, const char *name)
 
void BNAddEnumerationBuilderMemberWithValue (BNEnumerationBuilder *e, const char *name, uint64_t value)
 
void BNRemoveEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx)
 
void BNReplaceEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx, const char *name, uint64_t value)
 
BNStructure * BNCreateStructureFromOffsetAccess (BNBinaryView *view, BNQualifiedName *name, bool *newMember)
 
BNTypeWithConfidence BNCreateStructureMemberFromAccess (BNBinaryView *view, BNQualifiedName *name, uint64_t offset)
 
bool BNPreprocessSource (const char *source, const char *fileName, char **output, char **errors, const char **includeDirs, size_t includeDirCount)
 
bool BNParseTypesFromSource (BNPlatform *platform, const char *source, const char *fileName, BNTypeParserResult *result, char **errors, const char **includeDirs, size_t includeDirCount, const char *autoTypeSource)
 
bool BNParseTypesFromSourceFile (BNPlatform *platform, const char *fileName, BNTypeParserResult *result, char **errors, const char **includeDirs, size_t includeDirCount, const char *autoTypeSource)
 
BNTypeParser * BNRegisterTypeParser (const char *name, BNTypeParserCallbacks *callbacks)
 
BNTypeParser ** BNGetTypeParserList (size_t *count)
 
void BNFreeTypeParserList (BNTypeParser **parsers)
 
BNTypeParser * BNGetTypeParserByName (const char *name)
 
char * BNGetTypeParserName (BNTypeParser *parser)
 
bool BNTypeParserPreprocessSource (BNTypeParser *parser, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, char **output, BNTypeParserError **errors, size_t *errorCount)
 
bool BNTypeParserParseTypesFromSource (BNTypeParser *parser, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount)
 
bool BNTypeParserParseTypeString (BNTypeParser *parser, const char *source, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)
 
BNTypePrinter * BNRegisterTypePrinter (const char *name, BNTypePrinterCallbacks *callbacks)
 
BNTypePrinter ** BNGetTypePrinterList (size_t *count)
 
void BNFreeTypePrinterList (BNTypePrinter **printers)
 
BNTypePrinter * BNGetTypePrinterByName (const char *name)
 
char * BNGetTypePrinterName (BNTypePrinter *printer)
 
bool BNGetTypePrinterTypeTokens (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool BNGetTypePrinterTypeTokensBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool BNGetTypePrinterTypeTokensAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool BNGetTypePrinterTypeString (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result)
 
bool BNGetTypePrinterTypeStringBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)
 
bool BNGetTypePrinterTypeStringAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)
 
bool BNGetTypePrinterTypeLines (BNTypePrinter *printer, BNType *type, BNBinaryView *data, BNQualifiedName *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount)
 
void BNFreeTypeParserResult (BNTypeParserResult *result)
 
void BNFreeTypeParserErrors (BNTypeParserError *errors, size_t count)
 
BNUpdateChannelBNGetUpdateChannels (size_t *count, char **errors)
 
void BNFreeUpdateChannelList (BNUpdateChannel *list, size_t count)
 
BNUpdateVersionBNGetUpdateChannelVersions (const char *channel, size_t *count, char **errors)
 
void BNFreeUpdateChannelVersionList (BNUpdateVersion *list, size_t count)
 
bool BNAreUpdatesAvailable (const char *channel, uint64_t *expireTime, uint64_t *serverTime, char **errors)
 
BNUpdateResult BNUpdateToVersion (const char *channel, const char *version, char **errors, bool(*progress)(void *ctxt, uint64_t progress, uint64_t total), void *context)
 
BNUpdateResult BNUpdateToLatestVersion (const char *channel, char **errors, bool(*progress)(void *ctxt, uint64_t progress, uint64_t total), void *context)
 
bool BNAreAutoUpdatesEnabled (void)
 
void BNSetAutoUpdatesEnabled (bool enabled)
 
uint64_t BNGetTimeSinceLastUpdateCheck (void)
 
void BNUpdatesChecked (void)
 
char * BNGetActiveUpdateChannel (void)
 
void BNSetActiveUpdateChannel (const char *channel)
 
bool BNIsUpdateInstallationPending (void)
 
void BNInstallPendingUpdate (char **errors)
 
void BNRegisterPluginCommand (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view), bool(*isValid)(void *ctxt, BNBinaryView *view), void *context)
 
void BNRegisterPluginCommandForAddress (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, uint64_t addr), bool(*isValid)(void *ctxt, BNBinaryView *view, uint64_t addr), void *context)
 
void BNRegisterPluginCommandForRange (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len), bool(*isValid)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len), void *context)
 
void BNRegisterPluginCommandForFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNFunction *func), void *context)
 
void BNRegisterPluginCommandForLowLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func), void *context)
 
void BNRegisterPluginCommandForLowLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr), void *context)
 
void BNRegisterPluginCommandForMediumLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func), void *context)
 
void BNRegisterPluginCommandForMediumLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr), void *context)
 
void BNRegisterPluginCommandForHighLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func), void *context)
 
void BNRegisterPluginCommandForHighLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr), void *context)
 
BNPluginCommandBNGetAllPluginCommands (size_t *count)
 
BNPluginCommandBNGetValidPluginCommands (BNBinaryView *view, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForFunction (BNBinaryView *view, BNFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForLowLevelILFunction (BNBinaryView *view, BNLowLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForLowLevelILInstruction (BNBinaryView *view, BNLowLevelILFunction *func, size_t instr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForMediumLevelILFunction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForMediumLevelILInstruction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForHighLevelILFunction (BNBinaryView *view, BNHighLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForHighLevelILInstruction (BNBinaryView *view, BNHighLevelILFunction *func, size_t instr, size_t *count)
 
void BNFreePluginCommandList (BNPluginCommand *commands)
 
BNCallingConvention * BNCreateCallingConvention (BNArchitecture *arch, const char *name, BNCustomCallingConvention *cc)
 
void BNRegisterCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
BNCallingConvention * BNNewCallingConventionReference (BNCallingConvention *cc)
 
void BNFreeCallingConvention (BNCallingConvention *cc)
 
BNCallingConvention ** BNGetArchitectureCallingConventions (BNArchitecture *arch, size_t *count)
 
void BNFreeCallingConventionList (BNCallingConvention **list, size_t count)
 
BNCallingConvention * BNGetArchitectureCallingConventionByName (BNArchitecture *arch, const char *name)
 
BNArchitecture * BNGetCallingConventionArchitecture (BNCallingConvention *cc)
 
char * BNGetCallingConventionName (BNCallingConvention *cc)
 
uint32_t * BNGetCallerSavedRegisters (BNCallingConvention *cc, size_t *count)
 
uint32_t * BNGetCalleeSavedRegisters (BNCallingConvention *cc, size_t *count)
 
uint32_t * BNGetIntegerArgumentRegisters (BNCallingConvention *cc, size_t *count)
 
uint32_t * BNGetFloatArgumentRegisters (BNCallingConvention *cc, size_t *count)
 
bool BNAreArgumentRegistersSharedIndex (BNCallingConvention *cc)
 
bool BNAreArgumentRegistersUsedForVarArgs (BNCallingConvention *cc)
 
bool BNIsStackReservedForArgumentRegisters (BNCallingConvention *cc)
 
bool BNIsStackAdjustedOnReturn (BNCallingConvention *cc)
 
bool BNIsEligibleForHeuristics (BNCallingConvention *cc)
 
uint32_t BNGetIntegerReturnValueRegister (BNCallingConvention *cc)
 
uint32_t BNGetHighIntegerReturnValueRegister (BNCallingConvention *cc)
 
uint32_t BNGetFloatReturnValueRegister (BNCallingConvention *cc)
 
uint32_t BNGetGlobalPointerRegister (BNCallingConvention *cc)
 
uint32_t * BNGetImplicitlyDefinedRegisters (BNCallingConvention *cc, size_t *count)
 
BNRegisterValue BNGetIncomingRegisterValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func)
 
BNRegisterValue BNGetIncomingFlagValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func)
 
BNVariable BNGetIncomingVariableForParameterVariable (BNCallingConvention *cc, const BNVariable *var, BNFunction *func)
 
BNVariable BNGetParameterVariableForIncomingVariable (BNCallingConvention *cc, const BNVariable *var, BNFunction *func)
 
BNVariable BNGetDefaultIncomingVariableForParameterVariable (BNCallingConvention *cc, const BNVariable *var)
 
BNVariable BNGetDefaultParameterVariableForIncomingVariable (BNCallingConvention *cc, const BNVariable *var)
 
BNCallingConvention * BNGetArchitectureDefaultCallingConvention (BNArchitecture *arch)
 
BNCallingConvention * BNGetArchitectureCdeclCallingConvention (BNArchitecture *arch)
 
BNCallingConvention * BNGetArchitectureStdcallCallingConvention (BNArchitecture *arch)
 
BNCallingConvention * BNGetArchitectureFastcallCallingConvention (BNArchitecture *arch)
 
void BNSetArchitectureDefaultCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
void BNSetArchitectureCdeclCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
void BNSetArchitectureStdcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
void BNSetArchitectureFastcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
BNPlatform * BNCreatePlatform (BNArchitecture *arch, const char *name)
 
BNPlatform * BNCreatePlatformWithTypes (BNArchitecture *arch, const char *name, const char *typeFile, const char **includeDirs, size_t includeDirCount)
 
void BNRegisterPlatform (const char *os, BNPlatform *platform)
 
BNPlatform * BNNewPlatformReference (BNPlatform *platform)
 
void BNFreePlatform (BNPlatform *platform)
 
char * BNGetPlatformName (BNPlatform *platform)
 
BNArchitecture * BNGetPlatformArchitecture (BNPlatform *platform)
 
BNPlatform * BNGetPlatformByName (const char *name)
 
BNPlatform ** BNGetPlatformList (size_t *count)
 
BNPlatform ** BNGetPlatformListByArchitecture (BNArchitecture *arch, size_t *count)
 
BNPlatform ** BNGetPlatformListByOS (const char *os, size_t *count)
 
BNPlatform ** BNGetPlatformListByOSAndArchitecture (const char *os, BNArchitecture *arch, size_t *count)
 
void BNFreePlatformList (BNPlatform **platform, size_t count)
 
char ** BNGetPlatformOSList (size_t *count)
 
void BNFreePlatformOSList (char **list, size_t count)
 
BNCallingConvention * BNGetPlatformDefaultCallingConvention (BNPlatform *platform)
 
BNCallingConvention * BNGetPlatformCdeclCallingConvention (BNPlatform *platform)
 
BNCallingConvention * BNGetPlatformStdcallCallingConvention (BNPlatform *platform)
 
BNCallingConvention * BNGetPlatformFastcallCallingConvention (BNPlatform *platform)
 
BNCallingConvention ** BNGetPlatformCallingConventions (BNPlatform *platform, size_t *count)
 
BNCallingConvention * BNGetPlatformSystemCallConvention (BNPlatform *platform)
 
void BNRegisterPlatformCallingConvention (BNPlatform *platform, BNCallingConvention *cc)
 
void BNRegisterPlatformDefaultCallingConvention (BNPlatform *platform, BNCallingConvention *cc)
 
void BNRegisterPlatformCdeclCallingConvention (BNPlatform *platform, BNCallingConvention *cc)
 
void BNRegisterPlatformStdcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc)
 
void BNRegisterPlatformFastcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc)
 
void BNSetPlatformSystemCallConvention (BNPlatform *platform, BNCallingConvention *cc)
 
BNPlatform * BNGetArchitectureStandalonePlatform (BNArchitecture *arch)
 
BNPlatform * BNGetRelatedPlatform (BNPlatform *platform, BNArchitecture *arch)
 
void BNAddRelatedPlatform (BNPlatform *platform, BNArchitecture *arch, BNPlatform *related)
 
BNPlatform * BNGetAssociatedPlatformByAddress (BNPlatform *platform, uint64_t *addr)
 
BNQualifiedNameAndTypeBNGetPlatformTypes (BNPlatform *platform, size_t *count)
 
BNQualifiedNameAndTypeBNGetPlatformVariables (BNPlatform *platform, size_t *count)
 
BNQualifiedNameAndTypeBNGetPlatformFunctions (BNPlatform *platform, size_t *count)
 
BNSystemCallInfoBNGetPlatformSystemCalls (BNPlatform *platform, size_t *count)
 
void BNFreeSystemCallList (BNSystemCallInfo *syscalls, size_t count)
 
BNType * BNGetPlatformTypeByName (BNPlatform *platform, BNQualifiedName *name)
 
BNType * BNGetPlatformVariableByName (BNPlatform *platform, BNQualifiedName *name)
 
BNType * BNGetPlatformFunctionByName (BNPlatform *platform, BNQualifiedName *name, bool exactMatch)
 
char * BNGetPlatformSystemCallName (BNPlatform *platform, uint32_t number)
 
BNType * BNGetPlatformSystemCallType (BNPlatform *platform, uint32_t number)
 
BNTypeLibrary ** BNGetPlatformTypeLibraries (BNPlatform *platform, size_t *count)
 
BNTypeLibrary ** BNGetPlatformTypeLibrariesByName (BNPlatform *platform, char *depName, size_t *count)
 
bool BNDemangleMS (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify)
 
bool BNDemangleMSWithOptions (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view)
 
BNDownloadProvider * BNRegisterDownloadProvider (const char *name, BNDownloadProviderCallbacks *callbacks)
 
BNDownloadProvider ** BNGetDownloadProviderList (size_t *count)
 
void BNFreeDownloadProviderList (BNDownloadProvider **providers)
 
BNDownloadProvider * BNGetDownloadProviderByName (const char *name)
 
char * BNGetDownloadProviderName (BNDownloadProvider *provider)
 
BNDownloadInstance * BNCreateDownloadProviderInstance (BNDownloadProvider *provider)
 
BNDownloadInstance * BNInitDownloadInstance (BNDownloadProvider *provider, BNDownloadInstanceCallbacks *callbacks)
 
BNDownloadInstance * BNNewDownloadInstanceReference (BNDownloadInstance *instance)
 
void BNFreeDownloadInstance (BNDownloadInstance *instance)
 
void BNFreeDownloadInstanceResponse (BNDownloadInstanceResponse *response)
 
int BNPerformDownloadRequest (BNDownloadInstance *instance, const char *url, BNDownloadInstanceOutputCallbacks *callbacks)
 
int BNPerformCustomRequest (BNDownloadInstance *instance, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response, BNDownloadInstanceInputOutputCallbacks *callbacks)
 
int64_t BNReadDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len)
 
uint64_t BNWriteDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len)
 
bool BNNotifyProgressForDownloadInstance (BNDownloadInstance *instance, uint64_t progress, uint64_t total)
 
char * BNGetErrorForDownloadInstance (BNDownloadInstance *instance)
 
void BNSetErrorForDownloadInstance (BNDownloadInstance *instance, const char *error)
 
BNWebsocketProvider * BNRegisterWebsocketProvider (const char *name, BNWebsocketProviderCallbacks *callbacks)
 
BNWebsocketProvider ** BNGetWebsocketProviderList (size_t *count)
 
void BNFreeWebsocketProviderList (BNWebsocketProvider **providers)
 
BNWebsocketProvider * BNGetWebsocketProviderByName (const char *name)
 
char * BNGetWebsocketProviderName (BNWebsocketProvider *provider)
 
BNWebsocketClient * BNCreateWebsocketProviderClient (BNWebsocketProvider *provider)
 
BNWebsocketClient * BNInitWebsocketClient (BNWebsocketProvider *provider, BNWebsocketClientCallbacks *callbacks)
 
BNWebsocketClient * BNNewWebsocketClientReference (BNWebsocketClient *client)
 
void BNFreeWebsocketClient (BNWebsocketClient *client)
 
bool BNConnectWebsocketClient (BNWebsocketClient *client, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNWebsocketClientOutputCallbacks *callbacks)
 
bool BNNotifyWebsocketClientConnect (BNWebsocketClient *client)
 
void BNNotifyWebsocketClientDisconnect (BNWebsocketClient *client)
 
void BNNotifyWebsocketClientError (BNWebsocketClient *client, const char *msg)
 
bool BNNotifyWebsocketClientReadData (BNWebsocketClient *client, uint8_t *data, uint64_t len)
 
uint64_t BNWriteWebsocketClientData (BNWebsocketClient *client, const uint8_t *data, uint64_t len)
 
bool BNDisconnectWebsocketClient (BNWebsocketClient *client)
 
BNScriptingProvider * BNRegisterScriptingProvider (const char *name, const char *apiName, BNScriptingProviderCallbacks *callbacks)
 
BNScriptingProvider ** BNGetScriptingProviderList (size_t *count)
 
void BNFreeScriptingProviderList (BNScriptingProvider **providers)
 
BNScriptingProvider * BNGetScriptingProviderByName (const char *name)
 
BNScriptingProvider * BNGetScriptingProviderByAPIName (const char *name)
 
char * BNGetScriptingProviderName (BNScriptingProvider *provider)
 
char * BNGetScriptingProviderAPIName (BNScriptingProvider *provider)
 
BNScriptingInstance * BNCreateScriptingProviderInstance (BNScriptingProvider *provider)
 
bool BNLoadScriptingProviderModule (BNScriptingProvider *provider, const char *repository, const char *module, bool force)
 
bool BNInstallScriptingProviderModules (BNScriptingProvider *provider, const char *modules)
 
BNScriptingInstance * BNInitScriptingInstance (BNScriptingProvider *provider, BNScriptingInstanceCallbacks *callbacks)
 
BNScriptingInstance * BNNewScriptingInstanceReference (BNScriptingInstance *instance)
 
void BNFreeScriptingInstance (BNScriptingInstance *instance)
 
void BNNotifyOutputForScriptingInstance (BNScriptingInstance *instance, const char *text)
 
void BNNotifyErrorForScriptingInstance (BNScriptingInstance *instance, const char *text)
 
void BNNotifyInputReadyStateForScriptingInstance (BNScriptingInstance *instance, BNScriptingProviderInputReadyState state)
 
void BNRegisterScriptingInstanceOutputListener (BNScriptingInstance *instance, BNScriptingOutputListener *callbacks)
 
void BNUnregisterScriptingInstanceOutputListener (BNScriptingInstance *instance, BNScriptingOutputListener *callbacks)
 
const char * BNGetScriptingInstanceDelimiters (BNScriptingInstance *instance)
 
void BNSetScriptingInstanceDelimiters (BNScriptingInstance *instance, const char *delimiters)
 
BNScriptingProviderInputReadyState BNGetScriptingInstanceInputReadyState (BNScriptingInstance *instance)
 
BNScriptingProviderExecuteResult BNExecuteScriptInput (BNScriptingInstance *instance, const char *input)
 
void BNCancelScriptInput (BNScriptingInstance *instance)
 
void BNSetScriptingInstanceCurrentBinaryView (BNScriptingInstance *instance, BNBinaryView *view)
 
void BNSetScriptingInstanceCurrentFunction (BNScriptingInstance *instance, BNFunction *func)
 
void BNSetScriptingInstanceCurrentBasicBlock (BNScriptingInstance *instance, BNBasicBlock *block)
 
void BNSetScriptingInstanceCurrentAddress (BNScriptingInstance *instance, uint64_t addr)
 
void BNSetScriptingInstanceCurrentSelection (BNScriptingInstance *instance, uint64_t begin, uint64_t end)
 
char * BNScriptingInstanceCompleteInput (BNScriptingInstance *instance, const char *text, uint64_t state)
 
void BNStopScriptingInstance (BNScriptingInstance *instance)
 
void BNRegisterMainThread (BNMainThreadCallbacks *callbacks)
 
BNMainThreadAction * BNNewMainThreadActionReference (BNMainThreadAction *action)
 
void BNFreeMainThreadAction (BNMainThreadAction *action)
 
void BNExecuteMainThreadAction (BNMainThreadAction *action)
 
bool BNIsMainThreadActionDone (BNMainThreadAction *action)
 
void BNWaitForMainThreadAction (BNMainThreadAction *action)
 
BNMainThreadAction * BNExecuteOnMainThread (void *ctxt, void(*func)(void *ctxt))
 
void BNExecuteOnMainThreadAndWait (void *ctxt, void(*func)(void *ctxt))
 
bool BNIsMainThread (void)
 
void BNWorkerEnqueue (void *ctxt, void(*action)(void *ctxt))
 
void BNWorkerPriorityEnqueue (void *ctxt, void(*action)(void *ctxt))
 
void BNWorkerInteractiveEnqueue (void *ctxt, void(*action)(void *ctxt))
 
size_t BNGetWorkerThreadCount (void)
 
void BNSetWorkerThreadCount (size_t count)
 
BNBackgroundTask * BNBeginBackgroundTask (const char *initialText, bool canCancel)
 
void BNFinishBackgroundTask (BNBackgroundTask *task)
 
void BNSetBackgroundTaskProgressText (BNBackgroundTask *task, const char *text)
 
bool BNIsBackgroundTaskCancelled (BNBackgroundTask *task)
 
BNBackgroundTask ** BNGetRunningBackgroundTasks (size_t *count)
 
BNBackgroundTask * BNNewBackgroundTaskReference (BNBackgroundTask *task)
 
void BNFreeBackgroundTask (BNBackgroundTask *task)
 
void BNFreeBackgroundTaskList (BNBackgroundTask **tasks, size_t count)
 
char * BNGetBackgroundTaskProgressText (BNBackgroundTask *task)
 
bool BNCanCancelBackgroundTask (BNBackgroundTask *task)
 
void BNCancelBackgroundTask (BNBackgroundTask *task)
 
bool BNIsBackgroundTaskFinished (BNBackgroundTask *task)
 
void BNRegisterInteractionHandler (BNInteractionHandlerCallbacks *callbacks)
 
char * BNMarkdownToHTML (const char *contents)
 
void BNShowPlainTextReport (BNBinaryView *view, const char *title, const char *contents)
 
void BNShowMarkdownReport (BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void BNShowHTMLReport (BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void BNShowGraphReport (BNBinaryView *view, const char *title, BNFlowGraph *graph)
 
void BNShowReportCollection (const char *title, BNReportCollection *reports)
 
bool BNGetTextLineInput (char **result, const char *prompt, const char *title)
 
bool BNGetIntegerInput (int64_t *result, const char *prompt, const char *title)
 
bool BNGetAddressInput (uint64_t *result, const char *prompt, const char *title, BNBinaryView *view, uint64_t currentAddr)
 
bool BNGetChoiceInput (size_t *result, const char *prompt, const char *title, const char **choices, size_t count)
 
bool BNGetOpenFileNameInput (char **result, const char *prompt, const char *ext)
 
bool BNGetSaveFileNameInput (char **result, const char *prompt, const char *ext, const char *defaultName)
 
bool BNGetDirectoryNameInput (char **result, const char *prompt, const char *defaultName)
 
bool BNGetFormInput (BNFormInputField *fields, size_t count, const char *title)
 
void BNFreeFormInputResults (BNFormInputField *fields, size_t count)
 
BNMessageBoxButtonResult BNShowMessageBox (const char *title, const char *text, BNMessageBoxButtonSet buttons, BNMessageBoxIcon icon)
 
bool BNOpenUrl (const char *url)
 
BNReportCollection * BNCreateReportCollection (void)
 
BNReportCollection * BNNewReportCollectionReference (BNReportCollection *reports)
 
void BNFreeReportCollection (BNReportCollection *reports)
 
size_t BNGetReportCollectionCount (BNReportCollection *reports)
 
BNReportType BNGetReportType (BNReportCollection *reports, size_t i)
 
BNBinaryView * BNGetReportView (BNReportCollection *reports, size_t i)
 
char * BNGetReportTitle (BNReportCollection *reports, size_t i)
 
char * BNGetReportContents (BNReportCollection *reports, size_t i)
 
char * BNGetReportPlainText (BNReportCollection *reports, size_t i)
 
BNFlowGraph * BNGetReportFlowGraph (BNReportCollection *reports, size_t i)
 
void BNAddPlainTextReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents)
 
void BNAddMarkdownReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void BNAddHTMLReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void BNAddGraphReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, BNFlowGraph *graph)
 
void BNUpdateReportFlowGraph (BNReportCollection *reports, size_t i, BNFlowGraph *graph)
 
bool BNIsGNU3MangledString (const char *mangledName)
 
bool BNDemangleGNU3 (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify)
 
bool BNDemangleGNU3WithOptions (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view)
 
void BNFreeDemangledName (char ***name, size_t nameElements)
 
char ** BNPluginGetApis (BNRepoPlugin *p, size_t *count)
 
const char * BNPluginGetAuthor (BNRepoPlugin *p)
 
const char * BNPluginGetDescription (BNRepoPlugin *p)
 
const char * BNPluginGetLicense (BNRepoPlugin *p)
 
const char * BNPluginGetLicenseText (BNRepoPlugin *p)
 
const char * BNPluginGetLongdescription (BNRepoPlugin *p)
 
uint64_t BNPluginGetMinimumVersion (BNRepoPlugin *p)
 
const char * BNPluginGetName (BNRepoPlugin *p)
 
const char * BNPluginGetProjectUrl (BNRepoPlugin *p)
 
const char * BNPluginGetPackageUrl (BNRepoPlugin *p)
 
const char * BNPluginGetAuthorUrl (BNRepoPlugin *p)
 
const char * BNPluginGetVersion (BNRepoPlugin *p)
 
const char * BNPluginGetCommit (BNRepoPlugin *p)
 
void BNFreePluginTypes (BNPluginType *r)
 
BNRepoPlugin * BNNewPluginReference (BNRepoPlugin *r)
 
void BNFreePlugin (BNRepoPlugin *plugin)
 
const char * BNPluginGetPath (BNRepoPlugin *p)
 
const char * BNPluginGetSubdir (BNRepoPlugin *p)
 
const char * BNPluginGetDependencies (BNRepoPlugin *p)
 
bool BNPluginIsInstalled (BNRepoPlugin *p)
 
bool BNPluginIsEnabled (BNRepoPlugin *p)
 
BNPluginStatus BNPluginGetPluginStatus (BNRepoPlugin *p)
 
BNPluginTypeBNPluginGetPluginTypes (BNRepoPlugin *p, size_t *count)
 
bool BNPluginEnable (BNRepoPlugin *p, bool force)
 
bool BNPluginDisable (BNRepoPlugin *p)
 
bool BNPluginInstall (BNRepoPlugin *p)
 
bool BNPluginInstallDependencies (BNRepoPlugin *p)
 
bool BNPluginUninstall (BNRepoPlugin *p)
 
bool BNPluginUpdate (BNRepoPlugin *p)
 
char * BNPluginGetInstallInstructions (BNRepoPlugin *p, const char *platform)
 
char ** BNPluginGetPlatforms (BNRepoPlugin *p, size_t *count)
 
void BNFreePluginPlatforms (char **platforms, size_t count)
 
const char * BNPluginGetRepository (BNRepoPlugin *p)
 
bool BNPluginIsBeingDeleted (BNRepoPlugin *p)
 
bool BNPluginIsBeingUpdated (BNRepoPlugin *p)
 
bool BNPluginIsRunning (BNRepoPlugin *p)
 
bool BNPluginIsUpdatePending (BNRepoPlugin *p)
 
bool BNPluginIsDisablePending (BNRepoPlugin *p)
 
bool BNPluginIsDeletePending (BNRepoPlugin *p)
 
bool BNPluginIsUpdateAvailable (BNRepoPlugin *p)
 
bool BNPluginAreDependenciesBeingInstalled (BNRepoPlugin *p)
 
char * BNPluginGetProjectData (BNRepoPlugin *p)
 
uint64_t BNPluginGetLastUpdate (BNRepoPlugin *p)
 
BNRepository * BNNewRepositoryReference (BNRepository *r)
 
void BNFreeRepository (BNRepository *r)
 
char * BNRepositoryGetUrl (BNRepository *r)
 
char * BNRepositoryGetRepoPath (BNRepository *r)
 
BNRepoPlugin ** BNRepositoryGetPlugins (BNRepository *r, size_t *count)
 
void BNFreeRepositoryPluginList (BNRepoPlugin **r)
 
void BNRepositoryFreePluginDirectoryList (char **list, size_t count)
 
BNRepoPlugin * BNRepositoryGetPluginByPath (BNRepository *r, const char *pluginPath)
 
const char * BNRepositoryGetPluginsPath (BNRepository *r)
 
BNRepositoryManager * BNCreateRepositoryManager (const char *enabledPluginsPath)
 
BNRepositoryManager * BNNewRepositoryManagerReference (BNRepositoryManager *r)
 
void BNFreeRepositoryManager (BNRepositoryManager *r)
 
bool BNRepositoryManagerCheckForUpdates (BNRepositoryManager *r)
 
BNRepository ** BNRepositoryManagerGetRepositories (BNRepositoryManager *r, size_t *count)
 
void BNFreeRepositoryManagerRepositoriesList (BNRepository **r)
 
bool BNRepositoryManagerAddRepository (BNRepositoryManager *r, const char *url, const char *repoPath)
 
BNRepository * BNRepositoryGetRepositoryByPath (BNRepositoryManager *r, const char *repoPath)
 
BNRepositoryManager * BNGetRepositoryManager ()
 
BNRepository * BNRepositoryManagerGetDefaultRepository (BNRepositoryManager *r)
 
void BNLlvmServicesInit (void)
 
int BNLlvmServicesAssemble (const char *src, int dialect, const char *triplet, int codeModel, int relocMode, char **outBytes, int *outBytesLen, char **err, int *errLen)
 
void BNLlvmServicesAssembleFree (char *outBytes, char *err)
 
int BNDeleteFile (const char *path)
 
int BNDeleteDirectory (const char *path, int contentsOnly)
 
bool BNCreateDirectory (const char *path, bool createSubdirectories)
 
bool BNPathExists (const char *path)
 
char * BNGetParentPath (const char *path)
 
bool BNIsPathDirectory (const char *path)
 
bool BNIsPathRegularFile (const char *path)
 
bool BNFileSize (const char *path, uint64_t *size)
 
bool BNRenameFile (const char *source, const char *dest)
 
bool BNCopyFile (const char *source, const char *dest)
 
const char * BNGetFileName (const char *path)
 
const char * BNGetFileExtension (const char *path)
 
char ** BNGetFilePathsInDirectory (const char *path, size_t *count)
 
char * BNAppendPath (const char *path, const char *part)
 
void BNFreePath (char *path)
 
BNSettings * BNCreateSettings (const char *schemaId)
 
BNSettings * BNNewSettingsReference (BNSettings *settings)
 
void BNFreeSettings (BNSettings *settings)
 
void BNSettingsSetResourceId (BNSettings *settings, const char *resourceId)
 
bool BNSettingsRegisterGroup (BNSettings *settings, const char *group, const char *title)
 
bool BNSettingsRegisterSetting (BNSettings *settings, const char *key, const char *properties)
 
bool BNSettingsContains (BNSettings *settings, const char *key)
 
bool BNSettingsIsEmpty (BNSettings *settings)
 
const char ** BNSettingsKeysList (BNSettings *settings, size_t *inoutSize)
 
const char ** BNSettingsQueryPropertyStringList (BNSettings *settings, const char *key, const char *property, size_t *inoutSize)
 
bool BNSettingsUpdateProperty (BNSettings *settings, const char *key, const char *property)
 
bool BNSettingsUpdateBoolProperty (BNSettings *settings, const char *key, const char *property, bool value)
 
bool BNSettingsUpdateDoubleProperty (BNSettings *settings, const char *key, const char *property, double value)
 
bool BNSettingsUpdateInt64Property (BNSettings *settings, const char *key, const char *property, int64_t value)
 
bool BNSettingsUpdateUInt64Property (BNSettings *settings, const char *key, const char *property, uint64_t value)
 
bool BNSettingsUpdateStringProperty (BNSettings *settings, const char *key, const char *property, const char *value)
 
bool BNSettingsUpdateStringListProperty (BNSettings *settings, const char *key, const char *property, const char **value, size_t size)
 
bool BNSettingsDeserializeSchema (BNSettings *settings, const char *schema, BNSettingsScope scope, bool merge)
 
char * BNSettingsSerializeSchema (BNSettings *settings)
 
bool BNDeserializeSettings (BNSettings *settings, const char *contents, BNBinaryView *view, BNSettingsScope scope)
 
char * BNSerializeSettings (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope)
 
bool BNSettingsReset (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope scope)
 
bool BNSettingsResetAll (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, bool schemaOnly)
 
bool BNSettingsGetBool (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
double BNSettingsGetDouble (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
int64_t BNSettingsGetInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
uint64_t BNSettingsGetUInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
char * BNSettingsGetString (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
const char ** BNSettingsGetStringList (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope, size_t *inoutSize)
 
char * BNSettingsGetJson (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
bool BNSettingsSetBool (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, bool value)
 
bool BNSettingsSetDouble (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, double value)
 
bool BNSettingsSetInt64 (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, int64_t value)
 
bool BNSettingsSetUInt64 (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, uint64_t value)
 
bool BNSettingsSetString (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char *value)
 
bool BNSettingsSetStringList (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char **value, size_t size)
 
bool BNSettingsSetJson (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char *value)
 
BNMetadata * BNNewMetadataReference (BNMetadata *data)
 
BNMetadata * BNCreateMetadataBooleanData (bool data)
 
BNMetadata * BNCreateMetadataStringData (const char *data)
 
BNMetadata * BNCreateMetadataUnsignedIntegerData (uint64_t data)
 
BNMetadata * BNCreateMetadataSignedIntegerData (int64_t data)
 
BNMetadata * BNCreateMetadataDoubleData (double data)
 
BNMetadata * BNCreateMetadataOfType (BNMetadataType type)
 
BNMetadata * BNCreateMetadataRawData (const uint8_t *data, size_t size)
 
BNMetadata * BNCreateMetadataArray (BNMetadata **data, size_t size)
 
BNMetadata * BNCreateMetadataValueStore (const char **keys, BNMetadata **values, size_t size)
 
bool BNMetadataIsEqual (BNMetadata *lhs, BNMetadata *rhs)
 
bool BNMetadataSetValueForKey (BNMetadata *data, const char *key, BNMetadata *md)
 
BNMetadata * BNMetadataGetForKey (BNMetadata *data, const char *key)
 
bool BNMetadataArrayAppend (BNMetadata *data, BNMetadata *md)
 
void BNMetadataRemoveKey (BNMetadata *data, const char *key)
 
size_t BNMetadataSize (BNMetadata *data)
 
BNMetadata * BNMetadataGetForIndex (BNMetadata *data, size_t index)
 
void BNMetadataRemoveIndex (BNMetadata *data, size_t index)
 
void BNFreeMetadataArray (BNMetadata **data)
 
void BNFreeMetadataValueStore (BNMetadataValueStore *data)
 
void BNFreeMetadata (BNMetadata *data)
 
void BNFreeMetadataRaw (uint8_t *data)
 
bool BNMetadataGetBoolean (BNMetadata *data)
 
char * BNMetadataGetString (BNMetadata *data)
 
uint64_t BNMetadataGetUnsignedInteger (BNMetadata *data)
 
int64_t BNMetadataGetSignedInteger (BNMetadata *data)
 
double BNMetadataGetDouble (BNMetadata *data)
 
uint8_t * BNMetadataGetRaw (BNMetadata *data, size_t *size)
 
BNMetadata ** BNMetadataGetArray (BNMetadata *data, size_t *size)
 
BNMetadataValueStoreBNMetadataGetValueStore (BNMetadata *data)
 
BNMetadataType BNMetadataGetType (BNMetadata *data)
 
bool BNMetadataIsBoolean (BNMetadata *data)
 
bool BNMetadataIsString (BNMetadata *data)
 
bool BNMetadataIsUnsignedInteger (BNMetadata *data)
 
bool BNMetadataIsSignedInteger (BNMetadata *data)
 
bool BNMetadataIsDouble (BNMetadata *data)
 
bool BNMetadataIsRaw (BNMetadata *data)
 
bool BNMetadataIsArray (BNMetadata *data)
 
bool BNMetadataIsKeyValueStore (BNMetadata *data)
 
void BNBinaryViewStoreMetadata (BNBinaryView *view, const char *key, BNMetadata *value, bool isAuto)
 
BNMetadata * BNBinaryViewQueryMetadata (BNBinaryView *view, const char *key)
 
void BNBinaryViewRemoveMetadata (BNBinaryView *view, const char *key)
 
char ** BNBinaryViewGetLoadSettingsTypeNames (BNBinaryView *view, size_t *count)
 
BNSettings * BNBinaryViewGetLoadSettings (BNBinaryView *view, const char *typeName)
 
void BNBinaryViewSetLoadSettings (BNBinaryView *view, const char *typeName, BNSettings *settings)
 
BNRelocation * BNNewRelocationReference (BNRelocation *reloc)
 
void BNFreeRelocation (BNRelocation *reloc)
 
BNRelocationInfo BNRelocationGetInfo (BNRelocation *reloc)
 
BNArchitecture * BNRelocationGetArchitecture (BNRelocation *reloc)
 
uint64_t BNRelocationGetTarget (BNRelocation *reloc)
 
uint64_t BNRelocationGetReloc (BNRelocation *reloc)
 
BNSymbol * BNRelocationGetSymbol (BNRelocation *reloc)
 
BNSegment * BNCreateSegment (uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags, bool autoDefined)
 
BNSegment * BNNewSegmentReference (BNSegment *seg)
 
void BNFreeSegment (BNSegment *seg)
 
BNRangeBNSegmentGetRelocationRanges (BNSegment *segment, size_t *count)
 
uint64_t BNSegmentGetRelocationsCount (BNSegment *segment)
 
BNRangeBNSegmentGetRelocationRangesAtAddress (BNSegment *segment, uint64_t addr, size_t *count)
 
bool BNSegmentRangeContainsRelocation (BNSegment *segment, uint64_t addr, size_t size)
 
void BNFreeRelocationRanges (BNRange *ranges)
 
uint64_t BNSegmentGetStart (BNSegment *segment)
 
uint64_t BNSegmentGetLength (BNSegment *segment)
 
uint64_t BNSegmentGetEnd (BNSegment *segment)
 
uint64_t BNSegmentGetDataEnd (BNSegment *segment)
 
uint64_t BNSegmentGetDataOffset (BNSegment *segment)
 
uint64_t BNSegmentGetDataLength (BNSegment *segment)
 
uint32_t BNSegmentGetFlags (BNSegment *segment)
 
bool BNSegmentIsAutoDefined (BNSegment *segment)
 
void BNSegmentSetLength (BNSegment *segment, uint64_t length)
 
void BNSegmentSetDataOffset (BNSegment *segment, uint64_t dataOffset)
 
void BNSegmentSetDataLength (BNSegment *segment, uint64_t dataLength)
 
void BNSegmentSetFlags (BNSegment *segment, uint32_t flags)
 
BNSection * BNNewSectionReference (BNSection *section)
 
void BNFreeSection (BNSection *section)
 
char * BNSectionGetName (BNSection *section)
 
char * BNSectionGetType (BNSection *section)
 
uint64_t BNSectionGetStart (BNSection *section)
 
uint64_t BNSectionGetLength (BNSection *section)
 
uint64_t BNSectionGetEnd (BNSection *section)
 
char * BNSectionGetLinkedSection (BNSection *section)
 
char * BNSectionGetInfoSection (BNSection *section)
 
uint64_t BNSectionGetInfoData (BNSection *section)
 
uint64_t BNSectionGetAlign (BNSection *section)
 
uint64_t BNSectionGetEntrySize (BNSection *section)
 
BNSectionSemantics BNSectionGetSemantics (BNSection *section)
 
bool BNSectionIsAutoDefined (BNSection *section)
 
BNDataRenderer * BNCreateDataRenderer (BNCustomDataRenderer *renderer)
 
BNDataRenderer * BNNewDataRendererReference (BNDataRenderer *renderer)
 
bool BNIsValidForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount)
 
BNDisassemblyTextLineBNGetLinesForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, const BNInstructionTextToken *prefix, size_t prefixCount, size_t width, size_t *count, BNTypeContext *typeCtx, size_t ctxCount)
 
BNDisassemblyTextLineBNRenderLinesForData (BNBinaryView *data, uint64_t addr, BNType *type, const BNInstructionTextToken *prefix, size_t prefixCount, size_t width, size_t *count, BNTypeContext *typeCtx, size_t ctxCount)
 
void BNFreeDataRenderer (BNDataRenderer *renderer)
 
BNDataRendererContainer * BNGetDataRendererContainer ()
 
void BNRegisterGenericDataRenderer (BNDataRendererContainer *container, BNDataRenderer *renderer)
 
void BNRegisterTypeSpecificDataRenderer (BNDataRendererContainer *container, BNDataRenderer *renderer)
 
bool BNParseExpression (BNBinaryView *view, const char *expression, uint64_t *offset, uint64_t here, char **errorString)
 
void BNFreeParseError (char *errorString)
 
void * BNRegisterObjectRefDebugTrace (const char *typeName)
 
void BNUnregisterObjectRefDebugTrace (const char *typeName, void *trace)
 
BNMemoryUsageInfoBNGetMemoryUsageInfo (size_t *count)
 
void BNFreeMemoryUsageInfo (BNMemoryUsageInfo *info, size_t count)
 
uint32_t BNGetAddressRenderedWidth (uint64_t addr)
 
void BNRustFreeString (const char *const)
 
void BNRustFreeStringArray (const char **const, uint64_t)
 
char ** BNRustSimplifyStrToFQN (const char *const, bool)
 
char * BNRustSimplifyStrToStr (const char *const)
 
BNDebugInfoParser * BNRegisterDebugInfoParser (const char *name, bool(*isValid)(void *, BNBinaryView *), void(*parseInfo)(void *, BNDebugInfo *, BNBinaryView *), void *context)
 
void BNUnregisterDebugInfoParser (const char *rawName)
 
BNDebugInfoParser * BNGetDebugInfoParserByName (const char *name)
 
BNDebugInfoParser ** BNGetDebugInfoParsers (size_t *count)
 
BNDebugInfoParser ** BNGetDebugInfoParsersForView (BNBinaryView *view, size_t *count)
 
char * BNGetDebugInfoParserName (BNDebugInfoParser *parser)
 
bool BNIsDebugInfoParserValidForView (BNDebugInfoParser *parser, BNBinaryView *view)
 
BNDebugInfo * BNParseDebugInfo (BNDebugInfoParser *parser, BNBinaryView *view, BNDebugInfo *existingDebugInfo)
 
BNDebugInfoParser * BNNewDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserList (BNDebugInfoParser **parsers, size_t count)
 
BNDebugInfo * BNNewDebugInfoReference (BNDebugInfo *debugInfo)
 
void BNFreeDebugInfoReference (BNDebugInfo *debugInfo)
 
bool BNAddDebugType (BNDebugInfo *const debugInfo, const char *const name, const BNType *const type)
 
BNNameAndTypeBNGetDebugTypes (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
void BNFreeDebugTypes (BNNameAndType *types, size_t count)
 
bool BNAddDebugFunction (BNDebugInfo *const debugInfo, BNDebugFunctionInfo *func)
 
BNDebugFunctionInfoBNGetDebugFunctions (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
void BNFreeDebugFunctions (BNDebugFunctionInfo *functions, size_t count)
 
bool BNAddDebugDataVariable (BNDebugInfo *const debugInfo, uint64_t address, const BNType *const type, const char *name)
 
BNDataVariableAndNameBNGetDebugDataVariables (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
BNSecretsProvider * BNRegisterSecretsProvider (const char *name, BNSecretsProviderCallbacks *callbacks)
 
BNSecretsProvider ** BNGetSecretsProviderList (size_t *count)
 
void BNFreeSecretsProviderList (BNSecretsProvider **providers)
 
BNSecretsProvider * BNGetSecretsProviderByName (const char *name)
 
char * BNGetSecretsProviderName (BNSecretsProvider *provider)
 
bool BNSecretsProviderHasData (BNSecretsProvider *provider, const char *key)
 
char * BNGetSecretsProviderData (BNSecretsProvider *provider, const char *key)
 
bool BNStoreSecretsProviderData (BNSecretsProvider *provider, const char *key, const char *data)
 
bool BNDeleteSecretsProviderData (BNSecretsProvider *provider, const char *key)
 

Class Documentation

◆ BNRegisterInfo

struct BNRegisterInfo
Class Members
BNImplicitRegisterExtend extend
uint32_t fullWidthRegister
size_t offset
size_t size

◆ BNRegisterStackInfo

struct BNRegisterStackInfo
Class Members
uint32_t firstStorageReg
uint32_t firstTopRelativeReg
uint32_t stackTopReg
uint32_t storageCount
uint32_t topRelativeCount

◆ BNLookupTableEntry

struct BNLookupTableEntry
Class Members
size_t fromCount
int64_t * fromValues
int64_t toValue

◆ BNRegisterValue

struct BNRegisterValue
Class Members
int64_t offset
BNRegisterValueType state
int64_t value

◆ BNRegisterValueWithConfidence

struct BNRegisterValueWithConfidence
Class Members
uint8_t confidence
BNRegisterValue value

◆ BNValueRange

struct BNValueRange
Class Members
uint64_t end
uint64_t start
uint64_t step

◆ BNPossibleValueSet

struct BNPossibleValueSet
Class Members
size_t count
int64_t offset
BNValueRange * ranges
BNRegisterValueType state
BNLookupTableEntry * table
int64_t value
int64_t * valueSet

◆ BNRegisterOrConstant

struct BNRegisterOrConstant
Class Members
bool constant
uint32_t reg
uint64_t value

◆ BNDataVariable

struct BNDataVariable
Class Members
uint64_t address
bool autoDiscovered
BNType * type
uint8_t typeConfidence

◆ BNDataVariableAndName

struct BNDataVariableAndName
Class Members
uint64_t address
bool autoDiscovered
char * name
BNType * type
uint8_t typeConfidence

◆ BNNameList

struct BNNameList
Class Members
char * join
char ** name
size_t nameCount

◆ BNNameSpace

struct BNNameSpace
Class Members
char * join
char ** name
size_t nameCount

◆ BNQualifiedName

struct BNQualifiedName
Class Members
char * join
char ** name
size_t nameCount

◆ BNTransformParameterInfo

struct BNTransformParameterInfo
Class Members
size_t fixedLength
char * longName
char * name

◆ BNTransformParameter

struct BNTransformParameter
Class Members
const char * name
BNDataBuffer * value

◆ BNRelocationInfo

struct BNRelocationInfo
Class Members
size_t addend
uint64_t address
uint64_t base
bool baseRelative
bool dataRelocation
bool external
bool hasSign
bool implicitAddend
uint64_t nativeType
struct BNRelocationInfo * next
bool pcRelative
struct BNRelocationInfo * prev
uint8_t relocationDataCache[8]
size_t sectionIndex
size_t size
size_t symbolIndex
uint64_t target
size_t truncateSize
BNRelocationType type

◆ BNInstructionTextToken

struct BNInstructionTextToken
Class Members
uint64_t address
uint8_t confidence
BNInstructionTextTokenContext context
size_t namesCount
size_t operand
size_t size
char * text
BNInstructionTextTokenType type
char ** typeNames
uint64_t value
uint64_t width

◆ BNInstructionTextLine

struct BNInstructionTextLine
Class Members
size_t count
BNInstructionTextToken * tokens

◆ BNTypeDefinitionLine

struct BNTypeDefinitionLine
Class Members
size_t count
size_t fieldIndex
BNTypeDefinitionLineType lineType
uint64_t offset
BNType * rootType
char * rootTypeName
BNInstructionTextToken * tokens
BNType * type

◆ BNFlagConditionForSemanticClass

struct BNFlagConditionForSemanticClass
Class Members
BNLowLevelILFlagCondition condition
uint32_t semanticClass

◆ BNNameAndType

struct BNNameAndType
Class Members
char * name
BNType * type
uint8_t typeConfidence

◆ BNTypeWithConfidence

struct BNTypeWithConfidence
Class Members
uint8_t confidence
BNType * type

◆ BNBasicBlockEdge

struct BNBasicBlockEdge
Class Members
bool backEdge
bool fallThrough
BNBasicBlock * target
BNBranchType type

◆ BNPoint

struct BNPoint
Class Members
float x
float y

◆ BNEdgeStyle

struct BNEdgeStyle
Class Members
BNThemeColor color
BNEdgePenStyle style
size_t width

◆ BNFlowGraphEdge

struct BNFlowGraphEdge
Class Members
bool backEdge
size_t pointCount
BNPoint * points
BNEdgeStyle style
BNFlowGraphNode * target
BNBranchType type

◆ BNHighlightColor

struct BNHighlightColor
Class Members
uint8_t alpha
uint8_t b
BNHighlightStandardColor color
uint8_t g
uint8_t mix
BNHighlightStandardColor mixColor
uint8_t r
BNHighlightColorStyle style

◆ BNDisassemblyTextLineTypeInfo

struct BNDisassemblyTextLineTypeInfo
Class Members
size_t fieldIndex
bool hasTypeInfo
uint64_t offset
BNType * parentType

◆ BNDisassemblyTextLine

struct BNDisassemblyTextLine
Class Members
uint64_t addr
size_t count
BNHighlightColor highlight
size_t instrIndex
size_t tagCount
BNTag ** tags
BNInstructionTextToken * tokens
BNDisassemblyTextLineTypeInfo typeInfo

◆ BNLinearDisassemblyLine

struct BNLinearDisassemblyLine
Class Members
BNBasicBlock * block
BNDisassemblyTextLine contents
BNFunction * function
BNLinearDisassemblyLineType type

◆ BNReferenceSource

struct BNReferenceSource
Class Members
uint64_t addr
BNArchitecture * arch
BNFunction * func

◆ BNTypeFieldReference

struct BNTypeFieldReference
Class Members
uint64_t addr
BNArchitecture * arch
BNFunction * func
BNTypeWithConfidence incomingType
size_t size

◆ BNILReferenceSource

struct BNILReferenceSource
Class Members
uint64_t addr
BNArchitecture * arch
size_t exprId
BNFunction * func
BNFunctionGraphType type

◆ BNTypeFieldReferenceSizeInfo

struct BNTypeFieldReferenceSizeInfo
Class Members
size_t count
uint64_t offset
size_t * sizes

◆ BNTypeFieldReferenceTypeInfo

struct BNTypeFieldReferenceTypeInfo
Class Members
size_t count
uint64_t offset
BNTypeWithConfidence * types

◆ BNVariableReferenceSource

struct BNVariableReferenceSource
Class Members
BNILReferenceSource source
BNVariable var

◆ BNTypeField

struct BNTypeField
Class Members
BNQualifiedName name
uint64_t offset

◆ BNTypeReferenceSource

struct BNTypeReferenceSource
Class Members
BNQualifiedName name
uint64_t offset
BNTypeReferenceType type

◆ BNTagReference

struct BNTagReference
Class Members
uint64_t addr
BNArchitecture * arch
bool autoDefined
BNFunction * func
BNTagReferenceType refType
BNTag * tag

◆ BNUndoAction

struct BNUndoAction
Class Members
BNActionType actionType
char * summaryText
size_t summaryTokenCount
BNInstructionTextToken * summaryTokens

◆ BNUndoEntry

struct BNUndoEntry
Class Members
uint64_t actionCount
BNUndoAction * actions
char * hash
uint64_t timestamp
BNUser * user

◆ BNMergeResult

struct BNMergeResult
Class Members
BNUndoAction action
const char * hash
BNMergeStatus status

◆ BNCallingConventionWithConfidence

struct BNCallingConventionWithConfidence
Class Members
uint8_t confidence
BNCallingConvention * convention

◆ BNBoolWithConfidence

struct BNBoolWithConfidence
Class Members
uint8_t confidence
bool value

◆ BNOffsetWithConfidence

struct BNOffsetWithConfidence
Class Members
uint8_t confidence
int64_t value

◆ BNParameterVariablesWithConfidence

struct BNParameterVariablesWithConfidence
Class Members
uint8_t confidence
size_t count
BNVariable * vars

◆ BNRegisterSetWithConfidence

struct BNRegisterSetWithConfidence
Class Members
uint8_t confidence
size_t count
uint32_t * regs

◆ BNFunctionParameter

struct BNFunctionParameter
Class Members
bool defaultLocation
BNVariable location
char * name
BNType * type
uint8_t typeConfidence

◆ BNQualifiedNameAndType

struct BNQualifiedNameAndType
Class Members
BNQualifiedName name
BNType * type

◆ BNQualifiedNameTypeAndId

struct BNQualifiedNameTypeAndId
Class Members
char * id
BNQualifiedName name
BNType * type

◆ BNStructureMember

struct BNStructureMember
Class Members
BNMemberAccess access
char * name
uint64_t offset
BNMemberScope scope
BNType * type
uint8_t typeConfidence

◆ BNEnumerationMember

struct BNEnumerationMember
Class Members
bool isDefault
char * name
uint64_t value

◆ BNParsedType

struct BNParsedType
Class Members
bool isUser
BNQualifiedName name
BNType * type

◆ BNTypeParserResult

struct BNTypeParserResult
Class Members
size_t functionCount
BNParsedType * functions
size_t typeCount
BNParsedType * types
size_t variableCount
BNParsedType * variables

◆ BNTypeParserError

struct BNTypeParserError
Class Members
uint64_t column
char * fileName
uint64_t line
char * message
BNTypeParserErrorSeverity severity

◆ BNQualifiedNameList

struct BNQualifiedNameList
Class Members
size_t count
BNQualifiedName * names

◆ BNUpdateChannel

struct BNUpdateChannel
Class Members
char * description
char * latestVersion
char * name

◆ BNUpdateVersion

struct BNUpdateVersion
Class Members
char * notes
uint64_t time
char * version

◆ BNStringReference

struct BNStringReference
Class Members
size_t length
uint64_t start
BNStringType type

◆ BNVariableNameAndType

struct BNVariableNameAndType
Class Members
bool autoDefined
char * name
BNType * type
uint8_t typeConfidence
BNVariable var

◆ BNStackVariableReference

struct BNStackVariableReference
Class Members
char * name
int64_t referencedOffset
size_t size
uint32_t sourceOperand
BNType * type
uint8_t typeConfidence
uint64_t varIdentifier

◆ BNIndirectBranchInfo

struct BNIndirectBranchInfo
Class Members
bool autoDefined
uint64_t destAddr
BNArchitecture * destArch
uint64_t sourceAddr
BNArchitecture * sourceArch

◆ BNArchitectureAndAddress

struct BNArchitectureAndAddress
Class Members
uint64_t address
BNArchitecture * arch

◆ BNUserVariableValue

struct BNUserVariableValue
Class Members
BNArchitectureAndAddress defSite
BNPossibleValueSet value
BNVariable var

◆ BNActiveAnalysisInfo

struct BNActiveAnalysisInfo
Class Members
uint64_t analysisTime
BNFunction * func
size_t submitCount
size_t updateCount

◆ BNAnalysisInfo

struct BNAnalysisInfo
Class Members
BNActiveAnalysisInfo * activeInfo
uint64_t analysisTime
size_t count
BNAnalysisState state

◆ BNAnalysisProgress

struct BNAnalysisProgress
Class Members
size_t count
BNAnalysisState state
size_t total

◆ BNAnalysisParameters

struct BNAnalysisParameters
Class Members
size_t advancedAnalysisCacheSize
bool alwaysAnalyzeIndirectBranches
uint64_t maxAnalysisTime
uint64_t maxFunctionAnalysisTime
uint64_t maxFunctionSize
size_t maxFunctionSubmitCount
size_t maxFunctionUpdateCount
BNAnalysisMode mode
bool suppressNewAutoFunctionAnalysis

◆ BNDownloadInstanceResponse

struct BNDownloadInstanceResponse
Class Members
uint64_t headerCount
char ** headerKeys
char ** headerValues
uint16_t statusCode

◆ BNConstantReference

struct BNConstantReference
Class Members
bool intermediate
bool pointer
size_t size
int64_t value

◆ BNMetadataValueStore

struct BNMetadataValueStore
Class Members
char ** keys
size_t size
BNMetadata ** values

◆ BNFormInputField

struct BNFormInputField
Class Members
uint64_t addressDefault
uint64_t addressResult
const char ** choices
size_t count
uint64_t currentAddress
const char * defaultName
const char * ext
bool hasDefault
size_t indexDefault
size_t indexResult
int64_t intDefault
int64_t intResult
const char * prompt
const char * stringDefault
char * stringResult
BNFormInputFieldType type
BNBinaryView * view

◆ BNTypeContext

struct BNTypeContext
Class Members
size_t offset
BNType * type

◆ BNAddressRange

struct BNAddressRange
Class Members
uint64_t end
uint64_t start

◆ BNSystemCallInfo

struct BNSystemCallInfo
Class Members
BNQualifiedName name
uint32_t number
BNType * type

◆ BNILBranchInstructionAndDependence

struct BNILBranchInstructionAndDependence
Class Members
size_t branch
BNILBranchDependence dependence

◆ BNPerformanceInfo

struct BNPerformanceInfo
Class Members
char * name
double seconds

◆ BNMemoryUsageInfo

struct BNMemoryUsageInfo
Class Members
char * name
uint64_t value

◆ BNRegisterStackAdjustment

struct BNRegisterStackAdjustment
Class Members
int32_t adjustment
uint8_t confidence
uint32_t regStack

◆ BNRange

struct BNRange
Class Members
uint64_t end
uint64_t start

◆ BNLinearViewObjectIdentifier

struct BNLinearViewObjectIdentifier
Class Members
uint64_t end
char * name
uint64_t start
BNLinearViewObjectIdentifierType type

◆ BNDebugFunctionInfo

struct BNDebugFunctionInfo
Class Members
uint64_t address
BNCallingConvention * callingConvention
char * fullName
size_t parameterCount
char ** parameterNames
BNType ** parameterTypes
BNPlatform * platform
char * rawName
BNType * returnType
char * shortName
bool variableParameters

Macro Definition Documentation

◆ BINARYNINJACOREAPI

#define BINARYNINJACOREAPI

◆ BN_AUTOCOERCE_EXTERN_PTR

#define BN_AUTOCOERCE_EXTERN_PTR   0xfffffffd

◆ BN_CURRENT_CORE_ABI_VERSION

#define BN_CURRENT_CORE_ABI_VERSION   21

◆ BN_DEBUGINFO_CONFIDENCE

#define BN_DEBUGINFO_CONFIDENCE   200

◆ BN_DECLARE_CORE_ABI_VERSION

#define BN_DECLARE_CORE_ABI_VERSION
Value:
extern "C" \
{ \
BINARYNINJAPLUGIN uint32_t CorePluginABIVersion() { return BN_CURRENT_CORE_ABI_VERSION; } \
}
#define BN_CURRENT_CORE_ABI_VERSION
Definition: binaryninjacore.h:39

◆ BN_DEFAULT_CONFIDENCE

#define BN_DEFAULT_CONFIDENCE   96

◆ BN_DEFAULT_INSTRUCTION_LENGTH

#define BN_DEFAULT_INSTRUCTION_LENGTH   16

◆ BN_DEFAULT_OPCODE_DISPLAY

#define BN_DEFAULT_OPCODE_DISPLAY   8

◆ BN_FULL_CONFIDENCE

#define BN_FULL_CONFIDENCE   255

◆ BN_HEURISTIC_CONFIDENCE

#define BN_HEURISTIC_CONFIDENCE   192

◆ BN_INVALID_EXPR

#define BN_INVALID_EXPR   ((size_t)-1)

◆ BN_INVALID_OPERAND

#define BN_INVALID_OPERAND   0xffffffff

◆ BN_INVALID_REGISTER

#define BN_INVALID_REGISTER   0xffffffff

◆ BN_MAX_INSTRUCTION_BRANCHES

#define BN_MAX_INSTRUCTION_BRANCHES   3

◆ BN_MAX_INSTRUCTION_LENGTH

#define BN_MAX_INSTRUCTION_LENGTH   256

◆ BN_MAX_STORED_DATA_LENGTH

#define BN_MAX_STORED_DATA_LENGTH   0x3fffffff

◆ BN_MAX_STRING_LENGTH

#define BN_MAX_STRING_LENGTH   128

◆ BN_MAX_VARIABLE_INDEX

#define BN_MAX_VARIABLE_INDEX   0xfffff

◆ BN_MAX_VARIABLE_OFFSET

#define BN_MAX_VARIABLE_OFFSET   0x7fffffffffLL

◆ BN_MINIMUM_CONFIDENCE

#define BN_MINIMUM_CONFIDENCE   1

◆ BN_MINIMUM_CORE_ABI_VERSION

#define BN_MINIMUM_CORE_ABI_VERSION   20

◆ BN_NOCOERCE_EXTERN_PTR

#define BN_NOCOERCE_EXTERN_PTR   0xfffffffe

◆ BN_NULL_ID

#define BN_NULL_ID   -1

◆ DEFAULT_EXTERNAL_NAMESPACE

#define DEFAULT_EXTERNAL_NAMESPACE   "BNEXTERNALNAMESPACE"

◆ DEFAULT_INTERNAL_NAMESPACE

#define DEFAULT_INTERNAL_NAMESPACE   "BNINTERNALNAMESPACE"

◆ LLIL_GET_TEMP_REG_INDEX

#define LLIL_GET_TEMP_REG_INDEX (   n)    ((n)&0x7fffffff)

◆ LLIL_REG_IS_TEMP

#define LLIL_REG_IS_TEMP (   n)    (((n)&0x80000000) != 0)

◆ LLIL_TEMP

#define LLIL_TEMP (   n)    (0x80000000 | (uint32_t)(n))

◆ LLVM_SVCS_CB_ERROR

#define LLVM_SVCS_CB_ERROR   2

◆ LLVM_SVCS_CB_NOTE

#define LLVM_SVCS_CB_NOTE   0

◆ LLVM_SVCS_CB_WARNING

#define LLVM_SVCS_CB_WARNING   1

◆ LLVM_SVCS_CM_DEFAULT

#define LLVM_SVCS_CM_DEFAULT   0

◆ LLVM_SVCS_CM_KERNEL

#define LLVM_SVCS_CM_KERNEL   2

◆ LLVM_SVCS_CM_LARGE

#define LLVM_SVCS_CM_LARGE   4

◆ LLVM_SVCS_CM_MEDIUM

#define LLVM_SVCS_CM_MEDIUM   3

◆ LLVM_SVCS_CM_SMALL

#define LLVM_SVCS_CM_SMALL   1

◆ LLVM_SVCS_DIALECT_ATT

#define LLVM_SVCS_DIALECT_ATT   1

◆ LLVM_SVCS_DIALECT_INTEL

#define LLVM_SVCS_DIALECT_INTEL   2

◆ LLVM_SVCS_DIALECT_UNSPEC

#define LLVM_SVCS_DIALECT_UNSPEC   0

◆ LLVM_SVCS_RM_DYNAMIC_NO_PIC

#define LLVM_SVCS_RM_DYNAMIC_NO_PIC   2

◆ LLVM_SVCS_RM_PIC

#define LLVM_SVCS_RM_PIC   1

◆ LLVM_SVCS_RM_STATIC

#define LLVM_SVCS_RM_STATIC   0

◆ MAX_RELOCATION_SIZE

#define MAX_RELOCATION_SIZE   8

◆ PATH_SEP

#define PATH_SEP   "/"

Typedef Documentation

◆ BNCorePluginABIVersionFunction

typedef uint32_t(* BNCorePluginABIVersionFunction) (void)

◆ BNCorePluginDependencyFunction

typedef void(* BNCorePluginDependencyFunction) (void)

◆ BNCorePluginInitFunction

typedef bool(* BNCorePluginInitFunction) (void)

Enumeration Type Documentation

◆ BNActionType

Enumerator
TemporaryAction 
DataModificationAction 
AnalysisAction 
DataModificationAndAnalysisAction 

◆ BNAnalysisMode

Enumerator
FullAnalysisMode 
IntermediateAnalysisMode 
BasicAnalysisMode 
ControlFlowAnalysisMode 

◆ BNAnalysisSkipReason

Enumerator
NoSkipReason 
AlwaysSkipReason 
ExceedFunctionSizeSkipReason 
ExceedFunctionAnalysisTimeSkipReason 
ExceedFunctionUpdateCountSkipReason 
NewAutoFunctionAnalysisSuppressedReason 
BasicAnalysisSkipReason 
IntermediateAnalysisSkipReason 

◆ BNAnalysisState

Enumerator
InitialState 
HoldState 
IdleState 
DisassembleState 
AnalyzeState 
ExtendedAnalyzeState 

◆ BNAnalysisWarningActionType

Enumerator
NoAnalysisWarningAction 
ForceAnalysisWarningAction 
ShowStackGraphWarningAction 

◆ BNBinaryViewEventType

Enumerator
BinaryViewFinalizationEvent 
BinaryViewInitialAnalysisCompletionEvent 

◆ BNBranchType

Enumerator
UnconditionalBranch 
FalseBranch 
TrueBranch 
CallDestination 
FunctionReturn 
SystemCall 
IndirectBranch 
ExceptionBranch 
UnresolvedBranch 
UserDefinedBranch 

◆ BNCallingConventionName

Enumerator
NoCallingConvention 
CdeclCallingConvention 
PascalCallingConvention 
ThisCallCallingConvention 
STDCallCallingConvention 
FastcallCallingConvention 
CLRCallCallingConvention 
EabiCallCallingConvention 
VectorCallCallingConvention 

◆ BNDataFlowQueryOption

Enumerator
FromAddressesInLookupTableQueryOption 

◆ BNDeadStoreElimination

Enumerator
DefaultDeadStoreElimination 
PreventDeadStoreElimination 
AllowDeadStoreElimination 

◆ BNDisassemblyOption

Enumerator
ShowAddress 
ShowOpcode 
ExpandLongOpcode 
ShowVariablesAtTopOfGraph 
ShowVariableTypesWhenAssigned 
ShowCallParameterNames 
ShowRegisterHighlight 
ShowFunctionAddress 
ShowFunctionHeader 
GroupLinearDisassemblyFunctions 
HighLevelILLinearDisassembly 
WaitForIL 
IndentHLILBody 
ShowFlagUsage 
ShowStackPointer 

◆ BNEdgePenStyle

Enumerator
NoPen 
SolidLine 
DashLine 
DotLine 
DashDotLine 
DashDotDotLine 

◆ BNEndianness

Enumerator
LittleEndian 
BigEndian 

◆ BNFindFlag

enum BNFindFlag
Enumerator
FindCaseSensitive 
FindCaseInsensitive 

◆ BNFindRangeType

Enumerator
AllRangeType 
CustomRangeType 
CurrentFunctionRangeType 

◆ BNFindType

enum BNFindType
Enumerator
FindTypeRawString 
FindTypeEscapedString 
FindTypeText 
FindTypeConstant 
FindTypeBytes 

◆ BNFlagRole

enum BNFlagRole
Enumerator
SpecialFlagRole 
ZeroFlagRole 
PositiveSignFlagRole 
NegativeSignFlagRole 
CarryFlagRole 
OverflowFlagRole 
HalfCarryFlagRole 
EvenParityFlagRole 
OddParityFlagRole 
OrderedFlagRole 
UnorderedFlagRole 

◆ BNFlowGraphOption

Enumerator
FlowGraphUsesBlockHighlights 
FlowGraphUsesInstructionHighlights 
FlowGraphIncludesUserComments 
FlowGraphAllowsPatching 
FlowGraphAllowsInlineInstructionEditing 
FlowGraphShowsSecondaryRegisterHighlighting 

◆ BNFormInputFieldType

Enumerator
LabelFormField 
SeparatorFormField 
TextLineFormField 
MultilineTextFormField 
IntegerFormField 
AddressFormField 
ChoiceFormField 
OpenFileNameFormField 
SaveFileNameFormField 
DirectoryNameFormField 

◆ BNFunctionAnalysisSkipOverride

Enumerator
DefaultFunctionAnalysisSkip 
NeverSkipFunctionAnalysis 
AlwaysSkipFunctionAnalysis 

◆ BNFunctionGraphType

Enumerator
InvalidILViewType 
NormalFunctionGraph 
LowLevelILFunctionGraph 
LiftedILFunctionGraph 
LowLevelILSSAFormFunctionGraph 
MediumLevelILFunctionGraph 
MediumLevelILSSAFormFunctionGraph 
MappedMediumLevelILFunctionGraph 
MappedMediumLevelILSSAFormFunctionGraph 
HighLevelILFunctionGraph 
HighLevelILSSAFormFunctionGraph 
HighLevelLanguageRepresentationFunctionGraph 

◆ BNFunctionUpdateType

Enumerator
UserFunctionUpdate 
FullAutoFunctionUpdate 
IncrementalAutoFunctionUpdate 

◆ BNHighLevelILOperation

Enumerator
HLIL_NOP 
HLIL_BLOCK 
HLIL_IF 
HLIL_WHILE 
HLIL_DO_WHILE 
HLIL_FOR 
HLIL_SWITCH 
HLIL_CASE 
HLIL_BREAK 
HLIL_CONTINUE 
HLIL_JUMP 
HLIL_RET 
HLIL_NORET 
HLIL_GOTO 
HLIL_LABEL 
HLIL_VAR_DECLARE 
HLIL_VAR_INIT 
HLIL_ASSIGN 
HLIL_ASSIGN_UNPACK 
HLIL_VAR 
HLIL_STRUCT_FIELD 
HLIL_ARRAY_INDEX 
HLIL_SPLIT 
HLIL_DEREF 
HLIL_DEREF_FIELD 
HLIL_ADDRESS_OF 
HLIL_CONST 
HLIL_CONST_PTR 
HLIL_EXTERN_PTR 
HLIL_FLOAT_CONST 
HLIL_IMPORT 
HLIL_ADD 
HLIL_ADC 
HLIL_SUB 
HLIL_SBB 
HLIL_AND 
HLIL_OR 
HLIL_XOR 
HLIL_LSL 
HLIL_LSR 
HLIL_ASR 
HLIL_ROL 
HLIL_RLC 
HLIL_ROR 
HLIL_RRC 
HLIL_MUL 
HLIL_MULU_DP 
HLIL_MULS_DP 
HLIL_DIVU 
HLIL_DIVU_DP 
HLIL_DIVS 
HLIL_DIVS_DP 
HLIL_MODU 
HLIL_MODU_DP 
HLIL_MODS 
HLIL_MODS_DP 
HLIL_NEG 
HLIL_NOT 
HLIL_SX 
HLIL_ZX 
HLIL_LOW_PART 
HLIL_CALL 
HLIL_CMP_E 
HLIL_CMP_NE 
HLIL_CMP_SLT 
HLIL_CMP_ULT 
HLIL_CMP_SLE 
HLIL_CMP_ULE 
HLIL_CMP_SGE 
HLIL_CMP_UGE 
HLIL_CMP_SGT 
HLIL_CMP_UGT 
HLIL_TEST_BIT 
HLIL_BOOL_TO_INT 
HLIL_ADD_OVERFLOW 
HLIL_SYSCALL 
HLIL_TAILCALL 
HLIL_INTRINSIC 
HLIL_BP 
HLIL_TRAP 
HLIL_UNDEF 
HLIL_UNIMPL 
HLIL_UNIMPL_MEM 
HLIL_FADD 
HLIL_FSUB 
HLIL_FMUL 
HLIL_FDIV 
HLIL_FSQRT 
HLIL_FNEG 
HLIL_FABS 
HLIL_FLOAT_TO_INT 
HLIL_INT_TO_FLOAT 
HLIL_FLOAT_CONV 
HLIL_ROUND_TO_INT 
HLIL_FLOOR 
HLIL_CEIL 
HLIL_FTRUNC 
HLIL_FCMP_E 
HLIL_FCMP_NE 
HLIL_FCMP_LT 
HLIL_FCMP_LE 
HLIL_FCMP_GE 
HLIL_FCMP_GT 
HLIL_FCMP_O 
HLIL_FCMP_UO 
HLIL_WHILE_SSA 
HLIL_DO_WHILE_SSA 
HLIL_FOR_SSA 
HLIL_VAR_INIT_SSA 
HLIL_ASSIGN_MEM_SSA 
HLIL_ASSIGN_UNPACK_MEM_SSA 
HLIL_VAR_SSA 
HLIL_ARRAY_INDEX_SSA 
HLIL_DEREF_SSA 
HLIL_DEREF_FIELD_SSA 
HLIL_CALL_SSA 
HLIL_SYSCALL_SSA 
HLIL_INTRINSIC_SSA 
HLIL_VAR_PHI 
HLIL_MEM_PHI 

◆ BNHighlightColorStyle

Enumerator
StandardHighlightColor 
MixedHighlightColor 
CustomHighlightColor 

◆ BNHighlightStandardColor

Enumerator
NoHighlightColor 
BlueHighlightColor 
GreenHighlightColor 
CyanHighlightColor 
RedHighlightColor 
MagentaHighlightColor 
YellowHighlightColor 
OrangeHighlightColor 
WhiteHighlightColor 
BlackHighlightColor 

◆ BNILBranchDependence

Enumerator
NotBranchDependent 
TrueBranchDependent 
FalseBranchDependent 

◆ BNImplicitRegisterExtend

Enumerator
NoExtend 
ZeroExtendToFullWidth 
SignExtendToFullWidth 

◆ BNInstructionTextTokenContext

Enumerator
NoTokenContext 
LocalVariableTokenContext 
DataVariableTokenContext 
FunctionReturnTokenContext 
InstructionAddressTokenContext 
ILInstructionIndexTokenContext 

◆ BNInstructionTextTokenType

Enumerator
TextToken 
InstructionToken 
OperandSeparatorToken 
RegisterToken 
IntegerToken 
PossibleAddressToken 
BeginMemoryOperandToken 
EndMemoryOperandToken 
FloatingPointToken 
AnnotationToken 
CodeRelativeAddressToken 
ArgumentNameToken 
HexDumpByteValueToken 
HexDumpSkippedByteToken 
HexDumpInvalidByteToken 
HexDumpTextToken 
OpcodeToken 
StringToken 
CharacterConstantToken 
KeywordToken 
TypeNameToken 
FieldNameToken 
NameSpaceToken 
NameSpaceSeparatorToken 
TagToken 
StructOffsetToken 
StructOffsetByteValueToken 
StructureHexDumpTextToken 
GotoLabelToken 
CommentToken 
PossibleValueToken 
PossibleValueTypeToken 
ArrayIndexToken 
IndentationToken 
UnknownMemoryToken 
CodeSymbolToken 
DataSymbolToken 
LocalVariableToken 
ImportToken 
AddressDisplayToken 
IndirectImportToken 
ExternalSymbolToken 

◆ BNIntegerDisplayType

Enumerator
DefaultIntegerDisplayType 
BinaryDisplayType 
SignedOctalDisplayType 
UnsignedOctalDisplayType 
SignedDecimalDisplayType 
UnsignedDecimalDisplayType 
SignedHexadecimalDisplayType 
UnsignedHexadecimalDisplayType 
CharacterConstantDisplayType 
PointerDisplayType 
FloatDisplayType 
DoubleDisplayType 

◆ BNLinearDisassemblyLineType

Enumerator
BlankLineType 
BasicLineType 
CodeDisassemblyLineType 
DataVariableLineType 
HexDumpLineType 
FunctionHeaderLineType 
FunctionHeaderStartLineType 
FunctionHeaderEndLineType 
FunctionContinuationLineType 
LocalVariableLineType 
LocalVariableListEndLineType 
FunctionEndLineType 
NoteStartLineType 
NoteLineType 
NoteEndLineType 
SectionStartLineType 
SectionEndLineType 
SectionSeparatorLineType 
NonContiguousSeparatorLineType 
AnalysisWarningLineType 

◆ BNLinearViewObjectIdentifierType

Enumerator
SingleLinearViewObject 
AddressLinearViewObject 
AddressRangeLinearViewObject 

◆ BNLogLevel

enum BNLogLevel

Console log levels.

Enumerator
DebugLog 
InfoLog 

Debug logging level, most verbose logging level.

WarningLog 

Information logging level, default logging level.

ErrorLog 

Warning logging level, messages show with warning icon in the UI.

AlertLog 

Error logging level, messages show with error icon in the UI.

◆ BNLowLevelILFlagCondition

Enumerator
LLFC_E 
LLFC_NE 
LLFC_SLT 
LLFC_ULT 
LLFC_SLE 
LLFC_ULE 
LLFC_SGE 
LLFC_UGE 
LLFC_SGT 
LLFC_UGT 
LLFC_NEG 
LLFC_POS 
LLFC_O 
LLFC_NO 
LLFC_FE 
LLFC_FNE 
LLFC_FLT 
LLFC_FLE 
LLFC_FGE 
LLFC_FGT 
LLFC_FO 
LLFC_FUO 

◆ BNLowLevelILOperation

Enumerator
LLIL_NOP 
LLIL_SET_REG 
LLIL_SET_REG_SPLIT 
LLIL_SET_FLAG 
LLIL_SET_REG_STACK_REL 
LLIL_REG_STACK_PUSH 
LLIL_LOAD 
LLIL_STORE 
LLIL_PUSH 
LLIL_POP 
LLIL_REG 
LLIL_REG_SPLIT 
LLIL_REG_STACK_REL 
LLIL_REG_STACK_POP 
LLIL_REG_STACK_FREE_REG 
LLIL_REG_STACK_FREE_REL 
LLIL_CONST 
LLIL_CONST_PTR 
LLIL_EXTERN_PTR 
LLIL_FLOAT_CONST 
LLIL_FLAG 
LLIL_FLAG_BIT 
LLIL_ADD 
LLIL_ADC 
LLIL_SUB 
LLIL_SBB 
LLIL_AND 
LLIL_OR 
LLIL_XOR 
LLIL_LSL 
LLIL_LSR 
LLIL_ASR 
LLIL_ROL 
LLIL_RLC 
LLIL_ROR 
LLIL_RRC 
LLIL_MUL 
LLIL_MULU_DP 
LLIL_MULS_DP 
LLIL_DIVU 
LLIL_DIVU_DP 
LLIL_DIVS 
LLIL_DIVS_DP 
LLIL_MODU 
LLIL_MODU_DP 
LLIL_MODS 
LLIL_MODS_DP 
LLIL_NEG 
LLIL_NOT 
LLIL_SX 
LLIL_ZX 
LLIL_LOW_PART 
LLIL_JUMP 
LLIL_JUMP_TO 
LLIL_CALL 
LLIL_CALL_STACK_ADJUST 
LLIL_TAILCALL 
LLIL_RET 
LLIL_NORET 
LLIL_IF 
LLIL_GOTO 
LLIL_FLAG_COND 
LLIL_FLAG_GROUP 
LLIL_CMP_E 
LLIL_CMP_NE 
LLIL_CMP_SLT 
LLIL_CMP_ULT 
LLIL_CMP_SLE 
LLIL_CMP_ULE 
LLIL_CMP_SGE 
LLIL_CMP_UGE 
LLIL_CMP_SGT 
LLIL_CMP_UGT 
LLIL_TEST_BIT 
LLIL_BOOL_TO_INT 
LLIL_ADD_OVERFLOW 
LLIL_SYSCALL 
LLIL_BP 
LLIL_TRAP 
LLIL_INTRINSIC 
LLIL_UNDEF 
LLIL_UNIMPL 
LLIL_UNIMPL_MEM 
LLIL_FADD 
LLIL_FSUB 
LLIL_FMUL 
LLIL_FDIV 
LLIL_FSQRT 
LLIL_FNEG 
LLIL_FABS 
LLIL_FLOAT_TO_INT 
LLIL_INT_TO_FLOAT 
LLIL_FLOAT_CONV 
LLIL_ROUND_TO_INT 
LLIL_FLOOR 
LLIL_CEIL 
LLIL_FTRUNC 
LLIL_FCMP_E 
LLIL_FCMP_NE 
LLIL_FCMP_LT 
LLIL_FCMP_LE 
LLIL_FCMP_GE 
LLIL_FCMP_GT 
LLIL_FCMP_O 
LLIL_FCMP_UO 
LLIL_SET_REG_SSA 
LLIL_SET_REG_SSA_PARTIAL 
LLIL_SET_REG_SPLIT_SSA 
LLIL_SET_REG_STACK_REL_SSA 
LLIL_SET_REG_STACK_ABS_SSA 
LLIL_REG_SPLIT_DEST_SSA 
LLIL_REG_STACK_DEST_SSA 
LLIL_REG_SSA 
LLIL_REG_SSA_PARTIAL 
LLIL_REG_SPLIT_SSA 
LLIL_REG_STACK_REL_SSA 
LLIL_REG_STACK_ABS_SSA 
LLIL_REG_STACK_FREE_REL_SSA 
LLIL_REG_STACK_FREE_ABS_SSA 
LLIL_SET_FLAG_SSA 
LLIL_FLAG_SSA 
LLIL_FLAG_BIT_SSA 
LLIL_CALL_SSA 
LLIL_SYSCALL_SSA 
LLIL_TAILCALL_SSA 
LLIL_CALL_PARAM 
LLIL_CALL_STACK_SSA 
LLIL_CALL_OUTPUT_SSA 
LLIL_LOAD_SSA 
LLIL_STORE_SSA 
LLIL_INTRINSIC_SSA 
LLIL_REG_PHI 
LLIL_REG_STACK_PHI 
LLIL_FLAG_PHI 
LLIL_MEM_PHI 

◆ BNMediumLevelILOperation

Enumerator
MLIL_NOP 
MLIL_SET_VAR 
MLIL_SET_VAR_FIELD 
MLIL_SET_VAR_SPLIT 
MLIL_LOAD 
MLIL_LOAD_STRUCT 
MLIL_STORE 
MLIL_STORE_STRUCT 
MLIL_VAR 
MLIL_VAR_FIELD 
MLIL_VAR_SPLIT 
MLIL_ADDRESS_OF 
MLIL_ADDRESS_OF_FIELD 
MLIL_CONST 
MLIL_CONST_PTR 
MLIL_EXTERN_PTR 
MLIL_FLOAT_CONST 
MLIL_IMPORT 
MLIL_ADD 
MLIL_ADC 
MLIL_SUB 
MLIL_SBB 
MLIL_AND 
MLIL_OR 
MLIL_XOR 
MLIL_LSL 
MLIL_LSR 
MLIL_ASR 
MLIL_ROL 
MLIL_RLC 
MLIL_ROR 
MLIL_RRC 
MLIL_MUL 
MLIL_MULU_DP 
MLIL_MULS_DP 
MLIL_DIVU 
MLIL_DIVU_DP 
MLIL_DIVS 
MLIL_DIVS_DP 
MLIL_MODU 
MLIL_MODU_DP 
MLIL_MODS 
MLIL_MODS_DP 
MLIL_NEG 
MLIL_NOT 
MLIL_SX 
MLIL_ZX 
MLIL_LOW_PART 
MLIL_JUMP 
MLIL_JUMP_TO 
MLIL_RET_HINT 
MLIL_CALL 
MLIL_CALL_UNTYPED 
MLIL_CALL_OUTPUT 
MLIL_CALL_PARAM 
MLIL_RET 
MLIL_NORET 
MLIL_IF 
MLIL_GOTO 
MLIL_CMP_E 
MLIL_CMP_NE 
MLIL_CMP_SLT 
MLIL_CMP_ULT 
MLIL_CMP_SLE 
MLIL_CMP_ULE 
MLIL_CMP_SGE 
MLIL_CMP_UGE 
MLIL_CMP_SGT 
MLIL_CMP_UGT 
MLIL_TEST_BIT 
MLIL_BOOL_TO_INT 
MLIL_ADD_OVERFLOW 
MLIL_SYSCALL 
MLIL_SYSCALL_UNTYPED 
MLIL_TAILCALL 
MLIL_TAILCALL_UNTYPED 
MLIL_INTRINSIC 
MLIL_FREE_VAR_SLOT 
MLIL_BP 
MLIL_TRAP 
MLIL_UNDEF 
MLIL_UNIMPL 
MLIL_UNIMPL_MEM 
MLIL_FADD 
MLIL_FSUB 
MLIL_FMUL 
MLIL_FDIV 
MLIL_FSQRT 
MLIL_FNEG 
MLIL_FABS 
MLIL_FLOAT_TO_INT 
MLIL_INT_TO_FLOAT 
MLIL_FLOAT_CONV 
MLIL_ROUND_TO_INT 
MLIL_FLOOR 
MLIL_CEIL 
MLIL_FTRUNC 
MLIL_FCMP_E 
MLIL_FCMP_NE 
MLIL_FCMP_LT 
MLIL_FCMP_LE 
MLIL_FCMP_GE 
MLIL_FCMP_GT 
MLIL_FCMP_O 
MLIL_FCMP_UO 
MLIL_SET_VAR_SSA 
MLIL_SET_VAR_SSA_FIELD 
MLIL_SET_VAR_SPLIT_SSA 
MLIL_SET_VAR_ALIASED 
MLIL_SET_VAR_ALIASED_FIELD 
MLIL_VAR_SSA 
MLIL_VAR_SSA_FIELD 
MLIL_VAR_ALIASED 
MLIL_VAR_ALIASED_FIELD 
MLIL_VAR_SPLIT_SSA 
MLIL_CALL_SSA 
MLIL_CALL_UNTYPED_SSA 
MLIL_SYSCALL_SSA 
MLIL_SYSCALL_UNTYPED_SSA 
MLIL_TAILCALL_SSA 
MLIL_TAILCALL_UNTYPED_SSA 
MLIL_CALL_PARAM_SSA 
MLIL_CALL_OUTPUT_SSA 
MLIL_LOAD_SSA 
MLIL_LOAD_STRUCT_SSA 
MLIL_STORE_SSA 
MLIL_STORE_STRUCT_SSA 
MLIL_INTRINSIC_SSA 
MLIL_FREE_VAR_SLOT_SSA 
MLIL_VAR_PHI 
MLIL_MEM_PHI 

◆ BNMemberAccess

Enumerator
NoAccess 
PrivateAccess 
ProtectedAccess 
PublicAccess 

◆ BNMemberScope

Enumerator
NoScope 
StaticScope 
VirtualScope 
ThunkScope 
FriendScope 

◆ BNMergeStatus

Enumerator
NOT_APPLICABLE 
OK 
CONFLICT 

◆ BNMessageBoxButtonResult

Enumerator
NoButton 
YesButton 
OKButton 
CancelButton 

◆ BNMessageBoxButtonSet

Enumerator
OKButtonSet 
YesNoButtonSet 
YesNoCancelButtonSet 

◆ BNMessageBoxIcon

Enumerator
InformationIcon 
QuestionIcon 
WarningIcon 
ErrorIcon 

◆ BNMetadataType

Enumerator
InvalidDataType 
BooleanDataType 
StringDataType 
UnsignedIntegerDataType 
SignedIntegerDataType 
DoubleDataType 
RawDataType 
KeyValueDataType 
ArrayDataType 

◆ BNModificationStatus

Enumerator
Original 
Changed 
Inserted 

◆ BNNamedTypeReferenceClass

Enumerator
UnknownNamedTypeClass 
TypedefNamedTypeClass 
ClassNamedTypeClass 
StructNamedTypeClass 
UnionNamedTypeClass 
EnumNamedTypeClass 

◆ BNNameType

enum BNNameType
Enumerator
NoNameType 
ConstructorNameType 
DestructorNameType 
OperatorNewNameType 
OperatorDeleteNameType 
OperatorAssignNameType 
OperatorRightShiftNameType 
OperatorLeftShiftNameType 
OperatorNotNameType 
OperatorEqualNameType 
OperatorNotEqualNameType 
OperatorArrayNameType 
OperatorArrowNameType 
OperatorStarNameType 
OperatorIncrementNameType 
OperatorDecrementNameType 
OperatorMinusNameType 
OperatorPlusNameType 
OperatorBitAndNameType 
OperatorArrowStarNameType 
OperatorDivideNameType 
OperatorModulusNameType 
OperatorLessThanNameType 
OperatorLessThanEqualNameType 
OperatorGreaterThanNameType 
OperatorGreaterThanEqualNameType 
OperatorCommaNameType 
OperatorParenthesesNameType 
OperatorTildeNameType 
OperatorXorNameType 
OperatorBitOrNameType 
OperatorLogicalAndNameType 
OperatorLogicalOrNameType 
OperatorStarEqualNameType 
OperatorPlusEqualNameType 
OperatorMinusEqualNameType 
OperatorDivideEqualNameType 
OperatorModulusEqualNameType 
OperatorRightShiftEqualNameType 
OperatorLeftShiftEqualNameType 
OperatorAndEqualNameType 
OperatorOrEqualNameType 
OperatorXorEqualNameType 
VFTableNameType 
VBTableNameType 
VCallNameType 
TypeofNameType 
LocalStaticGuardNameType 
StringNameType 
VBaseDestructorNameType 
VectorDeletingDestructorNameType 
DefaultConstructorClosureNameType 
ScalarDeletingDestructorNameType 
VectorConstructorIteratorNameType 
VectorDestructorIteratorNameType 
VectorVBaseConstructorIteratorNameType 
VirtualDisplacementMapNameType 
EHVectorConstructorIteratorNameType 
EHVectorDestructorIteratorNameType 
EHVectorVBaseConstructorIteratorNameType 
CopyConstructorClosureNameType 
UDTReturningNameType 
LocalVFTableNameType 
LocalVFTableConstructorClosureNameType 
OperatorNewArrayNameType 
OperatorDeleteArrayNameType 
PlacementDeleteClosureNameType 
PlacementDeleteClosureArrayNameType 
OperatorReturnTypeNameType 
RttiTypeDescriptor 
RttiBaseClassDescriptor 
RttiBaseClassArray 
RttiClassHierarchyDescriptor 
RttiCompleteObjectLocator 
OperatorUnaryMinusNameType 
OperatorUnaryPlusNameType 
OperatorUnaryBitAndNameType 
OperatorUnaryStarNameType 

◆ BNPluginCommandType

Enumerator
DefaultPluginCommand 
AddressPluginCommand 
RangePluginCommand 
FunctionPluginCommand 
LowLevelILFunctionPluginCommand 
LowLevelILInstructionPluginCommand 
MediumLevelILFunctionPluginCommand 
MediumLevelILInstructionPluginCommand 
HighLevelILFunctionPluginCommand 
HighLevelILInstructionPluginCommand 

◆ BNPluginLoadOrder

Enumerator
EarlyPluginLoadOrder 
NormalPluginLoadOrder 
LatePluginLoadOrder 

◆ BNPluginOrigin

Enumerator
OfficialPluginOrigin 
CommunityPluginOrigin 
OtherPluginOrigin 

◆ BNPluginStatus

Enumerator
NotInstalledPluginStatus 
InstalledPluginStatus 
EnabledPluginStatus 
UpdateAvailablePluginStatus 
DeletePendingPluginStatus 
UpdatePendingPluginStatus 
DisablePendingPluginStatus 
PendingRestartPluginStatus 
BeingUpdatedPluginStatus 
BeingDeletedPluginStatus 
DependenciesBeingInstalledStatus 

◆ BNPluginType

Enumerator
CorePluginType 
UiPluginType 
ArchitecturePluginType 
BinaryViewPluginType 
HelperPluginType 

◆ BNPointerSuffix

Enumerator
Ptr64Suffix 
UnalignedSuffix 
RestrictSuffix 
ReferenceSuffix 
LvalueSuffix 

◆ BNReferenceType

Enumerator
PointerReferenceType 
ReferenceReferenceType 
RValueReferenceType 
NoReference 

◆ BNRegisterValueType

Enumerator
UndeterminedValue 
EntryValue 
ConstantValue 
ConstantPointerValue 
ExternalPointerValue 
StackFrameOffset 
ReturnAddressValue 
ImportedAddressValue 
SignedRangeValue 
UnsignedRangeValue 
LookupTableValue 
InSetOfValues 
NotInSetOfValues 

◆ BNRelocationType

Enumerator
ELFGlobalRelocationType 
ELFCopyRelocationType 
ELFJumpSlotRelocationType 
StandardRelocationType 
IgnoredRelocation 
UnhandledRelocation 

◆ BNReportType

Enumerator
PlainTextReportType 
MarkdownReportType 
HTMLReportType 
FlowGraphReportType 

◆ BNSaveOption

Enumerator
RemoveUndoData 
TrimSnapshots 

◆ BNScriptingProviderExecuteResult

Enumerator
InvalidScriptInput 
IncompleteScriptInput 
SuccessfulScriptExecution 
ScriptExecutionCancelled 

◆ BNScriptingProviderInputReadyState

Enumerator
NotReadyForInput 
ReadyForScriptExecution 
ReadyForScriptProgramInput 

◆ BNSectionSemantics

Enumerator
DefaultSectionSemantics 
ReadOnlyCodeSectionSemantics 
ReadOnlyDataSectionSemantics 
ReadWriteDataSectionSemantics 
ExternalSectionSemantics 

◆ BNSegmentFlag

Enumerator
SegmentExecutable 
SegmentWritable 
SegmentReadable 
SegmentContainsData 
SegmentContainsCode 
SegmentDenyWrite 
SegmentDenyExecute 

◆ BNSettingsScope

Enumerator
SettingsInvalidScope 
SettingsAutoScope 
SettingsDefaultScope 
SettingsUserScope 
SettingsProjectScope 
SettingsResourceScope 

◆ BNStringType

Enumerator
AsciiString 
Utf16String 
Utf32String 
Utf8String 

◆ BNStructureVariant

Enumerator
ClassStructureType 
StructStructureType 
UnionStructureType 

◆ BNSymbolBinding

Enumerator
NoBinding 
LocalBinding 
GlobalBinding 
WeakBinding 

◆ BNSymbolType

Enumerator
FunctionSymbol 
ImportAddressSymbol 
ImportedFunctionSymbol 
DataSymbol 
ImportedDataSymbol 
ExternalSymbol 
LibraryFunctionSymbol 

◆ BNTagReferenceType

Enumerator
AddressTagReference 
FunctionTagReference 
DataTagReference 

◆ BNTagTypeType

Enumerator
UserTagType 
NotificationTagType 
BookmarksTagType 

◆ BNThemeColor

Enumerator
AddressColor 
ModifiedColor 
InsertedColor 
NotPresentColor 
SelectionColor 
OutlineColor 
BackgroundHighlightDarkColor 
BackgroundHighlightLightColor 
BoldBackgroundHighlightDarkColor 
BoldBackgroundHighlightLightColor 
AlphanumericHighlightColor 
PrintableHighlightColor 
GraphBackgroundDarkColor 
GraphBackgroundLightColor 
GraphNodeDarkColor 
GraphNodeLightColor 
GraphNodeOutlineColor 
TrueBranchColor 
FalseBranchColor 
UnconditionalBranchColor 
AltTrueBranchColor 
AltFalseBranchColor 
AltUnconditionalBranchColor 
RegisterColor 
NumberColor 
CodeSymbolColor 
DataSymbolColor 
StackVariableColor 
ImportColor 
InstructionHighlightColor 
TokenHighlightColor 
TokenSelectionColor 
AnnotationColor 
OpcodeColor 
LinearDisassemblyFunctionHeaderColor 
LinearDisassemblyBlockColor 
LinearDisassemblyNoteColor 
LinearDisassemblySeparatorColor 
StringColor 
TypeNameColor 
FieldNameColor 
KeywordColor 
UncertainColor 
NameSpaceColor 
NameSpaceSeparatorColor 
GotoLabelColor 
CommentColor 
ScriptConsoleOutputColor 
ScriptConsoleWarningColor 
ScriptConsoleErrorColor 
ScriptConsoleEchoColor 
BlueStandardHighlightColor 
GreenStandardHighlightColor 
CyanStandardHighlightColor 
RedStandardHighlightColor 
MagentaStandardHighlightColor 
YellowStandardHighlightColor 
OrangeStandardHighlightColor 
WhiteStandardHighlightColor 
BlackStandardHighlightColor 
MiniGraphOverlayColor 
FeatureMapBaseColor 
FeatureMapNavLineColor 
FeatureMapNavHighlightColor 
FeatureMapDataVariableColor 
FeatureMapAsciiStringColor 
FeatureMapUnicodeStringColor 
FeatureMapFunctionColor 
FeatureMapImportColor 
FeatureMapExternColor 
FeatureMapLibraryColor 
SidebarBackgroundColor 
SidebarInactiveIconColor 
SidebarActiveIconColor 
SidebarHeaderBackgroundColor 
SidebarHeaderTextColor 
SidebarWidgetBackgroundColor 
ActivePaneBackgroundColor 
InactivePaneBackgroundColor 

◆ BNTokenEscapingType

Enumerator
NoTokenEscapingType 
BackticksTokenEscapingType 

◆ BNTransformType

Enumerator
BinaryCodecTransform 
TextCodecTransform 
UnicodeCodecTransform 
DecodeTransform 
BinaryEncodeTransform 
TextEncodeTransform 
EncryptTransform 
InvertingTransform 
HashTransform 

◆ BNTypeClass

Enumerator
VoidTypeClass 
BoolTypeClass 
IntegerTypeClass 
FloatTypeClass 
StructureTypeClass 
EnumerationTypeClass 
PointerTypeClass 
ArrayTypeClass 
FunctionTypeClass 
VarArgsTypeClass 
ValueTypeClass 
NamedTypeReferenceClass 
WideCharTypeClass 

◆ BNTypeDefinitionLineType

Enumerator
TypedefLineType 
StructDefinitionLineType 
StructFieldLineType 
StructDefinitionEndLineType 
EnumDefinitionLineType 
EnumMemberLineType 
EnumDefinitionEndLineType 
PaddingLineType 
UndefinedXrefLineType 

◆ BNTypeParserErrorSeverity

Enumerator
IgnoredSeverity 
NoteSeverity 
RemarkSeverity 
WarningSeverity 
ErrorSeverity 
FatalSeverity 

◆ BNTypeReferenceType

Enumerator
DirectTypeReferenceType 
IndirectTypeReferenceType 
UnknownTypeReferenceType 

◆ BNUpdateResult

Enumerator
UpdateFailed 
UpdateSuccess 
AlreadyUpToDate 
UpdateAvailable 

◆ BNVariableSourceType

Enumerator
StackVariableSourceType 
RegisterVariableSourceType 
FlagVariableSourceType 

◆ BNWorkflowState

Enumerator
WorkflowInitial 
WorkflowIdle 
WorkflowRun 
WorkflowHalt 
WorkflowHold 
WorkflowInvalid 

◆ PluginLoadStatus

Enumerator
NotAttemptedStatus 
LoadSucceededStatus 
LoadFailedStatus 

Function Documentation

◆ BNAbortAnalysis()

void BNAbortAnalysis ( BNBinaryView *  view)

◆ BNAbortFlowGraphLayoutRequest()

void BNAbortFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest *  graph)

◆ BNAcquireEnterpriseServerLicense()

bool BNAcquireEnterpriseServerLicense ( uint64_t  timeout)

◆ BNActivityGetName()

char * BNActivityGetName ( BNActivity *  activity)

◆ BNAddAnalysisCompletionEvent()

BNAnalysisCompletionEvent * BNAddAnalysisCompletionEvent ( BNBinaryView *  view,
void *  ctxt,
void(*)(void *ctxt)  callback 
)

◆ BNAddAnalysisOption()

void BNAddAnalysisOption ( BNBinaryView *  view,
const char *  name 
)

◆ BNAddArchitectureRedirection()

void BNAddArchitectureRedirection ( BNArchitecture *  arch,
BNArchitecture *  from,
BNArchitecture *  to 
)

◆ BNAddAutoAddressTag()

void BNAddAutoAddressTag ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTag *  tag 
)

◆ BNAddAutoDataTag()

void BNAddAutoDataTag ( BNBinaryView *  view,
uint64_t  addr,
BNTag *  tag 
)

◆ BNAddAutoFunctionTag()

void BNAddAutoFunctionTag ( BNFunction *  func,
BNTag *  tag 
)

◆ BNAddAutoSection()

void BNAddAutoSection ( BNBinaryView *  view,
const char *  name,
uint64_t  start,
uint64_t  length,
BNSectionSemantics  semantics,
const char *  type,
uint64_t  align,
uint64_t  entrySize,
const char *  linkedSection,
const char *  infoSection,
uint64_t  infoData 
)

◆ BNAddAutoSegment()

void BNAddAutoSegment ( BNBinaryView *  view,
uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags 
)

◆ BNAddBinaryViewTypeLibrary()

void BNAddBinaryViewTypeLibrary ( BNBinaryView *  view,
BNTypeLibrary *  lib 
)

◆ BNAddDebugDataVariable()

bool BNAddDebugDataVariable ( BNDebugInfo *const  debugInfo,
uint64_t  address,
const BNType *const  type,
const char *  name 
)

◆ BNAddDebugFunction()

bool BNAddDebugFunction ( BNDebugInfo *const  debugInfo,
BNDebugFunctionInfo func 
)

◆ BNAddDebugType()

bool BNAddDebugType ( BNDebugInfo *const  debugInfo,
const char *const  name,
const BNType *const  type 
)

◆ BNAddEntryPointForAnalysis()

void BNAddEntryPointForAnalysis ( BNBinaryView *  view,
BNPlatform *  platform,
uint64_t  addr 
)

◆ BNAddEnumerationBuilderMember()

void BNAddEnumerationBuilderMember ( BNEnumerationBuilder *  e,
const char *  name 
)

◆ BNAddEnumerationBuilderMemberWithValue()

void BNAddEnumerationBuilderMemberWithValue ( BNEnumerationBuilder *  e,
const char *  name,
uint64_t  value 
)

◆ BNAddFlowGraphNode()

size_t BNAddFlowGraphNode ( BNFlowGraph *  graph,
BNFlowGraphNode *  node 
)

◆ BNAddFlowGraphNodeOutgoingEdge()

void BNAddFlowGraphNodeOutgoingEdge ( BNFlowGraphNode *  node,
BNBranchType  type,
BNFlowGraphNode *  target,
BNEdgeStyle  edgeStyle 
)

◆ BNAddFunctionForAnalysis()

void BNAddFunctionForAnalysis ( BNBinaryView *  view,
BNPlatform *  platform,
uint64_t  addr 
)

◆ BNAddGraphReportToCollection()

void BNAddGraphReportToCollection ( BNReportCollection *  reports,
BNBinaryView *  view,
const char *  title,
BNFlowGraph *  graph 
)

◆ BNAddHTMLReportToCollection()

void BNAddHTMLReportToCollection ( BNReportCollection *  reports,
BNBinaryView *  view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNAddLowLevelILLabelForAddress()

void BNAddLowLevelILLabelForAddress ( BNLowLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNAddMarkdownReportToCollection()

void BNAddMarkdownReportToCollection ( BNReportCollection *  reports,
BNBinaryView *  view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNAddOptionalPluginDependency()

void BNAddOptionalPluginDependency ( const char *  name)

◆ BNAddPlainTextReportToCollection()

void BNAddPlainTextReportToCollection ( BNReportCollection *  reports,
BNBinaryView *  view,
const char *  title,
const char *  contents 
)

◆ BNAddRelatedPlatform()

void BNAddRelatedPlatform ( BNPlatform *  platform,
BNArchitecture *  arch,
BNPlatform *  related 
)

◆ BNAddRequiredPluginDependency()

void BNAddRequiredPluginDependency ( const char *  name)

◆ BNAddStructureBuilderMember()

void BNAddStructureBuilderMember ( BNStructureBuilder *  s,
const BNTypeWithConfidence *const  type,
const char *  name,
BNMemberAccess  access,
BNMemberScope  scope 
)

◆ BNAddStructureBuilderMemberAtOffset()

void BNAddStructureBuilderMemberAtOffset ( BNStructureBuilder *  s,
const BNTypeWithConfidence *const  type,
const char *  name,
uint64_t  offset,
bool  overwriteExisting,
BNMemberAccess  access,
BNMemberScope  scope 
)

◆ BNAddTag()

void BNAddTag ( BNBinaryView *  view,
BNTag *  tag,
bool  user 
)

◆ BNAddTagType()

void BNAddTagType ( BNBinaryView *  view,
BNTagType *  tagType 
)

◆ BNAddTypeLibraryAlternateName()

void BNAddTypeLibraryAlternateName ( BNTypeLibrary *  lib,
const char *  name 
)

◆ BNAddTypeLibraryNamedObject()

void BNAddTypeLibraryNamedObject ( BNTypeLibrary *  lib,
BNQualifiedName name,
BNType *  type 
)

◆ BNAddTypeLibraryNamedType()

void BNAddTypeLibraryNamedType ( BNTypeLibrary *  lib,
BNQualifiedName name,
BNType *  type 
)

◆ BNAddTypeLibraryNamedTypeSource()

void BNAddTypeLibraryNamedTypeSource ( BNTypeLibrary *  lib,
BNQualifiedName name,
const char *  source 
)

◆ BNAddTypeLibraryPlatform()

void BNAddTypeLibraryPlatform ( BNTypeLibrary *  lib,
BNPlatform *  platform 
)

◆ BNAddTypeMemberTokens()

bool BNAddTypeMemberTokens ( BNType *  type,
BNBinaryView *  data,
BNInstructionTextToken **  tokens,
size_t *  tokenCount,
int64_t  offset,
char ***  nameList,
size_t *  nameCount,
size_t  size,
bool  indirect 
)

◆ BNAddUserAddressTag()

void BNAddUserAddressTag ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTag *  tag 
)

◆ BNAddUserCodeReference()

void BNAddUserCodeReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNAddUserDataReference()

void BNAddUserDataReference ( BNBinaryView *  view,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNAddUserDataTag()

void BNAddUserDataTag ( BNBinaryView *  view,
uint64_t  addr,
BNTag *  tag 
)

◆ BNAddUserFunctionTag()

void BNAddUserFunctionTag ( BNFunction *  func,
BNTag *  tag 
)

◆ BNAddUserSection()

void BNAddUserSection ( BNBinaryView *  view,
const char *  name,
uint64_t  start,
uint64_t  length,
BNSectionSemantics  semantics,
const char *  type,
uint64_t  align,
uint64_t  entrySize,
const char *  linkedSection,
const char *  infoSection,
uint64_t  infoData 
)

◆ BNAddUserSegment()

void BNAddUserSegment ( BNBinaryView *  view,
uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags 
)

◆ BNAddUserTypeFieldReference()

void BNAddUserTypeFieldReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
BNQualifiedName name,
uint64_t  offset,
size_t  size 
)

◆ BNAddUserTypeReference()

void BNAddUserTypeReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
BNQualifiedName name 
)

◆ BNAllocString()

char * BNAllocString ( const char *  contents)

◆ BNAllocStringList()

char ** BNAllocStringList ( const char **  contents,
size_t  size 
)

◆ BNAlwaysBranch()

bool BNAlwaysBranch ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNAnalysisContextGetFunction()

BNFunction * BNAnalysisContextGetFunction ( BNAnalysisContext *  analysisContext)

◆ BNAnalysisContextGetHighLevelILFunction()

BNHighLevelILFunction * BNAnalysisContextGetHighLevelILFunction ( BNAnalysisContext *  analysisContext)

◆ BNAnalysisContextGetLowLevelILFunction()

BNLowLevelILFunction * BNAnalysisContextGetLowLevelILFunction ( BNAnalysisContext *  analysisContext)

◆ BNAnalysisContextGetMediumLevelILFunction()

BNMediumLevelILFunction * BNAnalysisContextGetMediumLevelILFunction ( BNAnalysisContext *  analysisContext)

◆ BNAnalysisContextInform()

bool BNAnalysisContextInform ( BNAnalysisContext *  analysisContext,
const char *  request 
)

◆ BNAppendDataBuffer()

void BNAppendDataBuffer ( BNDataBuffer *  dest,
BNDataBuffer *  src 
)

◆ BNAppendDataBufferContents()

void BNAppendDataBufferContents ( BNDataBuffer *  dest,
const void *  src,
size_t  len 
)

◆ BNAppendPath()

char * BNAppendPath ( const char *  path,
const char *  part 
)

◆ BNApplyAutoDiscoveredFunctionType()

void BNApplyAutoDiscoveredFunctionType ( BNFunction *  func,
BNType *  type 
)

◆ BNApplyDebugInfo()

void BNApplyDebugInfo ( BNBinaryView *  view,
BNDebugInfo *  newDebugInfo 
)

◆ BNApplyImportedTypes()

void BNApplyImportedTypes ( BNFunction *  func,
BNSymbol *  sym,
BNType *  type 
)

◆ BNApplySnapshotData()

void BNApplySnapshotData ( BNFileMetadata *  file,
BNBinaryView *  view,
BNKeyValueStore *  data,
BNKeyValueStore *  cache,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
bool  openForConfiguration,
bool  restoreRawView 
)

◆ BNArchitectureAlwaysBranch()

bool BNArchitectureAlwaysBranch ( BNArchitecture *  arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureConvertToNop()

bool BNArchitectureConvertToNop ( BNArchitecture *  arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureGetRelocationHandler()

BNRelocationHandler * BNArchitectureGetRelocationHandler ( BNArchitecture *  arch,
const char *  viewName 
)

◆ BNArchitectureInvertBranch()

bool BNArchitectureInvertBranch ( BNArchitecture *  arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureRegisterRelocationHandler()

void BNArchitectureRegisterRelocationHandler ( BNArchitecture *  arch,
const char *  viewName,
BNRelocationHandler *  handler 
)

◆ BNArchitectureSkipAndReturnValue()

bool BNArchitectureSkipAndReturnValue ( BNArchitecture *  arch,
uint8_t *  data,
uint64_t  addr,
size_t  len,
uint64_t  value 
)

◆ BNAreArgumentRegistersSharedIndex()

bool BNAreArgumentRegistersSharedIndex ( BNCallingConvention *  cc)

◆ BNAreArgumentRegistersUsedForVarArgs()

bool BNAreArgumentRegistersUsedForVarArgs ( BNCallingConvention *  cc)

◆ BNAreAutoUpdatesEnabled()

bool BNAreAutoUpdatesEnabled ( void  )

◆ BNAreUpdatesAvailable()

bool BNAreUpdatesAvailable ( const char *  channel,
uint64_t *  expireTime,
uint64_t *  serverTime,
char **  errors 
)

◆ BNAssemble()

bool BNAssemble ( BNArchitecture *  arch,
const char *  code,
uint64_t  addr,
BNDataBuffer *  result,
char **  errors 
)

◆ BNAssignDataBuffer()

void BNAssignDataBuffer ( BNDataBuffer *  dest,
BNDataBuffer *  src 
)

◆ BNAuthenticateEnterpriseServerWithCredentials()

bool BNAuthenticateEnterpriseServerWithCredentials ( const char *  username,
const char *  password,
bool  remember 
)

◆ BNAuthenticateEnterpriseServerWithMethod()

bool BNAuthenticateEnterpriseServerWithMethod ( const char *  method,
bool  remember 
)

◆ BNBasicBlockCanExit()

bool BNBasicBlockCanExit ( BNBasicBlock *  block)

◆ BNBasicBlockHasInvalidInstructions()

bool BNBasicBlockHasInvalidInstructions ( BNBasicBlock *  block)

◆ BNBasicBlockHasUndeterminedOutgoingEdges()

bool BNBasicBlockHasUndeterminedOutgoingEdges ( BNBasicBlock *  block)

◆ BNBasicBlockSetCanExit()

void BNBasicBlockSetCanExit ( BNBasicBlock *  block,
bool  value 
)

◆ BNBeginBackgroundTask()

BNBackgroundTask * BNBeginBackgroundTask ( const char *  initialText,
bool  canCancel 
)

◆ BNBeginBulkModifySymbols()

void BNBeginBulkModifySymbols ( BNBinaryView *  view)

◆ BNBeginKeyValueStoreNamespace()

void BNBeginKeyValueStoreNamespace ( BNKeyValueStore *  store,
const char *  name 
)

◆ BNBeginUndoActions()

void BNBeginUndoActions ( BNFileMetadata *  file)

◆ BNBinaryViewExportObjectToTypeLibrary()

void BNBinaryViewExportObjectToTypeLibrary ( BNBinaryView *  view,
BNTypeLibrary *  lib,
BNQualifiedName name,
BNType *  type 
)

◆ BNBinaryViewExportTypeToTypeLibrary()

void BNBinaryViewExportTypeToTypeLibrary ( BNBinaryView *  view,
BNTypeLibrary *  lib,
BNQualifiedName name,
BNType *  type 
)

◆ BNBinaryViewGetLoadSettings()

BNSettings * BNBinaryViewGetLoadSettings ( BNBinaryView *  view,
const char *  typeName 
)

◆ BNBinaryViewGetLoadSettingsTypeNames()

char ** BNBinaryViewGetLoadSettingsTypeNames ( BNBinaryView *  view,
size_t *  count 
)

◆ BNBinaryViewImportTypeLibraryObject()

BNType * BNBinaryViewImportTypeLibraryObject ( BNBinaryView *  view,
BNTypeLibrary *  lib,
BNQualifiedName name 
)

◆ BNBinaryViewImportTypeLibraryType()

BNType * BNBinaryViewImportTypeLibraryType ( BNBinaryView *  view,
BNTypeLibrary *  lib,
BNQualifiedName name 
)

◆ BNBinaryViewQueryMetadata()

BNMetadata * BNBinaryViewQueryMetadata ( BNBinaryView *  view,
const char *  key 
)

◆ BNBinaryViewRemoveMetadata()

void BNBinaryViewRemoveMetadata ( BNBinaryView *  view,
const char *  key 
)

◆ BNBinaryViewSetLoadSettings()

void BNBinaryViewSetLoadSettings ( BNBinaryView *  view,
const char *  typeName,
BNSettings *  settings 
)

◆ BNBinaryViewStoreMetadata()

void BNBinaryViewStoreMetadata ( BNBinaryView *  view,
const char *  key,
BNMetadata *  value,
bool  isAuto 
)

◆ BNCanArchitectureAssemble()

bool BNCanArchitectureAssemble ( BNArchitecture *  arch)

◆ BNCanAssemble()

bool BNCanAssemble ( BNBinaryView *  view,
BNArchitecture *  arch 
)

◆ BNCanCancelBackgroundTask()

bool BNCanCancelBackgroundTask ( BNBackgroundTask *  task)

◆ BNCancelAnalysisCompletionEvent()

void BNCancelAnalysisCompletionEvent ( BNAnalysisCompletionEvent *  event)

◆ BNCancelBackgroundTask()

void BNCancelBackgroundTask ( BNBackgroundTask *  task)

◆ BNCancelEnterpriseServerAuthentication()

void BNCancelEnterpriseServerAuthentication ( void  )

◆ BNCancelScriptInput()

void BNCancelScriptInput ( BNScriptingInstance *  instance)

◆ BNCanFunctionReturn()

BNBoolWithConfidence BNCanFunctionReturn ( BNFunction *  func)

◆ BNClearDataBuffer()

void BNClearDataBuffer ( BNDataBuffer *  buf)

◆ BNClearTypeLibraryPlatforms()

void BNClearTypeLibraryPlatforms ( BNTypeLibrary *  lib)

◆ BNClearUndoEntries()

void BNClearUndoEntries ( BNFileMetadata *  file)

◆ BNClearUserVariableValue()

void BNClearUserVariableValue ( BNFunction *  func,
const BNVariable var,
const BNArchitectureAndAddress defSite 
)

◆ BNCloseFile()

void BNCloseFile ( BNFileMetadata *  file)

◆ BNCloseLogs()

void BNCloseLogs ( void  )

◆ BNCloseProject()

void BNCloseProject ( BNFileMetadata *  file)

◆ BNCommitUndoActions()

void BNCommitUndoActions ( BNFileMetadata *  file)

◆ BNCompareLinearViewCursors()

int BNCompareLinearViewCursors ( BNLinearViewCursor *  a,
BNLinearViewCursor *  b 
)

◆ BNCompareLinearViewObjectChildren()

int BNCompareLinearViewObjectChildren ( BNLinearViewObject *  obj,
BNLinearViewObject *  a,
BNLinearViewObject *  b 
)

◆ BNConnectEnterpriseServer()

bool BNConnectEnterpriseServer ( void  )

◆ BNConnectWebsocketClient()

bool BNConnectWebsocketClient ( BNWebsocketClient *  client,
const char *  url,
uint64_t  headerCount,
const char *const *  headerKeys,
const char *const *  headerValues,
BNWebsocketClientOutputCallbacks callbacks 
)

◆ BNConvertToNop()

bool BNConvertToNop ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNCopyFile()

bool BNCopyFile ( const char *  source,
const char *  dest 
)

◆ BNCreateActivity()

BNActivity * BNCreateActivity ( const char *  name,
void *  ctxt,
void(*)(void *, BNAnalysisContext *)  action 
)

◆ BNCreateAnalysisContext()

BNAnalysisContext * BNCreateAnalysisContext ( void  )

◆ BNCreateArrayType()

BNType * BNCreateArrayType ( const BNTypeWithConfidence *const  type,
uint64_t  elem 
)

◆ BNCreateArrayTypeBuilder()

BNTypeBuilder * BNCreateArrayTypeBuilder ( const BNTypeWithConfidence *const  type,
uint64_t  elem 
)

◆ BNCreateAutoStackVariable()

void BNCreateAutoStackVariable ( BNFunction *  func,
int64_t  offset,
BNTypeWithConfidence type,
const char *  name 
)

◆ BNCreateAutoVariable()

void BNCreateAutoVariable ( BNFunction *  func,
const BNVariable var,
BNTypeWithConfidence type,
const char *  name,
bool  ignoreDisjointUses 
)

◆ BNCreateBinaryDataView()

BNBinaryView * BNCreateBinaryDataView ( BNFileMetadata *  file)

◆ BNCreateBinaryDataViewFromBuffer()

BNBinaryView * BNCreateBinaryDataViewFromBuffer ( BNFileMetadata *  file,
BNDataBuffer *  buf 
)

◆ BNCreateBinaryDataViewFromData()

BNBinaryView * BNCreateBinaryDataViewFromData ( BNFileMetadata *  file,
const void *  data,
size_t  len 
)

◆ BNCreateBinaryDataViewFromFile()

BNBinaryView * BNCreateBinaryDataViewFromFile ( BNFileMetadata *  file,
BNFileAccessor accessor 
)

◆ BNCreateBinaryDataViewFromFilename()

BNBinaryView * BNCreateBinaryDataViewFromFilename ( BNFileMetadata *  file,
const char *  filename 
)

◆ BNCreateBinaryReader()

BNBinaryReader * BNCreateBinaryReader ( BNBinaryView *  view)

◆ BNCreateBinaryViewOfType()

BNBinaryView * BNCreateBinaryViewOfType ( BNBinaryViewType *  type,
BNBinaryView *  data 
)

◆ BNCreateBinaryWriter()

BNBinaryWriter * BNCreateBinaryWriter ( BNBinaryView *  view)

◆ BNCreateBoolType()

BNType * BNCreateBoolType ( void  )

◆ BNCreateBoolTypeBuilder()

BNTypeBuilder * BNCreateBoolTypeBuilder ( void  )

◆ BNCreateCallingConvention()

BNCallingConvention * BNCreateCallingConvention ( BNArchitecture *  arch,
const char *  name,
BNCustomCallingConvention cc 
)

◆ BNCreateCustomBinaryView()

BNBinaryView * BNCreateCustomBinaryView ( const char *  name,
BNFileMetadata *  file,
BNBinaryView *  parent,
BNCustomBinaryView view 
)

◆ BNCreateCustomFlowGraph()

BNFlowGraph * BNCreateCustomFlowGraph ( BNCustomFlowGraph callbacks)

◆ BNCreateDatabase()

bool BNCreateDatabase ( BNBinaryView *  data,
const char *  path,
BNSaveSettings *  settings 
)

◆ BNCreateDatabaseWithProgress()

bool BNCreateDatabaseWithProgress ( BNBinaryView *  data,
const char *  path,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
BNSaveSettings *  settings 
)

◆ BNCreateDataBuffer()

BNDataBuffer * BNCreateDataBuffer ( const void *  data,
size_t  len 
)

◆ BNCreateDataRenderer()

BNDataRenderer * BNCreateDataRenderer ( BNCustomDataRenderer renderer)

◆ BNCreateDirectory()

bool BNCreateDirectory ( const char *  path,
bool  createSubdirectories 
)

◆ BNCreateDisassemblySettings()

BNDisassemblySettings * BNCreateDisassemblySettings ( void  )

◆ BNCreateDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateDisassemblyTextRenderer ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateDownloadProviderInstance()

BNDownloadInstance * BNCreateDownloadProviderInstance ( BNDownloadProvider *  provider)

◆ BNCreateEnumerationBuilder()

BNEnumerationBuilder * BNCreateEnumerationBuilder ( void  )

◆ BNCreateEnumerationBuilderFromEnumeration()

BNEnumerationBuilder * BNCreateEnumerationBuilderFromEnumeration ( BNEnumeration *  e)

◆ BNCreateEnumerationType()

BNType * BNCreateEnumerationType ( BNArchitecture *  arch,
BNEnumeration *  e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateEnumerationTypeBuilder()

BNTypeBuilder * BNCreateEnumerationTypeBuilder ( BNArchitecture *  arch,
BNEnumeration *  e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateEnumerationTypeBuilderWithBuilder()

BNTypeBuilder * BNCreateEnumerationTypeBuilderWithBuilder ( BNArchitecture *  arch,
BNEnumerationBuilder *  e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateEnumerationTypeOfWidth()

BNType * BNCreateEnumerationTypeOfWidth ( BNEnumeration *  e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateFileMetadata()

BNFileMetadata * BNCreateFileMetadata ( void  )

◆ BNCreateFloatType()

BNType * BNCreateFloatType ( size_t  width,
const char *  altName 
)

◆ BNCreateFloatTypeBuilder()

BNTypeBuilder * BNCreateFloatTypeBuilder ( size_t  width,
const char *  altName 
)

◆ BNCreateFlowGraph()

BNFlowGraph * BNCreateFlowGraph ( )

◆ BNCreateFlowGraphNode()

BNFlowGraphNode * BNCreateFlowGraphNode ( BNFlowGraph *  graph)

◆ BNCreateFunctionGraph()

BNFlowGraph * BNCreateFunctionGraph ( BNFunction *  func,
BNFunctionGraphType  type,
BNDisassemblySettings *  settings 
)

◆ BNCreateFunctionType()

BNType * BNCreateFunctionType ( BNTypeWithConfidence returnValue,
BNCallingConventionWithConfidence callingConvention,
BNFunctionParameter params,
size_t  paramCount,
BNBoolWithConfidence varArg,
BNBoolWithConfidence canReturn,
BNOffsetWithConfidence stackAdjust,
uint32_t *  regStackAdjustRegs,
BNOffsetWithConfidence regStackAdjustValues,
size_t  regStackAdjustCount,
BNRegisterSetWithConfidence returnRegs,
BNNameType  ft 
)

◆ BNCreateFunctionTypeBuilder()

BNTypeBuilder * BNCreateFunctionTypeBuilder ( BNTypeWithConfidence returnValue,
BNCallingConventionWithConfidence callingConvention,
BNFunctionParameter params,
size_t  paramCount,
BNBoolWithConfidence varArg,
BNBoolWithConfidence canReturn,
BNOffsetWithConfidence stackAdjust,
uint32_t *  regStackAdjustRegs,
BNOffsetWithConfidence regStackAdjustValues,
size_t  regStackAdjustCount,
BNRegisterSetWithConfidence returnRegs,
BNNameType  ft 
)

◆ BNCreateHighLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateHighLevelILDisassemblyTextRenderer ( BNHighLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateHighLevelILFunction()

BNHighLevelILFunction * BNCreateHighLevelILFunction ( BNArchitecture *  arch,
BNFunction *  func 
)

◆ BNCreateHighLevelILFunctionGraph()

BNFlowGraph * BNCreateHighLevelILFunctionGraph ( BNHighLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateIntegerType()

BNType * BNCreateIntegerType ( size_t  width,
BNBoolWithConfidence sign,
const char *  altName 
)

◆ BNCreateIntegerTypeBuilder()

BNTypeBuilder * BNCreateIntegerTypeBuilder ( size_t  width,
BNBoolWithConfidence sign,
const char *  altName 
)

◆ BNCreateKeyValueStore()

BNKeyValueStore * BNCreateKeyValueStore ( void  )

◆ BNCreateKeyValueStoreFromDataBuffer()

BNKeyValueStore * BNCreateKeyValueStoreFromDataBuffer ( BNDataBuffer *  buffer)

◆ BNCreateLanguageRepresentationFunction()

BNLanguageRepresentationFunction * BNCreateLanguageRepresentationFunction ( BNArchitecture *  arch,
BNFunction *  func 
)

◆ BNCreateLinearViewCursor()

BNLinearViewCursor * BNCreateLinearViewCursor ( BNLinearViewObject *  root)

◆ BNCreateLinearViewDataOnly()

BNLinearViewObject * BNCreateLinearViewDataOnly ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewDisassembly()

BNLinearViewObject * BNCreateLinearViewDisassembly ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewHighLevelIL()

BNLinearViewObject * BNCreateLinearViewHighLevelIL ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewHighLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewHighLevelILSSAForm ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewLanguageRepresentation()

BNLinearViewObject * BNCreateLinearViewLanguageRepresentation ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewLiftedIL()

BNLinearViewObject * BNCreateLinearViewLiftedIL ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewLowLevelIL()

BNLinearViewObject * BNCreateLinearViewLowLevelIL ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewLowLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewLowLevelILSSAForm ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewMappedMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewMappedMediumLevelIL ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewMappedMediumLevelILSSAForm ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewMediumLevelIL ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewMediumLevelILSSAForm ( BNBinaryView *  view,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionDisassembly()

BNLinearViewObject * BNCreateLinearViewSingleFunctionDisassembly ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionHighLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelIL ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionHighLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelILSSAForm ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionLanguageRepresentation()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLanguageRepresentation ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionLiftedIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLiftedIL ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionLowLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelIL ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionLowLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelILSSAForm ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelIL ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelIL ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLinearViewSingleFunctionMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelILSSAForm ( BNFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLowLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateLowLevelILDisassemblyTextRenderer ( BNLowLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateLowLevelILFunction()

BNLowLevelILFunction * BNCreateLowLevelILFunction ( BNArchitecture *  arch,
BNFunction *  func 
)

◆ BNCreateLowLevelILFunctionGraph()

BNFlowGraph * BNCreateLowLevelILFunctionGraph ( BNLowLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateMediumLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateMediumLevelILDisassemblyTextRenderer ( BNMediumLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateMediumLevelILFunction()

BNMediumLevelILFunction * BNCreateMediumLevelILFunction ( BNArchitecture *  arch,
BNFunction *  func 
)

◆ BNCreateMediumLevelILFunctionGraph()

BNFlowGraph * BNCreateMediumLevelILFunctionGraph ( BNMediumLevelILFunction *  func,
BNDisassemblySettings *  settings 
)

◆ BNCreateMetadataArray()

BNMetadata * BNCreateMetadataArray ( BNMetadata **  data,
size_t  size 
)

◆ BNCreateMetadataBooleanData()

BNMetadata * BNCreateMetadataBooleanData ( bool  data)

◆ BNCreateMetadataDoubleData()

BNMetadata * BNCreateMetadataDoubleData ( double  data)

◆ BNCreateMetadataOfType()

BNMetadata * BNCreateMetadataOfType ( BNMetadataType  type)

◆ BNCreateMetadataRawData()

BNMetadata * BNCreateMetadataRawData ( const uint8_t *  data,
size_t  size 
)

◆ BNCreateMetadataSignedIntegerData()

BNMetadata * BNCreateMetadataSignedIntegerData ( int64_t  data)

◆ BNCreateMetadataStringData()

BNMetadata * BNCreateMetadataStringData ( const char *  data)

◆ BNCreateMetadataUnsignedIntegerData()

BNMetadata * BNCreateMetadataUnsignedIntegerData ( uint64_t  data)

◆ BNCreateMetadataValueStore()

BNMetadata * BNCreateMetadataValueStore ( const char **  keys,
BNMetadata **  values,
size_t  size 
)

◆ BNCreateNamedType()

BNNamedTypeReference * BNCreateNamedType ( BNNamedTypeReferenceClass  cls,
const char *  id,
BNQualifiedName name 
)

◆ BNCreateNamedTypeBuilder()

BNNamedTypeReferenceBuilder * BNCreateNamedTypeBuilder ( BNNamedTypeReferenceClass  cls,
const char *  id,
BNQualifiedName name 
)

◆ BNCreateNamedTypeReference()

BNType * BNCreateNamedTypeReference ( BNNamedTypeReference *  nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceBuilder()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilder ( BNNamedTypeReference *  nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceBuilderFromType()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromType ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNCreateNamedTypeReferenceBuilderFromTypeAndId()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromTypeAndId ( const char *  id,
BNQualifiedName name,
BNType *  type 
)

◆ BNCreateNamedTypeReferenceBuilderWithBuilder()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderWithBuilder ( BNNamedTypeReferenceBuilder *  nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceFromType()

BNType * BNCreateNamedTypeReferenceFromType ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNCreateNamedTypeReferenceFromTypeAndId()

BNType * BNCreateNamedTypeReferenceFromTypeAndId ( const char *  id,
BNQualifiedName name,
BNType *  type 
)

◆ BNCreatePlatform()

BNPlatform * BNCreatePlatform ( BNArchitecture *  arch,
const char *  name 
)

◆ BNCreatePlatformWithTypes()

BNPlatform * BNCreatePlatformWithTypes ( BNArchitecture *  arch,
const char *  name,
const char *  typeFile,
const char **  includeDirs,
size_t  includeDirCount 
)

◆ BNCreatePointerType()

BNType * BNCreatePointerType ( BNArchitecture *  arch,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreatePointerTypeBuilder()

BNTypeBuilder * BNCreatePointerTypeBuilder ( BNArchitecture *  arch,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreatePointerTypeBuilderOfWidth()

BNTypeBuilder * BNCreatePointerTypeBuilderOfWidth ( size_t  width,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreatePointerTypeOfWidth()

BNType * BNCreatePointerTypeOfWidth ( size_t  width,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreateRelocationHandler()

BNRelocationHandler * BNCreateRelocationHandler ( BNCustomRelocationHandler handler)

◆ BNCreateReportCollection()

BNReportCollection * BNCreateReportCollection ( void  )

◆ BNCreateRepositoryManager()

BNRepositoryManager * BNCreateRepositoryManager ( const char *  enabledPluginsPath)

◆ BNCreateSaveSettings()

BNSaveSettings * BNCreateSaveSettings ( void  )

◆ BNCreateScriptingProviderInstance()

BNScriptingInstance * BNCreateScriptingProviderInstance ( BNScriptingProvider *  provider)

◆ BNCreateSegment()

BNSegment * BNCreateSegment ( uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags,
bool  autoDefined 
)

◆ BNCreateSettings()

BNSettings * BNCreateSettings ( const char *  schemaId)

◆ BNCreateSnapshotedView()

bool BNCreateSnapshotedView ( BNBinaryView *  data,
const char *  viewName 
)

◆ BNCreateSnapshotedViewWithProgress()

bool BNCreateSnapshotedViewWithProgress ( BNBinaryView *  data,
const char *  viewName,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNCreateStructureBuilder()

BNStructureBuilder * BNCreateStructureBuilder ( void  )

◆ BNCreateStructureBuilderFromStructure()

BNStructureBuilder * BNCreateStructureBuilderFromStructure ( BNStructure *  s)

◆ BNCreateStructureBuilderWithOptions()

BNStructureBuilder * BNCreateStructureBuilderWithOptions ( BNStructureVariant  type,
bool  packed 
)

◆ BNCreateStructureFromOffsetAccess()

BNStructure * BNCreateStructureFromOffsetAccess ( BNBinaryView *  view,
BNQualifiedName name,
bool *  newMember 
)

◆ BNCreateStructureMemberFromAccess()

BNTypeWithConfidence BNCreateStructureMemberFromAccess ( BNBinaryView *  view,
BNQualifiedName name,
uint64_t  offset 
)

◆ BNCreateStructureType()

BNType * BNCreateStructureType ( BNStructure *  s)

◆ BNCreateStructureTypeBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilder ( BNStructure *  s)

◆ BNCreateStructureTypeBuilderWithBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilderWithBuilder ( BNStructureBuilder *  s)

◆ BNCreateSymbol()

BNSymbol * BNCreateSymbol ( BNSymbolType  type,
const char *  shortName,
const char *  fullName,
const char *  rawName,
uint64_t  addr,
BNSymbolBinding  binding,
const BNNameSpace nameSpace,
uint64_t  ordinal 
)

◆ BNCreateTag()

BNTag * BNCreateTag ( BNTagType *  type,
const char *  data 
)

◆ BNCreateTagType()

BNTagType * BNCreateTagType ( BNBinaryView *  view)

◆ BNCreateTemporaryFile()

BNTemporaryFile * BNCreateTemporaryFile ( void  )

◆ BNCreateTemporaryFileWithContents()

BNTemporaryFile * BNCreateTemporaryFileWithContents ( BNDataBuffer *  data)

◆ BNCreateTypeBuilderFromType()

BNTypeBuilder * BNCreateTypeBuilderFromType ( BNType *  type)

◆ BNCreateUserFunction()

BNFunction * BNCreateUserFunction ( BNBinaryView *  view,
BNPlatform *  platform,
uint64_t  addr 
)

◆ BNCreateUserStackVariable()

void BNCreateUserStackVariable ( BNFunction *  func,
int64_t  offset,
BNTypeWithConfidence type,
const char *  name 
)

◆ BNCreateUserVariable()

void BNCreateUserVariable ( BNFunction *  func,
const BNVariable var,
BNTypeWithConfidence type,
const char *  name,
bool  ignoreDisjointUses 
)

◆ BNCreateVoidType()

BNType * BNCreateVoidType ( void  )

◆ BNCreateVoidTypeBuilder()

BNTypeBuilder * BNCreateVoidTypeBuilder ( void  )

◆ BNCreateWebsocketProviderClient()

BNWebsocketClient * BNCreateWebsocketProviderClient ( BNWebsocketProvider *  provider)

◆ BNCreateWideCharType()

BNType * BNCreateWideCharType ( size_t  width,
const char *  altName 
)

◆ BNCreateWideCharTypeBuilder()

BNTypeBuilder * BNCreateWideCharTypeBuilder ( size_t  width,
const char *  altName 
)

◆ BNCreateWorkflow()

BNWorkflow * BNCreateWorkflow ( const char *  name)

◆ BNDatabaseHasGlobal()

int BNDatabaseHasGlobal ( BNDatabase *  database,
const char *  key 
)

◆ BNDataBufferToBase64()

char * BNDataBufferToBase64 ( BNDataBuffer *  buf)

◆ BNDataBufferToEscapedString()

char * BNDataBufferToEscapedString ( BNDataBuffer *  buf)

◆ BNDeauthenticateEnterpriseServer()

bool BNDeauthenticateEnterpriseServer ( void  )

◆ BNDecode()

bool BNDecode ( BNTransform *  xform,
BNDataBuffer *  input,
BNDataBuffer *  output,
BNTransformParameter params,
size_t  paramCount 
)

◆ BNDecodeBase64()

BNDataBuffer * BNDecodeBase64 ( const char *  str)

◆ BNDecodeEscapedString()

BNDataBuffer * BNDecodeEscapedString ( const char *  str)

◆ BNDefineAnalysisType()

BNQualifiedName BNDefineAnalysisType ( BNBinaryView *  view,
const char *  id,
BNQualifiedName defaultName,
BNType *  type 
)

◆ BNDefineAnalysisTypes()

void BNDefineAnalysisTypes ( BNBinaryView *  view,
BNQualifiedNameTypeAndId types,
size_t  count,
bool(*)(void *, size_t, size_t)  progress,
void *  progressContext 
)

◆ BNDefineAutoSymbol()

void BNDefineAutoSymbol ( BNBinaryView *  view,
BNSymbol *  sym 
)

◆ BNDefineAutoSymbolAndVariableOrFunction()

BNSymbol * BNDefineAutoSymbolAndVariableOrFunction ( BNBinaryView *  view,
BNPlatform *  platform,
BNSymbol *  sym,
BNType *  type 
)

◆ BNDefineDataVariable()

void BNDefineDataVariable ( BNBinaryView *  view,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNDefineImportedFunction()

void BNDefineImportedFunction ( BNBinaryView *  view,
BNSymbol *  importAddressSym,
BNFunction *  func,
BNType *  type 
)

◆ BNDefineRelocation()

void BNDefineRelocation ( BNBinaryView *  view,
BNArchitecture *  arch,
BNRelocationInfo info,
uint64_t  target,
uint64_t  reloc 
)

◆ BNDefineSymbolRelocation()

void BNDefineSymbolRelocation ( BNBinaryView *  view,
BNArchitecture *  arch,
BNRelocationInfo info,
BNSymbol *  target,
uint64_t  reloc 
)

◆ BNDefineUserAnalysisType()

void BNDefineUserAnalysisType ( BNBinaryView *  view,
BNQualifiedName name,
BNType *  type 
)

◆ BNDefineUserAnalysisTypes()

void BNDefineUserAnalysisTypes ( BNBinaryView *  view,
BNQualifiedNameAndType types,
size_t  count,
bool(*)(void *, size_t, size_t)  progress,
void *  progressContext 
)

◆ BNDefineUserDataVariable()

void BNDefineUserDataVariable ( BNBinaryView *  view,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNDefineUserSymbol()

void BNDefineUserSymbol ( BNBinaryView *  view,
BNSymbol *  sym 
)

◆ BNDeleteAutoStackVariable()

void BNDeleteAutoStackVariable ( BNFunction *  func,
int64_t  offset 
)

◆ BNDeleteDirectory()

int BNDeleteDirectory ( const char *  path,
int  contentsOnly 
)

◆ BNDeleteFile()

int BNDeleteFile ( const char *  path)

◆ BNDeleteSecretsProviderData()

bool BNDeleteSecretsProviderData ( BNSecretsProvider *  provider,
const char *  key 
)

◆ BNDeleteUserStackVariable()

void BNDeleteUserStackVariable ( BNFunction *  func,
int64_t  offset 
)

◆ BNDeleteUserVariable()

void BNDeleteUserVariable ( BNFunction *  func,
const BNVariable var 
)

◆ BNDemangleGNU3()

bool BNDemangleGNU3 ( BNArchitecture *  arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const bool  simplify 
)

◆ BNDemangleGNU3WithOptions()

bool BNDemangleGNU3WithOptions ( BNArchitecture *  arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const BNBinaryView *const  view 
)

◆ BNDemangleMS()

bool BNDemangleMS ( BNArchitecture *  arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const bool  simplify 
)

◆ BNDemangleMSWithOptions()

bool BNDemangleMSWithOptions ( BNArchitecture *  arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const BNBinaryView *const  view 
)

◆ BNDeserializeSettings()

bool BNDeserializeSettings ( BNSettings *  settings,
const char *  contents,
BNBinaryView *  view,
BNSettingsScope  scope 
)

◆ BNDisablePlugins()

void BNDisablePlugins ( void  )

◆ BNDisassemblyTextRendererHasDataFlow()

bool BNDisassemblyTextRendererHasDataFlow ( BNDisassemblyTextRenderer *  renderer)

◆ BNDisassemblyTextRendererWrapComment()

BNDisassemblyTextLine * BNDisassemblyTextRendererWrapComment ( BNDisassemblyTextRenderer *  renderer,
const BNDisassemblyTextLine inLine,
size_t *  outLineCount,
const char *  comment,
bool  hasAutoAnnotations,
const char *  leadingSpaces,
const char *  indentSpaces 
)

◆ BNDisconnectWebsocketClient()

bool BNDisconnectWebsocketClient ( BNWebsocketClient *  client)

◆ BNDuplicateDataBuffer()

BNDataBuffer * BNDuplicateDataBuffer ( BNDataBuffer *  buf)

◆ BNDuplicateDisassemblySettings()

BNDisassemblySettings * BNDuplicateDisassemblySettings ( BNDisassemblySettings *  settings)

◆ BNDuplicateEnumerationBuilder()

BNEnumerationBuilder * BNDuplicateEnumerationBuilder ( BNEnumerationBuilder *  e)

◆ BNDuplicateLinearViewCursor()

BNLinearViewCursor * BNDuplicateLinearViewCursor ( BNLinearViewCursor *  cursor)

◆ BNDuplicateStructureBuilder()

BNStructureBuilder * BNDuplicateStructureBuilder ( BNStructureBuilder *  s)

◆ BNDuplicateType()

BNType * BNDuplicateType ( BNType *  type)

◆ BNDuplicateTypeBuilder()

BNTypeBuilder * BNDuplicateTypeBuilder ( BNTypeBuilder *  type)

◆ BNDuplicateTypeLibrary()

BNTypeLibrary * BNDuplicateTypeLibrary ( BNTypeLibrary *  lib)

◆ BNEncode()

bool BNEncode ( BNTransform *  xform,
BNDataBuffer *  input,
BNDataBuffer *  output,
BNTransformParameter params,
size_t  paramCount 
)

◆ BNEndBulkModifySymbols()

void BNEndBulkModifySymbols ( BNBinaryView *  view)

◆ BNEndKeyValueStoreNamespace()

void BNEndKeyValueStoreNamespace ( BNKeyValueStore *  store)

◆ BNEscapeTypeName()

char * BNEscapeTypeName ( const char *  name,
BNTokenEscapingType  escaping 
)

◆ BNExecuteMainThreadAction()

void BNExecuteMainThreadAction ( BNMainThreadAction *  action)

◆ BNExecuteOnMainThread()

BNMainThreadAction * BNExecuteOnMainThread ( void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNExecuteOnMainThreadAndWait()

void BNExecuteOnMainThreadAndWait ( void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNExecuteScriptInput()

BNScriptingProviderExecuteResult BNExecuteScriptInput ( BNScriptingInstance *  instance,
const char *  input 
)

◆ BNExecuteWorkerProcess()

bool BNExecuteWorkerProcess ( const char *  path,
const char *  args[],
BNDataBuffer *  input,
char **  output,
char **  error,
bool  stdoutIsText,
bool  stderrIsText 
)

◆ BNFileMetadataGetSessionId()

size_t BNFileMetadataGetSessionId ( BNFileMetadata *  file)

◆ BNFileSize()

bool BNFileSize ( const char *  path,
uint64_t *  size 
)

◆ BNFinalizeArchitectureHook()

void BNFinalizeArchitectureHook ( BNArchitecture *  base)

◆ BNFinalizeEnumerationBuilder()

BNEnumeration * BNFinalizeEnumerationBuilder ( BNEnumerationBuilder *  e)

◆ BNFinalizeHighLevelILFunction()

void BNFinalizeHighLevelILFunction ( BNHighLevelILFunction *  func)

◆ BNFinalizeLowLevelILFunction()

void BNFinalizeLowLevelILFunction ( BNLowLevelILFunction *  func)

◆ BNFinalizeMediumLevelILFunction()

void BNFinalizeMediumLevelILFunction ( BNMediumLevelILFunction *  func)

◆ BNFinalizeNamedTypeReferenceBuilder()

BNNamedTypeReference * BNFinalizeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder *  s)

◆ BNFinalizeStructureBuilder()

BNStructure * BNFinalizeStructureBuilder ( BNStructureBuilder *  s)

◆ BNFinalizeTypeBuilder()

BNType * BNFinalizeTypeBuilder ( BNTypeBuilder *  type)

◆ BNFinalizeTypeLibrary()

void BNFinalizeTypeLibrary ( BNTypeLibrary *  lib)

◆ BNFindAllConstantWithProgress()

bool BNFindAllConstantWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
uint64_t  constant,
BNDisassemblySettings *  settings,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line)  matchCallback 
)

◆ BNFindAllDataWithProgress()

bool BNFindAllDataWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
BNDataBuffer *  data,
BNFindFlag  flags,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, BNDataBuffer *match)  matchCallback 
)

◆ BNFindAllTextWithProgress()

bool BNFindAllTextWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
const char *  data,
BNDisassemblySettings *  settings,
BNFindFlag  flags,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line)  matchCallback 
)

◆ BNFindNextConstant()

bool BNFindNextConstant ( BNBinaryView *  view,
uint64_t  start,
uint64_t  constant,
uint64_t *  result,
BNDisassemblySettings *  settings,
BNFunctionGraphType  graph 
)

◆ BNFindNextConstantWithProgress()

bool BNFindNextConstantWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
uint64_t  constant,
uint64_t *  result,
BNDisassemblySettings *  settings,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFindNextData()

bool BNFindNextData ( BNBinaryView *  view,
uint64_t  start,
BNDataBuffer *  data,
uint64_t *  result,
BNFindFlag  flags 
)

◆ BNFindNextDataWithProgress()

bool BNFindNextDataWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
BNDataBuffer *  data,
uint64_t *  result,
BNFindFlag  flags,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFindNextText()

bool BNFindNextText ( BNBinaryView *  view,
uint64_t  start,
const char *  data,
uint64_t *  result,
BNDisassemblySettings *  settings,
BNFindFlag  flags,
BNFunctionGraphType  graph 
)

◆ BNFindNextTextWithProgress()

bool BNFindNextTextWithProgress ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
const char *  data,
uint64_t *  result,
BNDisassemblySettings *  settings,
BNFindFlag  flags,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFinishBackgroundTask()

void BNFinishBackgroundTask ( BNBackgroundTask *  task)

◆ BNFinishPrepareForLayout()

void BNFinishPrepareForLayout ( BNFlowGraph *  graph)

◆ BNFlowGraphHasNodes()

bool BNFlowGraphHasNodes ( BNFlowGraph *  graph)

◆ BNFlowGraphHasUpdates()

bool BNFlowGraphHasUpdates ( BNFlowGraph *  graph)

◆ BNFlowGraphUpdateQueryMode()

bool BNFlowGraphUpdateQueryMode ( BNFlowGraph *  graph)

◆ BNFreeActivity()

void BNFreeActivity ( BNActivity *  activity)

◆ BNFreeAddressList()

void BNFreeAddressList ( uint64_t *  addrs)

◆ BNFreeAddressRanges()

void BNFreeAddressRanges ( BNAddressRange ranges)

◆ BNFreeAnalysisCompletionEvent()

void BNFreeAnalysisCompletionEvent ( BNAnalysisCompletionEvent *  event)

◆ BNFreeAnalysisContext()

void BNFreeAnalysisContext ( BNAnalysisContext *  analysisContext)

◆ BNFreeAnalysisInfo()

void BNFreeAnalysisInfo ( BNAnalysisInfo info)

◆ BNFreeAnalysisPerformanceInfo()

void BNFreeAnalysisPerformanceInfo ( BNPerformanceInfo info,
size_t  count 
)

◆ BNFreeArchitectureList()

void BNFreeArchitectureList ( BNArchitecture **  archs)

◆ BNFreeBackgroundTask()

void BNFreeBackgroundTask ( BNBackgroundTask *  task)

◆ BNFreeBackgroundTaskList()

void BNFreeBackgroundTaskList ( BNBackgroundTask **  tasks,
size_t  count 
)

◆ BNFreeBasicBlock()

void BNFreeBasicBlock ( BNBasicBlock *  block)

◆ BNFreeBasicBlockEdgeList()

void BNFreeBasicBlockEdgeList ( BNBasicBlockEdge edges,
size_t  count 
)

◆ BNFreeBasicBlockList()

void BNFreeBasicBlockList ( BNBasicBlock **  blocks,
size_t  count 
)

◆ BNFreeBinaryReader()

void BNFreeBinaryReader ( BNBinaryReader *  stream)

◆ BNFreeBinaryView()

void BNFreeBinaryView ( BNBinaryView *  view)

◆ BNFreeBinaryViewTypeList()

void BNFreeBinaryViewTypeList ( BNBinaryViewType **  types)

◆ BNFreeBinaryWriter()

void BNFreeBinaryWriter ( BNBinaryWriter *  stream)

◆ BNFreeCallingConvention()

void BNFreeCallingConvention ( BNCallingConvention *  cc)

◆ BNFreeCallingConventionList()

void BNFreeCallingConventionList ( BNCallingConvention **  list,
size_t  count 
)

◆ BNFreeCodeReferences()

void BNFreeCodeReferences ( BNReferenceSource refs,
size_t  count 
)

◆ BNFreeConstantReferenceList()

void BNFreeConstantReferenceList ( BNConstantReference refs)

◆ BNFreeDatabase()

void BNFreeDatabase ( BNDatabase *  database)

◆ BNFreeDataBuffer()

void BNFreeDataBuffer ( BNDataBuffer *  buf)

◆ BNFreeDataReferences()

void BNFreeDataReferences ( uint64_t *  refs)

◆ BNFreeDataRenderer()

void BNFreeDataRenderer ( BNDataRenderer *  renderer)

◆ BNFreeDataVariables()

void BNFreeDataVariables ( BNDataVariable vars,
size_t  count 
)

◆ BNFreeDataVariablesAndName()

void BNFreeDataVariablesAndName ( BNDataVariableAndName vars,
size_t  count 
)

◆ BNFreeDebugFunctions()

void BNFreeDebugFunctions ( BNDebugFunctionInfo functions,
size_t  count 
)

◆ BNFreeDebugInfoParserList()

void BNFreeDebugInfoParserList ( BNDebugInfoParser **  parsers,
size_t  count 
)

◆ BNFreeDebugInfoParserReference()

void BNFreeDebugInfoParserReference ( BNDebugInfoParser *  parser)

◆ BNFreeDebugInfoReference()

void BNFreeDebugInfoReference ( BNDebugInfo *  debugInfo)

◆ BNFreeDebugTypes()

void BNFreeDebugTypes ( BNNameAndType types,
size_t  count 
)

◆ BNFreeDemangledName()

void BNFreeDemangledName ( char ***  name,
size_t  nameElements 
)

◆ BNFreeDisassemblySettings()

void BNFreeDisassemblySettings ( BNDisassemblySettings *  settings)

◆ BNFreeDisassemblyTextLines()

void BNFreeDisassemblyTextLines ( BNDisassemblyTextLine lines,
size_t  count 
)

◆ BNFreeDisassemblyTextRenderer()

void BNFreeDisassemblyTextRenderer ( BNDisassemblyTextRenderer *  renderer)

◆ BNFreeDownloadInstance()

void BNFreeDownloadInstance ( BNDownloadInstance *  instance)

◆ BNFreeDownloadInstanceResponse()

void BNFreeDownloadInstanceResponse ( BNDownloadInstanceResponse response)

◆ BNFreeDownloadProviderList()

void BNFreeDownloadProviderList ( BNDownloadProvider **  providers)

◆ BNFreeEnumeration()

void BNFreeEnumeration ( BNEnumeration *  e)

◆ BNFreeEnumerationBuilder()

void BNFreeEnumerationBuilder ( BNEnumerationBuilder *  e)

◆ BNFreeEnumerationMemberList()

void BNFreeEnumerationMemberList ( BNEnumerationMember members,
size_t  count 
)

◆ BNFreeFileMetadata()

void BNFreeFileMetadata ( BNFileMetadata *  file)

◆ BNFreeFlagConditionsForSemanticFlagGroup()

void BNFreeFlagConditionsForSemanticFlagGroup ( BNFlagConditionForSemanticClass conditions)

◆ BNFreeFlowGraph()

void BNFreeFlowGraph ( BNFlowGraph *  graph)

◆ BNFreeFlowGraphLayoutRequest()

void BNFreeFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest *  layout)

◆ BNFreeFlowGraphNode()

void BNFreeFlowGraphNode ( BNFlowGraphNode *  node)

◆ BNFreeFlowGraphNodeEdgeList()

void BNFreeFlowGraphNodeEdgeList ( BNFlowGraphEdge edges,
size_t  count 
)

◆ BNFreeFlowGraphNodeList()

void BNFreeFlowGraphNodeList ( BNFlowGraphNode **  nodes,
size_t  count 
)

◆ BNFreeFormInputResults()

void BNFreeFormInputResults ( BNFormInputField fields,
size_t  count 
)

◆ BNFreeFunction()

void BNFreeFunction ( BNFunction *  func)

◆ BNFreeFunctionList()

void BNFreeFunctionList ( BNFunction **  funcs,
size_t  count 
)

◆ BNFreeHighLevelILFunction()

void BNFreeHighLevelILFunction ( BNHighLevelILFunction *  func)

◆ BNFreeILBranchDependenceList()

void BNFreeILBranchDependenceList ( BNILBranchInstructionAndDependence branches)

◆ BNFreeILInstructionList()

void BNFreeILInstructionList ( size_t *  list)

◆ BNFreeILReferences()

void BNFreeILReferences ( BNILReferenceSource refs,
size_t  count 
)

◆ BNFreeIndirectBranchList()

void BNFreeIndirectBranchList ( BNIndirectBranchInfo branches)

◆ BNFreeInstructionText()

void BNFreeInstructionText ( BNInstructionTextToken tokens,
size_t  count 
)

◆ BNFreeInstructionTextLines()

void BNFreeInstructionTextLines ( BNInstructionTextLine lines,
size_t  count 
)

◆ BNFreeKeyValueStore()

void BNFreeKeyValueStore ( BNKeyValueStore *  store)

◆ BNFreeLanguageRepresentationFunction()

void BNFreeLanguageRepresentationFunction ( BNLanguageRepresentationFunction *  func)

◆ BNFreeLinearDisassemblyLines()

void BNFreeLinearDisassemblyLines ( BNLinearDisassemblyLine lines,
size_t  count 
)

◆ BNFreeLinearViewCursor()

void BNFreeLinearViewCursor ( BNLinearViewCursor *  cursor)

◆ BNFreeLinearViewCursorPath()

void BNFreeLinearViewCursorPath ( BNLinearViewObjectIdentifier objs,
size_t  count 
)

◆ BNFreeLinearViewCursorPathObjects()

void BNFreeLinearViewCursorPathObjects ( BNLinearViewObject **  objs,
size_t  count 
)

◆ BNFreeLinearViewObject()

void BNFreeLinearViewObject ( BNLinearViewObject *  obj)

◆ BNFreeLinearViewObjectIdentifier()

void BNFreeLinearViewObjectIdentifier ( BNLinearViewObjectIdentifier id)

◆ BNFreeLLILVariablesList()

void BNFreeLLILVariablesList ( uint32_t *  vars)

◆ BNFreeLLILVariableVersionList()

void BNFreeLLILVariableVersionList ( size_t *  versions)

◆ BNFreeLogger()

void BNFreeLogger ( BNLogger *  logger)

◆ BNFreeLowLevelILFunction()

void BNFreeLowLevelILFunction ( BNLowLevelILFunction *  func)

◆ BNFreeMainThreadAction()

void BNFreeMainThreadAction ( BNMainThreadAction *  action)

◆ BNFreeMediumLevelILFunction()

void BNFreeMediumLevelILFunction ( BNMediumLevelILFunction *  func)

◆ BNFreeMemoryUsageInfo()

void BNFreeMemoryUsageInfo ( BNMemoryUsageInfo info,
size_t  count 
)

◆ BNFreeMetadata()

void BNFreeMetadata ( BNMetadata *  data)

◆ BNFreeMetadataArray()

void BNFreeMetadataArray ( BNMetadata **  data)

◆ BNFreeMetadataRaw()

void BNFreeMetadataRaw ( uint8_t *  data)

◆ BNFreeMetadataValueStore()

void BNFreeMetadataValueStore ( BNMetadataValueStore data)

◆ BNFreeNameAndTypeList()

void BNFreeNameAndTypeList ( BNNameAndType nt,
size_t  count 
)

◆ BNFreeNamedTypeReference()

void BNFreeNamedTypeReference ( BNNamedTypeReference *  nt)

◆ BNFreeNamedTypeReferenceBuilder()

void BNFreeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder *  s)

◆ BNFreeNameSpace()

void BNFreeNameSpace ( BNNameSpace name)

◆ BNFreeNameSpaceList()

void BNFreeNameSpaceList ( BNNameSpace nameSpace,
size_t  count 
)

◆ BNFreeOutputTypeList()

void BNFreeOutputTypeList ( BNTypeWithConfidence types,
size_t  count 
)

◆ BNFreeParameterVariables()

void BNFreeParameterVariables ( BNParameterVariablesWithConfidence vars)

◆ BNFreeParseError()

void BNFreeParseError ( char *  errorString)

◆ BNFreePath()

void BNFreePath ( char *  path)

◆ BNFreePlatform()

void BNFreePlatform ( BNPlatform *  platform)

◆ BNFreePlatformList()

void BNFreePlatformList ( BNPlatform **  platform,
size_t  count 
)

◆ BNFreePlatformOSList()

void BNFreePlatformOSList ( char **  list,
size_t  count 
)

◆ BNFreePlugin()

void BNFreePlugin ( BNRepoPlugin *  plugin)

◆ BNFreePluginCommandList()

void BNFreePluginCommandList ( BNPluginCommand commands)

◆ BNFreePluginPlatforms()

void BNFreePluginPlatforms ( char **  platforms,
size_t  count 
)

◆ BNFreePluginTypes()

void BNFreePluginTypes ( BNPluginType r)

◆ BNFreePossibleValueSet()

void BNFreePossibleValueSet ( BNPossibleValueSet value)

◆ BNFreeQualifiedName()

void BNFreeQualifiedName ( BNQualifiedName name)

◆ BNFreeQualifiedNameAndType()

void BNFreeQualifiedNameAndType ( BNQualifiedNameAndType obj)

◆ BNFreeQualifiedNameAndTypeArray()

void BNFreeQualifiedNameAndTypeArray ( BNQualifiedNameAndType obj,
size_t  count 
)

◆ BNFreeRegisterList()

void BNFreeRegisterList ( uint32_t *  regs)

◆ BNFreeRegisterSet()

void BNFreeRegisterSet ( BNRegisterSetWithConfidence regs)

◆ BNFreeRegisterStackAdjustments()

void BNFreeRegisterStackAdjustments ( BNRegisterStackAdjustment adjustments)

◆ BNFreeRelocation()

void BNFreeRelocation ( BNRelocation *  reloc)

◆ BNFreeRelocationHandler()

void BNFreeRelocationHandler ( BNRelocationHandler *  handler)

◆ BNFreeRelocationRanges()

void BNFreeRelocationRanges ( BNRange ranges)

◆ BNFreeReportCollection()

void BNFreeReportCollection ( BNReportCollection *  reports)

◆ BNFreeRepository()

void BNFreeRepository ( BNRepository *  r)

◆ BNFreeRepositoryManager()

void BNFreeRepositoryManager ( BNRepositoryManager *  r)

◆ BNFreeRepositoryManagerRepositoriesList()

void BNFreeRepositoryManagerRepositoriesList ( BNRepository **  r)

◆ BNFreeRepositoryPluginList()

void BNFreeRepositoryPluginList ( BNRepoPlugin **  r)

◆ BNFreeSaveSettings()

void BNFreeSaveSettings ( BNSaveSettings *  settings)

◆ BNFreeScriptingInstance()

void BNFreeScriptingInstance ( BNScriptingInstance *  instance)

◆ BNFreeScriptingProviderList()

void BNFreeScriptingProviderList ( BNScriptingProvider **  providers)

◆ BNFreeSecretsProviderList()

void BNFreeSecretsProviderList ( BNSecretsProvider **  providers)

◆ BNFreeSection()

void BNFreeSection ( BNSection *  section)

◆ BNFreeSectionList()

void BNFreeSectionList ( BNSection **  sections,
size_t  count 
)

◆ BNFreeSegment()

void BNFreeSegment ( BNSegment *  seg)

◆ BNFreeSegmentList()

void BNFreeSegmentList ( BNSegment **  segments,
size_t  count 
)

◆ BNFreeSettings()

void BNFreeSettings ( BNSettings *  settings)

◆ BNFreeSnapshot()

void BNFreeSnapshot ( BNSnapshot *  snapshot)

◆ BNFreeSnapshotList()

void BNFreeSnapshotList ( BNSnapshot **  snapshots,
size_t  count 
)

◆ BNFreeStackVariableReferenceList()

void BNFreeStackVariableReferenceList ( BNStackVariableReference refs,
size_t  count 
)

◆ BNFreeString()

void BNFreeString ( char *  str)

◆ BNFreeStringList()

void BNFreeStringList ( char **  strs,
size_t  count 
)

◆ BNFreeStringReferenceList()

void BNFreeStringReferenceList ( BNStringReference strings)

◆ BNFreeStructure()

void BNFreeStructure ( BNStructure *  s)

◆ BNFreeStructureBuilder()

void BNFreeStructureBuilder ( BNStructureBuilder *  s)

◆ BNFreeStructureMember()

void BNFreeStructureMember ( BNStructureMember s)

◆ BNFreeStructureMemberList()

void BNFreeStructureMemberList ( BNStructureMember members,
size_t  count 
)

◆ BNFreeSymbol()

void BNFreeSymbol ( BNSymbol *  sym)

◆ BNFreeSymbolList()

void BNFreeSymbolList ( BNSymbol **  syms,
size_t  count 
)

◆ BNFreeSymbolRawBytes()

void BNFreeSymbolRawBytes ( void *  bytes)

◆ BNFreeSystemCallList()

void BNFreeSystemCallList ( BNSystemCallInfo syscalls,
size_t  count 
)

◆ BNFreeTag()

void BNFreeTag ( BNTag *  tag)

◆ BNFreeTagList()

void BNFreeTagList ( BNTag **  tags,
size_t  count 
)

◆ BNFreeTagReferences()

void BNFreeTagReferences ( BNTagReference refs,
size_t  count 
)

◆ BNFreeTagReferenceTypeCounts()

void BNFreeTagReferenceTypeCounts ( BNTagType **  tagTypes,
size_t *  counts 
)

◆ BNFreeTagType()

void BNFreeTagType ( BNTagType *  tagType)

◆ BNFreeTagTypeList()

void BNFreeTagTypeList ( BNTagType **  tagTypes,
size_t  count 
)

◆ BNFreeTemporaryFile()

void BNFreeTemporaryFile ( BNTemporaryFile *  file)

◆ BNFreeTransformParameterList()

void BNFreeTransformParameterList ( BNTransformParameterInfo params,
size_t  count 
)

◆ BNFreeTransformTypeList()

void BNFreeTransformTypeList ( BNTransform **  xforms)

◆ BNFreeType()

void BNFreeType ( BNType *  type)

◆ BNFreeTypeBuilder()

void BNFreeTypeBuilder ( BNTypeBuilder *  type)

◆ BNFreeTypeDefinitionLineList()

void BNFreeTypeDefinitionLineList ( BNTypeDefinitionLine list,
size_t  count 
)

◆ BNFreeTypeFieldReferences()

void BNFreeTypeFieldReferences ( BNTypeFieldReference refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceSizeInfo()

void BNFreeTypeFieldReferenceSizeInfo ( BNTypeFieldReferenceSizeInfo refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceSizes()

void BNFreeTypeFieldReferenceSizes ( size_t *  refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceTypeInfo()

void BNFreeTypeFieldReferenceTypeInfo ( BNTypeFieldReferenceTypeInfo refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceTypes()

void BNFreeTypeFieldReferenceTypes ( BNTypeWithConfidence refs,
size_t  count 
)

◆ BNFreeTypeIdList()

void BNFreeTypeIdList ( BNQualifiedNameTypeAndId types,
size_t  count 
)

◆ BNFreeTypeLibrary()

void BNFreeTypeLibrary ( BNTypeLibrary *  lib)

◆ BNFreeTypeLibraryList()

void BNFreeTypeLibraryList ( BNTypeLibrary **  lib,
size_t  count 
)

◆ BNFreeTypeList()

void BNFreeTypeList ( BNQualifiedNameAndType types,
size_t  count 
)

◆ BNFreeTypeNameList()

void BNFreeTypeNameList ( BNQualifiedName names,
size_t  count 
)

◆ BNFreeTypeParameterList()

void BNFreeTypeParameterList ( BNFunctionParameter types,
size_t  count 
)

◆ BNFreeTypeParserErrors()

void BNFreeTypeParserErrors ( BNTypeParserError errors,
size_t  count 
)

◆ BNFreeTypeParserList()

void BNFreeTypeParserList ( BNTypeParser **  parsers)

◆ BNFreeTypeParserResult()

void BNFreeTypeParserResult ( BNTypeParserResult result)

◆ BNFreeTypePrinterList()

void BNFreeTypePrinterList ( BNTypePrinter **  printers)

◆ BNFreeTypeReferences()

void BNFreeTypeReferences ( BNTypeReferenceSource refs,
size_t  count 
)

◆ BNFreeUndoEntries()

void BNFreeUndoEntries ( BNUndoEntry entries,
size_t  count 
)

◆ BNFreeUpdateChannelList()

void BNFreeUpdateChannelList ( BNUpdateChannel list,
size_t  count 
)

◆ BNFreeUpdateChannelVersionList()

void BNFreeUpdateChannelVersionList ( BNUpdateVersion list,
size_t  count 
)

◆ BNFreeUser()

void BNFreeUser ( BNUser *  user)

◆ BNFreeUserList()

void BNFreeUserList ( BNUser **  users,
size_t  count 
)

◆ BNFreeUserVariableValues()

void BNFreeUserVariableValues ( BNUserVariableValue result)

◆ BNFreeVariableList()

void BNFreeVariableList ( BNVariable vars)

◆ BNFreeVariableNameAndType()

void BNFreeVariableNameAndType ( BNVariableNameAndType var)

◆ BNFreeVariableNameAndTypeList()

void BNFreeVariableNameAndTypeList ( BNVariableNameAndType vars,
size_t  count 
)

◆ BNFreeVariableReferenceSourceList()

void BNFreeVariableReferenceSourceList ( BNVariableReferenceSource vars,
size_t  count 
)

◆ BNFreeWebsocketClient()

void BNFreeWebsocketClient ( BNWebsocketClient *  client)

◆ BNFreeWebsocketProviderList()

void BNFreeWebsocketProviderList ( BNWebsocketProvider **  providers)

◆ BNFreeWorkflow()

void BNFreeWorkflow ( BNWorkflow *  workflow)

◆ BNFreeWorkflowList()

void BNFreeWorkflowList ( BNWorkflow **  workflows,
size_t  count 
)

◆ BNFromVariableIdentifier()

BNVariable BNFromVariableIdentifier ( uint64_t  id)

◆ BNFunctionHasExplicitlyDefinedType()

bool BNFunctionHasExplicitlyDefinedType ( BNFunction *  func)

◆ BNFunctionHasUserAnnotations()

bool BNFunctionHasUserAnnotations ( BNFunction *  func)

◆ BNFunctionHasVariableArguments()

BNBoolWithConfidence BNFunctionHasVariableArguments ( BNFunction *  func)

◆ BNFunctionTypeBuilderCanReturn()

BNBoolWithConfidence BNFunctionTypeBuilderCanReturn ( BNTypeBuilder *  type)

◆ BNFunctionTypeCanReturn()

BNBoolWithConfidence BNFunctionTypeCanReturn ( BNType *  type)

◆ BNGenerateAutoDebugTypeId()

char * BNGenerateAutoDebugTypeId ( BNQualifiedName name)

◆ BNGenerateAutoDemangledTypeId()

char * BNGenerateAutoDemangledTypeId ( BNQualifiedName name)

◆ BNGenerateAutoPlatformTypeId()

char * BNGenerateAutoPlatformTypeId ( BNPlatform *  platform,
BNQualifiedName name 
)

◆ BNGenerateAutoTypeId()

char * BNGenerateAutoTypeId ( const char *  source,
BNQualifiedName name 
)

◆ BNGenerateHighLevelILSSAForm()

void BNGenerateHighLevelILSSAForm ( BNHighLevelILFunction *  func,
BNVariable aliases,
size_t  aliasCount 
)

◆ BNGenerateLowLevelILSSAForm()

void BNGenerateLowLevelILSSAForm ( BNLowLevelILFunction *  func)

◆ BNGenerateMediumLevelILSSAForm()

void BNGenerateMediumLevelILSSAForm ( BNMediumLevelILFunction *  func,
bool  analyzeConditionals,
bool  handleAliases,
BNVariable knownNotAliases,
size_t  knownNotAliasCount,
BNVariable knownAliases,
size_t  knownAliasCount 
)

◆ BNGetActiveUpdateChannel()

char * BNGetActiveUpdateChannel ( void  )

◆ BNGetAddressForDataOffset()

bool BNGetAddressForDataOffset ( BNBinaryView *  view,
uint64_t  offset,
uint64_t *  addr 
)

◆ BNGetAddressInput()

bool BNGetAddressInput ( uint64_t *  result,
const char *  prompt,
const char *  title,
BNBinaryView *  view,
uint64_t  currentAddr 
)

◆ BNGetAddressRenderedWidth()

uint32_t BNGetAddressRenderedWidth ( uint64_t  addr)

◆ BNGetAddressTagReferences()

BNTagReference * BNGetAddressTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetAddressTags()

BNTag ** BNGetAddressTags ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAddressTagsInRange()

BNTagReference * BNGetAddressTagsInRange ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetAddressTagsOfType()

BNTag ** BNGetAddressTagsOfType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetAllAddressTagReferences()

BNTagReference * BNGetAllAddressTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAllArchitectureFlags()

uint32_t * BNGetAllArchitectureFlags ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureFlagWriteTypes()

uint32_t * BNGetAllArchitectureFlagWriteTypes ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureIntrinsics()

uint32_t * BNGetAllArchitectureIntrinsics ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureRegisters()

uint32_t * BNGetAllArchitectureRegisters ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureRegisterStacks()

uint32_t * BNGetAllArchitectureRegisterStacks ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureSemanticFlagClasses()

uint32_t * BNGetAllArchitectureSemanticFlagClasses ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllArchitectureSemanticFlagGroups()

uint32_t * BNGetAllArchitectureSemanticFlagGroups ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAllFieldsReferenced()

uint64_t * BNGetAllFieldsReferenced ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetAllFunctionTagReferences()

BNTagReference * BNGetAllFunctionTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAllMediumLevelILBranchDependence()

BNILBranchInstructionAndDependence * BNGetAllMediumLevelILBranchDependence ( BNMediumLevelILFunction *  func,
size_t  instr,
size_t *  count 
)

◆ BNGetAllocatedRanges()

BNAddressRange * BNGetAllocatedRanges ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAllPluginCommands()

BNPluginCommand * BNGetAllPluginCommands ( size_t *  count)

◆ BNGetAllSizesReferenced()

BNTypeFieldReferenceSizeInfo * BNGetAllSizesReferenced ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetAllTagReferences()

BNTagReference * BNGetAllTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAllTagReferencesOfType()

BNTagReference * BNGetAllTagReferencesOfType ( BNBinaryView *  view,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetAllTagReferencesOfTypeCount()

size_t BNGetAllTagReferencesOfTypeCount ( BNBinaryView *  view,
BNTagType *  tagType 
)

◆ BNGetAllTagReferenceTypeCounts()

void BNGetAllTagReferenceTypeCounts ( BNBinaryView *  view,
BNTagType ***  tagTypes,
size_t **  counts,
size_t *  count 
)

◆ BNGetAllTypesReferenced()

BNTypeFieldReferenceTypeInfo * BNGetAllTypesReferenced ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetAllUserVariableValues()

BNUserVariableValue * BNGetAllUserVariableValues ( BNFunction *  func,
size_t *  count 
)

◆ BNGetAnalysisEntryPoint()

BNFunction * BNGetAnalysisEntryPoint ( BNBinaryView *  view)

◆ BNGetAnalysisFunction()

BNFunction * BNGetAnalysisFunction ( BNBinaryView *  view,
BNPlatform *  platform,
uint64_t  addr 
)

◆ BNGetAnalysisFunctionList()

BNFunction ** BNGetAnalysisFunctionList ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAnalysisFunctionsContainingAddress()

BNFunction ** BNGetAnalysisFunctionsContainingAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAnalysisFunctionsForAddress()

BNFunction ** BNGetAnalysisFunctionsForAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAnalysisInfo()

BNAnalysisInfo * BNGetAnalysisInfo ( BNBinaryView *  view)

◆ BNGetAnalysisProgress()

BNAnalysisProgress BNGetAnalysisProgress ( BNBinaryView *  view)

◆ BNGetAnalysisSkipReason()

BNAnalysisSkipReason BNGetAnalysisSkipReason ( BNFunction *  func)

◆ BNGetAnalysisTypeById()

BNType * BNGetAnalysisTypeById ( BNBinaryView *  view,
const char *  id 
)

◆ BNGetAnalysisTypeByName()

BNType * BNGetAnalysisTypeByName ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNGetAnalysisTypeId()

char * BNGetAnalysisTypeId ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNGetAnalysisTypeList()

BNQualifiedNameAndType * BNGetAnalysisTypeList ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAnalysisTypeNameById()

BNQualifiedName BNGetAnalysisTypeNameById ( BNBinaryView *  view,
const char *  id 
)

◆ BNGetAnalysisTypeNames()

BNQualifiedName * BNGetAnalysisTypeNames ( BNBinaryView *  view,
size_t *  count,
const char *  matching 
)

◆ BNGetArchitectureAddressSize()

size_t BNGetArchitectureAddressSize ( BNArchitecture *  arch)

◆ BNGetArchitectureByName()

BNArchitecture * BNGetArchitectureByName ( const char *  name)

◆ BNGetArchitectureCallingConventionByName()

BNCallingConvention * BNGetArchitectureCallingConventionByName ( BNArchitecture *  arch,
const char *  name 
)

◆ BNGetArchitectureCallingConventions()

BNCallingConvention ** BNGetArchitectureCallingConventions ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetArchitectureCdeclCallingConvention()

BNCallingConvention * BNGetArchitectureCdeclCallingConvention ( BNArchitecture *  arch)

◆ BNGetArchitectureDefaultCallingConvention()

BNCallingConvention * BNGetArchitectureDefaultCallingConvention ( BNArchitecture *  arch)

◆ BNGetArchitectureDefaultIntegerSize()

size_t BNGetArchitectureDefaultIntegerSize ( BNArchitecture *  arch)

◆ BNGetArchitectureEndianness()

BNEndianness BNGetArchitectureEndianness ( BNArchitecture *  arch)

◆ BNGetArchitectureFastcallCallingConvention()

BNCallingConvention * BNGetArchitectureFastcallCallingConvention ( BNArchitecture *  arch)

◆ BNGetArchitectureFlagConditionLowLevelIL()

size_t BNGetArchitectureFlagConditionLowLevelIL ( BNArchitecture *  arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
BNLowLevelILFunction *  il 
)

◆ BNGetArchitectureFlagConditionsForSemanticFlagGroup()

BNFlagConditionForSemanticClass * BNGetArchitectureFlagConditionsForSemanticFlagGroup ( BNArchitecture *  arch,
uint32_t  semGroup,
size_t *  count 
)

◆ BNGetArchitectureFlagName()

char * BNGetArchitectureFlagName ( BNArchitecture *  arch,
uint32_t  flag 
)

◆ BNGetArchitectureFlagRole()

BNFlagRole BNGetArchitectureFlagRole ( BNArchitecture *  arch,
uint32_t  flag,
uint32_t  semClass 
)

◆ BNGetArchitectureFlagsRequiredForFlagCondition()

uint32_t * BNGetArchitectureFlagsRequiredForFlagCondition ( BNArchitecture *  arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
size_t *  count 
)

◆ BNGetArchitectureFlagsRequiredForSemanticFlagGroup()

uint32_t * BNGetArchitectureFlagsRequiredForSemanticFlagGroup ( BNArchitecture *  arch,
uint32_t  semGroup,
size_t *  count 
)

◆ BNGetArchitectureFlagsWrittenByFlagWriteType()

uint32_t * BNGetArchitectureFlagsWrittenByFlagWriteType ( BNArchitecture *  arch,
uint32_t  writeType,
size_t *  count 
)

◆ BNGetArchitectureFlagWriteLowLevelIL()

size_t BNGetArchitectureFlagWriteLowLevelIL ( BNArchitecture *  arch,
BNLowLevelILOperation  op,
size_t  size,
uint32_t  flagWriteType,
uint32_t  flag,
BNRegisterOrConstant operands,
size_t  operandCount,
BNLowLevelILFunction *  il 
)

◆ BNGetArchitectureFlagWriteTypeName()

char * BNGetArchitectureFlagWriteTypeName ( BNArchitecture *  arch,
uint32_t  flags 
)

◆ BNGetArchitectureForViewType()

BNArchitecture * BNGetArchitectureForViewType ( BNBinaryViewType *  type,
uint32_t  id,
BNEndianness  endian 
)

◆ BNGetArchitectureGlobalRegisters()

uint32_t * BNGetArchitectureGlobalRegisters ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetArchitectureInstructionAlignment()

size_t BNGetArchitectureInstructionAlignment ( BNArchitecture *  arch)

◆ BNGetArchitectureIntrinsicInputs()

BNNameAndType * BNGetArchitectureIntrinsicInputs ( BNArchitecture *  arch,
uint32_t  intrinsic,
size_t *  count 
)

◆ BNGetArchitectureIntrinsicName()

char * BNGetArchitectureIntrinsicName ( BNArchitecture *  arch,
uint32_t  intrinsic 
)

◆ BNGetArchitectureIntrinsicOutputs()

BNTypeWithConfidence * BNGetArchitectureIntrinsicOutputs ( BNArchitecture *  arch,
uint32_t  intrinsic,
size_t *  count 
)

◆ BNGetArchitectureLinkRegister()

uint32_t BNGetArchitectureLinkRegister ( BNArchitecture *  arch)

◆ BNGetArchitectureList()

BNArchitecture ** BNGetArchitectureList ( size_t *  count)

◆ BNGetArchitectureMaxInstructionLength()

size_t BNGetArchitectureMaxInstructionLength ( BNArchitecture *  arch)

◆ BNGetArchitectureName()

char * BNGetArchitectureName ( BNArchitecture *  arch)

◆ BNGetArchitectureOpcodeDisplayLength()

size_t BNGetArchitectureOpcodeDisplayLength ( BNArchitecture *  arch)

◆ BNGetArchitectureRegisterByName()

uint32_t BNGetArchitectureRegisterByName ( BNArchitecture *  arch,
const char *  name 
)

◆ BNGetArchitectureRegisterInfo()

BNRegisterInfo BNGetArchitectureRegisterInfo ( BNArchitecture *  arch,
uint32_t  reg 
)

◆ BNGetArchitectureRegisterName()

char * BNGetArchitectureRegisterName ( BNArchitecture *  arch,
uint32_t  reg 
)

◆ BNGetArchitectureRegisterStackForRegister()

uint32_t BNGetArchitectureRegisterStackForRegister ( BNArchitecture *  arch,
uint32_t  reg 
)

◆ BNGetArchitectureRegisterStackInfo()

BNRegisterStackInfo BNGetArchitectureRegisterStackInfo ( BNArchitecture *  arch,
uint32_t  regStack 
)

◆ BNGetArchitectureRegisterStackName()

char * BNGetArchitectureRegisterStackName ( BNArchitecture *  arch,
uint32_t  regStack 
)

◆ BNGetArchitectureSemanticClassForFlagWriteType()

uint32_t BNGetArchitectureSemanticClassForFlagWriteType ( BNArchitecture *  arch,
uint32_t  writeType 
)

◆ BNGetArchitectureSemanticFlagClassName()

char * BNGetArchitectureSemanticFlagClassName ( BNArchitecture *  arch,
uint32_t  semClass 
)

◆ BNGetArchitectureSemanticFlagGroupLowLevelIL()

size_t BNGetArchitectureSemanticFlagGroupLowLevelIL ( BNArchitecture *  arch,
uint32_t  semGroup,
BNLowLevelILFunction *  il 
)

◆ BNGetArchitectureSemanticFlagGroupName()

char * BNGetArchitectureSemanticFlagGroupName ( BNArchitecture *  arch,
uint32_t  semGroup 
)

◆ BNGetArchitectureStackPointerRegister()

uint32_t BNGetArchitectureStackPointerRegister ( BNArchitecture *  arch)

◆ BNGetArchitectureStandalonePlatform()

BNPlatform * BNGetArchitectureStandalonePlatform ( BNArchitecture *  arch)

◆ BNGetArchitectureStdcallCallingConvention()

BNCallingConvention * BNGetArchitectureStdcallCallingConvention ( BNArchitecture *  arch)

◆ BNGetArchitectureSystemRegisters()

uint32_t * BNGetArchitectureSystemRegisters ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetArchitectureTypeLibraries()

BNTypeLibrary ** BNGetArchitectureTypeLibraries ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetAssociatedArchitectureByAddress()

BNArchitecture * BNGetAssociatedArchitectureByAddress ( BNArchitecture *  arch,
uint64_t *  addr 
)

◆ BNGetAssociatedPlatformByAddress()

BNPlatform * BNGetAssociatedPlatformByAddress ( BNPlatform *  platform,
uint64_t *  addr 
)

◆ BNGetAutoAddressTagReferences()

BNTagReference * BNGetAutoAddressTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetAutoAddressTags()

BNTag ** BNGetAutoAddressTags ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAutoAddressTagsInRange()

BNTagReference * BNGetAutoAddressTagsInRange ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetAutoAddressTagsOfType()

BNTag ** BNGetAutoAddressTagsOfType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetAutoDataTagReferences()

BNTagReference * BNGetAutoDataTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetAutoDataTags()

BNTag ** BNGetAutoDataTags ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAutoDataTagsInRange()

BNTagReference * BNGetAutoDataTagsInRange ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetAutoDataTagsOfType()

BNTag ** BNGetAutoDataTagsOfType ( BNBinaryView *  view,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetAutoDebugTypeIdSource()

char * BNGetAutoDebugTypeIdSource ( void  )

◆ BNGetAutoDemangledTypeIdSource()

char * BNGetAutoDemangledTypeIdSource ( void  )

◆ BNGetAutoFunctionTagReferences()

BNTagReference * BNGetAutoFunctionTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetAutoFunctionTags()

BNTag ** BNGetAutoFunctionTags ( BNFunction *  func,
size_t *  count 
)

◆ BNGetAutoFunctionTagsOfType()

BNTag ** BNGetAutoFunctionTagsOfType ( BNFunction *  func,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetAutoPlatformTypeIdSource()

char * BNGetAutoPlatformTypeIdSource ( BNPlatform *  platform)

◆ BNGetBackgroundAnalysisTask()

BNBackgroundTask * BNGetBackgroundAnalysisTask ( BNBinaryView *  view)

◆ BNGetBackgroundTaskProgressText()

char * BNGetBackgroundTaskProgressText ( BNBackgroundTask *  task)

◆ BNGetBasicBlockArchitecture()

BNArchitecture * BNGetBasicBlockArchitecture ( BNBasicBlock *  block)

◆ BNGetBasicBlockDisassemblyText()

BNDisassemblyTextLine * BNGetBasicBlockDisassemblyText ( BNBasicBlock *  block,
BNDisassemblySettings *  settings,
size_t *  count 
)

◆ BNGetBasicBlockDominanceFrontier()

BNBasicBlock ** BNGetBasicBlockDominanceFrontier ( BNBasicBlock *  block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockDominators()

BNBasicBlock ** BNGetBasicBlockDominators ( BNBasicBlock *  block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockDominatorTreeChildren()

BNBasicBlock ** BNGetBasicBlockDominatorTreeChildren ( BNBasicBlock *  block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockEnd()

uint64_t BNGetBasicBlockEnd ( BNBasicBlock *  block)

◆ BNGetBasicBlockFunction()

BNFunction * BNGetBasicBlockFunction ( BNBasicBlock *  block)

◆ BNGetBasicBlockFunctionGraphType()

BNFunctionGraphType BNGetBasicBlockFunctionGraphType ( BNBasicBlock *  block)

◆ BNGetBasicBlockHighLevelILFunction()

BNHighLevelILFunction * BNGetBasicBlockHighLevelILFunction ( BNBasicBlock *  block)

◆ BNGetBasicBlockHighlight()

BNHighlightColor BNGetBasicBlockHighlight ( BNBasicBlock *  block)

◆ BNGetBasicBlockImmediateDominator()

BNBasicBlock * BNGetBasicBlockImmediateDominator ( BNBasicBlock *  block,
bool  post 
)

◆ BNGetBasicBlockIncomingEdges()

BNBasicBlockEdge * BNGetBasicBlockIncomingEdges ( BNBasicBlock *  block,
size_t *  count 
)

◆ BNGetBasicBlockIndex()

size_t BNGetBasicBlockIndex ( BNBasicBlock *  block)

◆ BNGetBasicBlockInstructionContainingAddress()

bool BNGetBasicBlockInstructionContainingAddress ( BNBasicBlock *  block,
uint64_t  addr,
uint64_t *  start 
)

◆ BNGetBasicBlockIteratedDominanceFrontier()

BNBasicBlock ** BNGetBasicBlockIteratedDominanceFrontier ( BNBasicBlock **  blocks,
size_t  incomingCount,
size_t *  outputCount 
)

◆ BNGetBasicBlockLength()

uint64_t BNGetBasicBlockLength ( BNBasicBlock *  block)

◆ BNGetBasicBlockLowLevelILFunction()

BNLowLevelILFunction * BNGetBasicBlockLowLevelILFunction ( BNBasicBlock *  block)

◆ BNGetBasicBlockMediumLevelILFunction()

BNMediumLevelILFunction * BNGetBasicBlockMediumLevelILFunction ( BNBasicBlock *  block)

◆ BNGetBasicBlockOutgoingEdges()

BNBasicBlockEdge * BNGetBasicBlockOutgoingEdges ( BNBasicBlock *  block,
size_t *  count 
)

◆ BNGetBasicBlocksForAddress()

BNBasicBlock ** BNGetBasicBlocksForAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetBasicBlockSource()

BNBasicBlock * BNGetBasicBlockSource ( BNBasicBlock *  block)

◆ BNGetBasicBlockSourceBlock()

BNBasicBlock * BNGetBasicBlockSourceBlock ( BNBasicBlock *  block)

◆ BNGetBasicBlocksStartingAtAddress()

BNBasicBlock ** BNGetBasicBlocksStartingAtAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetBasicBlockStart()

uint64_t BNGetBasicBlockStart ( BNBasicBlock *  block)

◆ BNGetBasicBlockStrictDominators()

BNBasicBlock ** BNGetBasicBlockStrictDominators ( BNBasicBlock *  block,
size_t *  count,
bool  post 
)

◆ BNGetBinaryReaderEndianness()

BNEndianness BNGetBinaryReaderEndianness ( BNBinaryReader *  stream)

◆ BNGetBinaryViewDefaultLoadSettingsForData()

BNSettings * BNGetBinaryViewDefaultLoadSettingsForData ( BNBinaryViewType *  type,
BNBinaryView *  data 
)

◆ BNGetBinaryViewLoadSettingsForData()

BNSettings * BNGetBinaryViewLoadSettingsForData ( BNBinaryViewType *  type,
BNBinaryView *  data 
)

◆ BNGetBinaryViewTypeArchitectureConstant()

uint64_t BNGetBinaryViewTypeArchitectureConstant ( BNArchitecture *  arch,
const char *  type,
const char *  name,
uint64_t  defaultValue 
)

◆ BNGetBinaryViewTypeByName()

BNBinaryViewType * BNGetBinaryViewTypeByName ( const char *  name)

◆ BNGetBinaryViewTypeLibraries()

BNTypeLibrary ** BNGetBinaryViewTypeLibraries ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetBinaryViewTypeLibrary()

BNTypeLibrary * BNGetBinaryViewTypeLibrary ( BNBinaryView *  view,
const char *  name 
)

◆ BNGetBinaryViewTypeLongName()

char * BNGetBinaryViewTypeLongName ( BNBinaryViewType *  type)

◆ BNGetBinaryViewTypeName()

char * BNGetBinaryViewTypeName ( BNBinaryViewType *  type)

◆ BNGetBinaryViewTypes()

BNBinaryViewType ** BNGetBinaryViewTypes ( size_t *  count)

◆ BNGetBinaryViewTypesForData()

BNBinaryViewType ** BNGetBinaryViewTypesForData ( BNBinaryView *  data,
size_t *  count 
)

◆ BNGetBinaryWriterEndianness()

BNEndianness BNGetBinaryWriterEndianness ( BNBinaryWriter *  stream)

◆ BNGetBuildId()

uint32_t BNGetBuildId ( void  )

◆ BNGetBundledPluginDirectory()

char * BNGetBundledPluginDirectory ( void  )

◆ BNGetCallees()

uint64_t * BNGetCallees ( BNBinaryView *  view,
BNReferenceSource callSite,
size_t *  count 
)

◆ BNGetCalleeSavedRegisters()

uint32_t * BNGetCalleeSavedRegisters ( BNCallingConvention *  cc,
size_t *  count 
)

◆ BNGetCallers()

BNReferenceSource * BNGetCallers ( BNBinaryView *  view,
uint64_t  callee,
size_t *  count 
)

◆ BNGetCallerSavedRegisters()

uint32_t * BNGetCallerSavedRegisters ( BNCallingConvention *  cc,
size_t *  count 
)

◆ BNGetCallingConventionArchitecture()

BNArchitecture * BNGetCallingConventionArchitecture ( BNCallingConvention *  cc)

◆ BNGetCallingConventionName()

char * BNGetCallingConventionName ( BNCallingConvention *  cc)

◆ BNGetCallRegisterStackAdjustment()

BNRegisterStackAdjustment * BNGetCallRegisterStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetCallRegisterStackAdjustmentForRegisterStack()

BNRegisterStackAdjustment BNGetCallRegisterStackAdjustmentForRegisterStack ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint32_t  regStack 
)

◆ BNGetCallStackAdjustment()

BNOffsetWithConfidence BNGetCallStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetCallTypeAdjustment()

BNTypeWithConfidence BNGetCallTypeAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetChildType()

BNTypeWithConfidence BNGetChildType ( BNType *  type)

◆ BNGetChoiceInput()

bool BNGetChoiceInput ( size_t *  result,
const char *  prompt,
const char *  title,
const char **  choices,
size_t  count 
)

◆ BNGetCodeReferences()

BNReferenceSource * BNGetCodeReferences ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetCodeReferencesForType()

BNReferenceSource * BNGetCodeReferencesForType ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeField()

BNTypeFieldReference * BNGetCodeReferencesForTypeField ( BNBinaryView *  view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFieldsFrom()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFieldsFrom ( BNBinaryView *  view,
BNReferenceSource addr,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFieldsFromInRange()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFieldsFromInRange ( BNBinaryView *  view,
BNReferenceSource addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFrom()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFrom ( BNBinaryView *  view,
BNReferenceSource addr,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFromInRange()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFromInRange ( BNBinaryView *  view,
BNReferenceSource addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetCodeReferencesFrom()

uint64_t * BNGetCodeReferencesFrom ( BNBinaryView *  view,
BNReferenceSource src,
size_t *  count 
)

◆ BNGetCodeReferencesFromInRange()

uint64_t * BNGetCodeReferencesFromInRange ( BNBinaryView *  view,
BNReferenceSource src,
uint64_t  len,
size_t *  count 
)

◆ BNGetCodeReferencesInRange()

BNReferenceSource * BNGetCodeReferencesInRange ( BNBinaryView *  view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetCommentedAddresses()

uint64_t * BNGetCommentedAddresses ( BNFunction *  func,
size_t *  count 
)

◆ BNGetCommentForAddress()

char * BNGetCommentForAddress ( BNFunction *  func,
uint64_t  addr 
)

◆ BNGetConstantsReferencedByInstruction()

BNConstantReference * BNGetConstantsReferencedByInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetConstantsReferencedByInstructionIfAvailable()

BNConstantReference * BNGetConstantsReferencedByInstructionIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetCurrentCoreABIVersion()

uint32_t BNGetCurrentCoreABIVersion ( void  )

◆ BNGetCurrentOffset()

uint64_t BNGetCurrentOffset ( BNFileMetadata *  file)

◆ BNGetCurrentView()

char * BNGetCurrentView ( BNFileMetadata *  file)

◆ BNGetDatabaseCurrentSnapshot()

BNSnapshot * BNGetDatabaseCurrentSnapshot ( BNDatabase *  database)

◆ BNGetDatabaseFile()

BNFileMetadata * BNGetDatabaseFile ( BNDatabase *  database)

◆ BNGetDatabaseGlobalKeys()

char ** BNGetDatabaseGlobalKeys ( BNDatabase *  database,
size_t *  count 
)

◆ BNGetDatabaseSnapshot()

BNSnapshot * BNGetDatabaseSnapshot ( BNDatabase *  database,
int64_t  id 
)

◆ BNGetDatabaseSnapshots()

BNSnapshot ** BNGetDatabaseSnapshots ( BNDatabase *  database,
size_t *  count 
)

◆ BNGetDataBufferByte()

uint8_t BNGetDataBufferByte ( BNDataBuffer *  buf,
size_t  offset 
)

◆ BNGetDataBufferContents()

void * BNGetDataBufferContents ( BNDataBuffer *  buf)

◆ BNGetDataBufferContentsAt()

void * BNGetDataBufferContentsAt ( BNDataBuffer *  buf,
size_t  offset 
)

◆ BNGetDataBufferLength()

size_t BNGetDataBufferLength ( BNDataBuffer *  buf)

◆ BNGetDataBufferSlice()

BNDataBuffer * BNGetDataBufferSlice ( BNDataBuffer *  buf,
size_t  start,
size_t  len 
)

◆ BNGetDataReferences()

uint64_t * BNGetDataReferences ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataReferencesForType()

uint64_t * BNGetDataReferencesForType ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetDataReferencesForTypeField()

uint64_t * BNGetDataReferencesForTypeField ( BNBinaryView *  view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetDataReferencesFrom()

uint64_t * BNGetDataReferencesFrom ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataReferencesFromInRange()

uint64_t * BNGetDataReferencesFromInRange ( BNBinaryView *  view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetDataReferencesInRange()

uint64_t * BNGetDataReferencesInRange ( BNBinaryView *  view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetDataRendererContainer()

BNDataRendererContainer * BNGetDataRendererContainer ( )

◆ BNGetDataTagReferences()

BNTagReference * BNGetDataTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetDataTags()

BNTag ** BNGetDataTags ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataTagsInRange()

BNTagReference * BNGetDataTagsInRange ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetDataTagsOfType()

BNTag ** BNGetDataTagsOfType ( BNBinaryView *  view,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetDataVariableAtAddress()

bool BNGetDataVariableAtAddress ( BNBinaryView *  view,
uint64_t  addr,
BNDataVariable var 
)

◆ BNGetDataVariables()

BNDataVariable * BNGetDataVariables ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetDebugDataVariables()

BNDataVariableAndName * BNGetDebugDataVariables ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNGetDebugFunctions()

BNDebugFunctionInfo * BNGetDebugFunctions ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNGetDebugInfo()

BNDebugInfo * BNGetDebugInfo ( BNBinaryView *  view)

◆ BNGetDebugInfoParserByName()

BNDebugInfoParser * BNGetDebugInfoParserByName ( const char *  name)

◆ BNGetDebugInfoParserName()

char * BNGetDebugInfoParserName ( BNDebugInfoParser *  parser)

◆ BNGetDebugInfoParsers()

BNDebugInfoParser ** BNGetDebugInfoParsers ( size_t *  count)

◆ BNGetDebugInfoParsersForView()

BNDebugInfoParser ** BNGetDebugInfoParsersForView ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetDebugTypes()

BNNameAndType * BNGetDebugTypes ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNGetDefaultArchitecture()

BNArchitecture * BNGetDefaultArchitecture ( BNBinaryView *  view)

◆ BNGetDefaultArchitectureFlagConditionLowLevelIL()

size_t BNGetDefaultArchitectureFlagConditionLowLevelIL ( BNArchitecture *  arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
BNLowLevelILFunction *  il 
)

◆ BNGetDefaultArchitectureFlagWriteLowLevelIL()

size_t BNGetDefaultArchitectureFlagWriteLowLevelIL ( BNArchitecture *  arch,
BNLowLevelILOperation  op,
size_t  size,
BNFlagRole  role,
BNRegisterOrConstant operands,
size_t  operandCount,
BNLowLevelILFunction *  il 
)

◆ BNGetDefaultEndianness()

BNEndianness BNGetDefaultEndianness ( BNBinaryView *  view)

◆ BNGetDefaultIncomingVariableForParameterVariable()

BNVariable BNGetDefaultIncomingVariableForParameterVariable ( BNCallingConvention *  cc,
const BNVariable var 
)

◆ BNGetDefaultParameterVariableForIncomingVariable()

BNVariable BNGetDefaultParameterVariableForIncomingVariable ( BNCallingConvention *  cc,
const BNVariable var 
)

◆ BNGetDefaultPlatform()

BNPlatform * BNGetDefaultPlatform ( BNBinaryView *  view)

◆ BNGetDirectoryNameInput()

bool BNGetDirectoryNameInput ( char **  result,
const char *  prompt,
const char *  defaultName 
)

◆ BNGetDisassemblyGutterWidth()

size_t BNGetDisassemblyGutterWidth ( BNDisassemblySettings *  settings)

◆ BNGetDisassemblyMaximumSymbolWidth()

size_t BNGetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings *  settings)

◆ BNGetDisassemblyTextRendererArchitecture()

BNArchitecture * BNGetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererBasicBlock()

BNBasicBlock * BNGetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererFunction()

BNFunction * BNGetDisassemblyTextRendererFunction ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererHighLevelILFunction()

BNHighLevelILFunction * BNGetDisassemblyTextRendererHighLevelILFunction ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererInstructionAnnotations()

BNInstructionTextToken * BNGetDisassemblyTextRendererInstructionAnnotations ( BNDisassemblyTextRenderer *  renderer,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererInstructionText()

bool BNGetDisassemblyTextRendererInstructionText ( BNDisassemblyTextRenderer *  renderer,
uint64_t  addr,
size_t *  len,
BNDisassemblyTextLine **  result,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererIntegerTokens()

BNInstructionTextToken * BNGetDisassemblyTextRendererIntegerTokens ( BNDisassemblyTextRenderer *  renderer,
BNInstructionTextToken token,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererLines()

bool BNGetDisassemblyTextRendererLines ( BNDisassemblyTextRenderer *  renderer,
uint64_t  addr,
size_t *  len,
BNDisassemblyTextLine **  result,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererLowLevelILFunction()

BNLowLevelILFunction * BNGetDisassemblyTextRendererLowLevelILFunction ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererMediumLevelILFunction()

BNMediumLevelILFunction * BNGetDisassemblyTextRendererMediumLevelILFunction ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererSettings()

BNDisassemblySettings * BNGetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer *  renderer)

◆ BNGetDisassemblyTextRendererStackVariableReferenceTokens()

BNInstructionTextToken * BNGetDisassemblyTextRendererStackVariableReferenceTokens ( BNDisassemblyTextRenderer *  renderer,
BNStackVariableReference ref,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererSymbolTokens()

bool BNGetDisassemblyTextRendererSymbolTokens ( BNDisassemblyTextRenderer *  renderer,
uint64_t  addr,
size_t  size,
size_t  operand,
BNInstructionTextToken **  result,
size_t *  count 
)

◆ BNGetDisassemblyWidth()

size_t BNGetDisassemblyWidth ( BNDisassemblySettings *  settings)

◆ BNGetDisplayStringForInteger()

char * BNGetDisplayStringForInteger ( BNBinaryView *  binaryView,
BNIntegerDisplayType  type,
uint64_t  value,
size_t  inputWidth,
bool  isSigned 
)

◆ BNGetDownloadProviderByName()

BNDownloadProvider * BNGetDownloadProviderByName ( const char *  name)

◆ BNGetDownloadProviderList()

BNDownloadProvider ** BNGetDownloadProviderList ( size_t *  count)

◆ BNGetDownloadProviderName()

char * BNGetDownloadProviderName ( BNDownloadProvider *  provider)

◆ BNGetEndOffset()

uint64_t BNGetEndOffset ( BNBinaryView *  view)

◆ BNGetEnterpriseServerAuthenticationMethods()

size_t BNGetEnterpriseServerAuthenticationMethods ( char ***  methods,
char ***  names 
)

◆ BNGetEnterpriseServerBuildId()

char * BNGetEnterpriseServerBuildId ( void  )

◆ BNGetEnterpriseServerId()

char * BNGetEnterpriseServerId ( void  )

◆ BNGetEnterpriseServerLastError()

char * BNGetEnterpriseServerLastError ( void  )

◆ BNGetEnterpriseServerLicenseDuration()

uint64_t BNGetEnterpriseServerLicenseDuration ( void  )

◆ BNGetEnterpriseServerLicenseExpirationTime()

uint64_t BNGetEnterpriseServerLicenseExpirationTime ( void  )

◆ BNGetEnterpriseServerName()

char * BNGetEnterpriseServerName ( void  )

◆ BNGetEnterpriseServerReservationTimeLimit()

uint64_t BNGetEnterpriseServerReservationTimeLimit ( void  )

◆ BNGetEnterpriseServerToken()

char * BNGetEnterpriseServerToken ( void  )

◆ BNGetEnterpriseServerUrl()

char * BNGetEnterpriseServerUrl ( void  )

◆ BNGetEnterpriseServerUsername()

char * BNGetEnterpriseServerUsername ( void  )

◆ BNGetEnterpriseServerVersion()

uint64_t BNGetEnterpriseServerVersion ( void  )

◆ BNGetEntropy()

size_t BNGetEntropy ( BNBinaryView *  view,
uint64_t  offset,
size_t  len,
size_t  blockSize,
float *  result 
)

◆ BNGetEntryPoint()

uint64_t BNGetEntryPoint ( BNBinaryView *  view)

◆ BNGetEnumerationBuilderMembers()

BNEnumerationMember * BNGetEnumerationBuilderMembers ( BNEnumerationBuilder *  e,
size_t *  count 
)

◆ BNGetEnumerationMembers()

BNEnumerationMember * BNGetEnumerationMembers ( BNEnumeration *  e,
size_t *  count 
)

◆ BNGetErrorForDownloadInstance()

char * BNGetErrorForDownloadInstance ( BNDownloadInstance *  instance)

◆ BNGetExistingViews()

char ** BNGetExistingViews ( BNFileMetadata *  file,
size_t *  count 
)

◆ BNGetExternalNameSpace()

BNNameSpace BNGetExternalNameSpace ( )

◆ BNGetFileExtension()

const char * BNGetFileExtension ( const char *  path)

◆ BNGetFileForView()

BNFileMetadata * BNGetFileForView ( BNBinaryView *  view)

◆ BNGetFileMetadataDatabase()

BNDatabase * BNGetFileMetadataDatabase ( BNFileMetadata *  file)

◆ BNGetFilename()

char * BNGetFilename ( BNFileMetadata *  file)

◆ BNGetFileName()

const char * BNGetFileName ( const char *  path)

◆ BNGetFilePathsInDirectory()

char ** BNGetFilePathsInDirectory ( const char *  path,
size_t *  count 
)

◆ BNGetFileViewOfType()

BNBinaryView * BNGetFileViewOfType ( BNFileMetadata *  file,
const char *  name 
)

◆ BNGetFirstLinearViewObjectChild()

BNLinearViewObject * BNGetFirstLinearViewObjectChild ( BNLinearViewObject *  obj)

◆ BNGetFlagsReadByLiftedILInstruction()

uint32_t * BNGetFlagsReadByLiftedILInstruction ( BNFunction *  func,
size_t  i,
size_t *  count 
)

◆ BNGetFlagsWrittenByLiftedILInstruction()

uint32_t * BNGetFlagsWrittenByLiftedILInstruction ( BNFunction *  func,
size_t  i,
size_t *  count 
)

◆ BNGetFloatArgumentRegisters()

uint32_t * BNGetFloatArgumentRegisters ( BNCallingConvention *  cc,
size_t *  count 
)

◆ BNGetFloatReturnValueRegister()

uint32_t BNGetFloatReturnValueRegister ( BNCallingConvention *  cc)

◆ BNGetFlowGraphBasicBlock()

BNBasicBlock * BNGetFlowGraphBasicBlock ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphHeight()

int BNGetFlowGraphHeight ( BNFlowGraph *  graph)

◆ BNGetFlowGraphHighLevelILFunction()

BNHighLevelILFunction * BNGetFlowGraphHighLevelILFunction ( BNFlowGraph *  graph)

◆ BNGetFlowGraphLowLevelILFunction()

BNLowLevelILFunction * BNGetFlowGraphLowLevelILFunction ( BNFlowGraph *  graph)

◆ BNGetFlowGraphMediumLevelILFunction()

BNMediumLevelILFunction * BNGetFlowGraphMediumLevelILFunction ( BNFlowGraph *  graph)

◆ BNGetFlowGraphNode()

BNFlowGraphNode * BNGetFlowGraphNode ( BNFlowGraph *  graph,
size_t  i 
)

◆ BNGetFlowGraphNodeHeight()

int BNGetFlowGraphNodeHeight ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphNodeHighlight()

BNHighlightColor BNGetFlowGraphNodeHighlight ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphNodeIncomingEdges()

BNFlowGraphEdge * BNGetFlowGraphNodeIncomingEdges ( BNFlowGraphNode *  node,
size_t *  count 
)

◆ BNGetFlowGraphNodeLines()

BNDisassemblyTextLine * BNGetFlowGraphNodeLines ( BNFlowGraphNode *  node,
size_t *  count 
)

◆ BNGetFlowGraphNodeOutgoingEdges()

BNFlowGraphEdge * BNGetFlowGraphNodeOutgoingEdges ( BNFlowGraphNode *  node,
size_t *  count 
)

◆ BNGetFlowGraphNodeOwner()

BNFlowGraph * BNGetFlowGraphNodeOwner ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphNodes()

BNFlowGraphNode ** BNGetFlowGraphNodes ( BNFlowGraph *  graph,
size_t *  count 
)

◆ BNGetFlowGraphNodesInRegion()

BNFlowGraphNode ** BNGetFlowGraphNodesInRegion ( BNFlowGraph *  graph,
int  left,
int  top,
int  right,
int  bottom,
size_t *  count 
)

◆ BNGetFlowGraphNodeWidth()

int BNGetFlowGraphNodeWidth ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphNodeX()

int BNGetFlowGraphNodeX ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphNodeY()

int BNGetFlowGraphNodeY ( BNFlowGraphNode *  node)

◆ BNGetFlowGraphWidth()

int BNGetFlowGraphWidth ( BNFlowGraph *  graph)

◆ BNGetFormInput()

bool BNGetFormInput ( BNFormInputField fields,
size_t  count,
const char *  title 
)

◆ BNGetFullWidthArchitectureRegisters()

uint32_t * BNGetFullWidthArchitectureRegisters ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetFunctionAddressRanges()

BNAddressRange * BNGetFunctionAddressRanges ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionAllTagReferences()

BNTagReference * BNGetFunctionAllTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionAnalysisPerformanceInfo()

BNPerformanceInfo * BNGetFunctionAnalysisPerformanceInfo ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionAnalysisSkipOverride()

BNFunctionAnalysisSkipOverride BNGetFunctionAnalysisSkipOverride ( BNFunction *  func)

◆ BNGetFunctionArchitecture()

BNArchitecture * BNGetFunctionArchitecture ( BNFunction *  func)

◆ BNGetFunctionBasicBlockAtAddress()

BNBasicBlock * BNGetFunctionBasicBlockAtAddress ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetFunctionBasicBlockList()

BNBasicBlock ** BNGetFunctionBasicBlockList ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionBlockAnnotations()

BNInstructionTextLine * BNGetFunctionBlockAnnotations ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetFunctionCallingConvention()

BNCallingConventionWithConfidence BNGetFunctionCallingConvention ( BNFunction *  func)

◆ BNGetFunctionCallSites()

BNReferenceSource * BNGetFunctionCallSites ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionClobberedRegisters()

BNRegisterSetWithConfidence BNGetFunctionClobberedRegisters ( BNFunction *  func)

◆ BNGetFunctionComment()

char * BNGetFunctionComment ( BNFunction *  func)

◆ BNGetFunctionData()

BNBinaryView * BNGetFunctionData ( BNFunction *  func)

◆ BNGetFunctionForFlowGraph()

BNFunction * BNGetFunctionForFlowGraph ( BNFlowGraph *  graph)

◆ BNGetFunctionGlobalPointerValue()

BNRegisterValueWithConfidence BNGetFunctionGlobalPointerValue ( BNFunction *  func)

◆ BNGetFunctionHighestAddress()

uint64_t BNGetFunctionHighestAddress ( BNFunction *  func)

◆ BNGetFunctionHighLevelIL()

BNHighLevelILFunction * BNGetFunctionHighLevelIL ( BNFunction *  func)

◆ BNGetFunctionHighLevelILIfAvailable()

BNHighLevelILFunction * BNGetFunctionHighLevelILIfAvailable ( BNFunction *  func)

◆ BNGetFunctionLanguageRepresentation()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentation ( BNFunction *  func)

◆ BNGetFunctionLanguageRepresentationIfAvailable()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentationIfAvailable ( BNFunction *  func)

◆ BNGetFunctionLiftedIL()

BNLowLevelILFunction * BNGetFunctionLiftedIL ( BNFunction *  func)

◆ BNGetFunctionLiftedILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLiftedILIfAvailable ( BNFunction *  func)

◆ BNGetFunctionLowestAddress()

uint64_t BNGetFunctionLowestAddress ( BNFunction *  func)

◆ BNGetFunctionLowLevelIL()

BNLowLevelILFunction * BNGetFunctionLowLevelIL ( BNFunction *  func)

◆ BNGetFunctionLowLevelILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLowLevelILIfAvailable ( BNFunction *  func)

◆ BNGetFunctionMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelIL ( BNFunction *  func)

◆ BNGetFunctionMappedMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelILIfAvailable ( BNFunction *  func)

◆ BNGetFunctionMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMediumLevelIL ( BNFunction *  func)

◆ BNGetFunctionMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMediumLevelILIfAvailable ( BNFunction *  func)

◆ BNGetFunctionParameterVariables()

BNParameterVariablesWithConfidence BNGetFunctionParameterVariables ( BNFunction *  func)

◆ BNGetFunctionPlatform()

BNPlatform * BNGetFunctionPlatform ( BNFunction *  func)

◆ BNGetFunctionRegisterStackAdjustments()

BNRegisterStackAdjustment * BNGetFunctionRegisterStackAdjustments ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionRegisterValueAtExit()

BNRegisterValueWithConfidence BNGetFunctionRegisterValueAtExit ( BNFunction *  func,
uint32_t  reg 
)

◆ BNGetFunctionReturnRegisters()

BNRegisterSetWithConfidence BNGetFunctionReturnRegisters ( BNFunction *  func)

◆ BNGetFunctionReturnType()

BNTypeWithConfidence BNGetFunctionReturnType ( BNFunction *  func)

◆ BNGetFunctionStackAdjustment()

BNOffsetWithConfidence BNGetFunctionStackAdjustment ( BNFunction *  func)

◆ BNGetFunctionStart()

uint64_t BNGetFunctionStart ( BNFunction *  func)

◆ BNGetFunctionSymbol()

BNSymbol * BNGetFunctionSymbol ( BNFunction *  func)

◆ BNGetFunctionTagReferences()

BNTagReference * BNGetFunctionTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionTagReferencesOfType()

BNTagReference * BNGetFunctionTagReferencesOfType ( BNFunction *  func,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetFunctionTags()

BNTag ** BNGetFunctionTags ( BNFunction *  func,
size_t *  count 
)

◆ BNGetFunctionTagsOfType()

BNTag ** BNGetFunctionTagsOfType ( BNFunction *  func,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetFunctionType()

BNType * BNGetFunctionType ( BNFunction *  func)

◆ BNGetFunctionTypeTokens()

BNDisassemblyTextLine * BNGetFunctionTypeTokens ( BNFunction *  func,
BNDisassemblySettings *  settings,
size_t *  count 
)

◆ BNGetFunctionVariableDeadStoreElimination()

BNDeadStoreElimination BNGetFunctionVariableDeadStoreElimination ( BNFunction *  func,
const BNVariable var 
)

◆ BNGetFunctionVariables()

BNVariableNameAndType * BNGetFunctionVariables ( BNFunction *  func,
size_t *  count 
)

◆ BNGetGlobalCommentedAddresses()

uint64_t * BNGetGlobalCommentedAddresses ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetGlobalCommentForAddress()

char * BNGetGlobalCommentForAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetGlobalPointerRegister()

uint32_t BNGetGlobalPointerRegister ( BNCallingConvention *  cc)

◆ BNGetGlobalPointerValue()

BNRegisterValueWithConfidence BNGetGlobalPointerValue ( BNBinaryView *  view)

◆ BNGetGotoLabelName()

char * BNGetGotoLabelName ( BNFunction *  func,
uint64_t  labelId 
)

◆ BNGetGraphForFlowGraphLayoutRequest()

BNFlowGraph * BNGetGraphForFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest *  layout)

◆ BNGetHighIntegerReturnValueRegister()

uint32_t BNGetHighIntegerReturnValueRegister ( BNCallingConvention *  cc)

◆ BNGetHighLevelILAliasedVariables()

BNVariable * BNGetHighLevelILAliasedVariables ( BNHighLevelILFunction *  func,
size_t *  count 
)

◆ BNGetHighLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetHighLevelILBasicBlockForInstruction ( BNHighLevelILFunction *  func,
size_t  i 
)

◆ BNGetHighLevelILBasicBlockList()

BNBasicBlock ** BNGetHighLevelILBasicBlockList ( BNHighLevelILFunction *  func,
size_t *  count 
)

◆ BNGetHighLevelILByIndex()

BNHighLevelILInstruction BNGetHighLevelILByIndex ( BNHighLevelILFunction *  func,
size_t  i,
bool  asFullAst 
)

◆ BNGetHighLevelILExprCount()

size_t BNGetHighLevelILExprCount ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILExprIndex()

size_t BNGetHighLevelILExprIndex ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetHighLevelILExprIndexes()

size_t * BNGetHighLevelILExprIndexes ( BNMediumLevelILFunction *  func,
size_t  expr,
size_t *  count 
)

◆ BNGetHighLevelILExprIndexForLabel()

size_t BNGetHighLevelILExprIndexForLabel ( BNHighLevelILFunction *  func,
uint64_t  label 
)

◆ BNGetHighLevelILExprText()

BNDisassemblyTextLine * BNGetHighLevelILExprText ( BNHighLevelILFunction *  func,
size_t  expr,
bool  asFullAst,
size_t *  count,
BNDisassemblySettings *  settings 
)

◆ BNGetHighLevelILExprType()

BNTypeWithConfidence BNGetHighLevelILExprType ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNGetHighLevelILForMediumLevelIL()

BNHighLevelILFunction * BNGetHighLevelILForMediumLevelIL ( BNMediumLevelILFunction *  func)

◆ BNGetHighLevelILIndexForInstruction()

size_t BNGetHighLevelILIndexForInstruction ( BNHighLevelILFunction *  func,
size_t  i 
)

◆ BNGetHighLevelILInstructionCount()

size_t BNGetHighLevelILInstructionCount ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILInstructionForExpr()

size_t BNGetHighLevelILInstructionForExpr ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNGetHighLevelILInstructionIndex()

size_t BNGetHighLevelILInstructionIndex ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetHighLevelILNonSSAExprIndex()

size_t BNGetHighLevelILNonSSAExprIndex ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNGetHighLevelILNonSSAForm()

BNHighLevelILFunction * BNGetHighLevelILNonSSAForm ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILNonSSAInstructionIndex()

size_t BNGetHighLevelILNonSSAInstructionIndex ( BNHighLevelILFunction *  func,
size_t  instr 
)

◆ BNGetHighLevelILOwnerFunction()

BNFunction * BNGetHighLevelILOwnerFunction ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILRootExpr()

size_t BNGetHighLevelILRootExpr ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILSSAExprIndex()

size_t BNGetHighLevelILSSAExprIndex ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNGetHighLevelILSSAForm()

BNHighLevelILFunction * BNGetHighLevelILSSAForm ( BNHighLevelILFunction *  func)

◆ BNGetHighLevelILSSAInstructionIndex()

size_t BNGetHighLevelILSSAInstructionIndex ( BNHighLevelILFunction *  func,
size_t  instr 
)

◆ BNGetHighLevelILSSAMemoryDefinition()

size_t BNGetHighLevelILSSAMemoryDefinition ( BNHighLevelILFunction *  func,
size_t  version 
)

◆ BNGetHighLevelILSSAMemoryUses()

size_t * BNGetHighLevelILSSAMemoryUses ( BNHighLevelILFunction *  func,
size_t  version,
size_t *  count 
)

◆ BNGetHighLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetHighLevelILSSAMemoryVersionAtILInstruction ( BNHighLevelILFunction *  func,
size_t  instr 
)

◆ BNGetHighLevelILSSAVarDefinition()

size_t BNGetHighLevelILSSAVarDefinition ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t  version 
)

◆ BNGetHighLevelILSSAVarUses()

size_t * BNGetHighLevelILSSAVarUses ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t  version,
size_t *  count 
)

◆ BNGetHighLevelILSSAVarVersionAtILInstruction()

size_t BNGetHighLevelILSSAVarVersionAtILInstruction ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t  instr 
)

◆ BNGetHighLevelILUsesForLabel()

size_t * BNGetHighLevelILUsesForLabel ( BNHighLevelILFunction *  func,
uint64_t  label,
size_t *  count 
)

◆ BNGetHighLevelILVariableDefinitions()

size_t * BNGetHighLevelILVariableDefinitions ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferences()

BNILReferenceSource * BNGetHighLevelILVariableReferences ( BNFunction *  func,
BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesFrom()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesFrom ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesFromIfAvailable()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesFromIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesIfAvailable()

BNILReferenceSource * BNGetHighLevelILVariableReferencesIfAvailable ( BNFunction *  func,
BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesInRange()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesInRange ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesInRangeIfAvailable()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesInRangeIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetHighLevelILVariables()

BNVariable * BNGetHighLevelILVariables ( BNHighLevelILFunction *  func,
size_t *  count 
)

◆ BNGetHighLevelILVariableSSAVersions()

size_t * BNGetHighLevelILVariableSSAVersions ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableUses()

size_t * BNGetHighLevelILVariableUses ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHorizontalFlowGraphNodeMargin()

int BNGetHorizontalFlowGraphNodeMargin ( BNFlowGraph *  graph)

◆ BNGetImplicitlyDefinedRegisters()

uint32_t * BNGetImplicitlyDefinedRegisters ( BNCallingConvention *  cc,
size_t *  count 
)

◆ BNGetIncomingFlagValue()

BNRegisterValue BNGetIncomingFlagValue ( BNCallingConvention *  cc,
uint32_t  reg,
BNFunction *  func 
)

◆ BNGetIncomingRegisterValue()

BNRegisterValue BNGetIncomingRegisterValue ( BNCallingConvention *  cc,
uint32_t  reg,
BNFunction *  func 
)

◆ BNGetIncomingVariableForParameterVariable()

BNVariable BNGetIncomingVariableForParameterVariable ( BNCallingConvention *  cc,
const BNVariable var,
BNFunction *  func 
)

◆ BNGetIndirectBranches()

BNIndirectBranchInfo * BNGetIndirectBranches ( BNFunction *  func,
size_t *  count 
)

◆ BNGetIndirectBranchesAt()

BNIndirectBranchInfo * BNGetIndirectBranchesAt ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetInstallDirectory()

char * BNGetInstallDirectory ( void  )

◆ BNGetInstructionContainingAddress()

bool BNGetInstructionContainingAddress ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint64_t *  start 
)

◆ BNGetInstructionHighlight()

BNHighlightColor BNGetInstructionHighlight ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetInstructionInfo()

bool BNGetInstructionInfo ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  maxLen,
BNInstructionInfo result 
)

◆ BNGetInstructionLength()

size_t BNGetInstructionLength ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetInstructionLowLevelIL()

bool BNGetInstructionLowLevelIL ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t *  len,
BNLowLevelILFunction *  il 
)

◆ BNGetInstructionText()

bool BNGetInstructionText ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t *  len,
BNInstructionTextToken **  result,
size_t *  count 
)

◆ BNGetIntegerArgumentRegisters()

uint32_t * BNGetIntegerArgumentRegisters ( BNCallingConvention *  cc,
size_t *  count 
)

◆ BNGetIntegerConstantDisplayType()

BNIntegerDisplayType BNGetIntegerConstantDisplayType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  instrAddr,
uint64_t  value,
size_t  operand 
)

◆ BNGetIntegerInput()

bool BNGetIntegerInput ( int64_t *  result,
const char *  prompt,
const char *  title 
)

◆ BNGetIntegerReturnValueRegister()

uint32_t BNGetIntegerReturnValueRegister ( BNCallingConvention *  cc)

◆ BNGetIntegerTypeDisplayType()

BNIntegerDisplayType BNGetIntegerTypeDisplayType ( BNType *  type)

◆ BNGetInternalNameSpace()

BNNameSpace BNGetInternalNameSpace ( )

◆ BNGetKeyValueStoreBuffer()

BNDataBuffer * BNGetKeyValueStoreBuffer ( BNKeyValueStore *  store,
const char *  name 
)

◆ BNGetKeyValueStoreDataSize()

size_t BNGetKeyValueStoreDataSize ( BNKeyValueStore *  store)

◆ BNGetKeyValueStoreKeys()

char ** BNGetKeyValueStoreKeys ( BNKeyValueStore *  store,
size_t *  count 
)

◆ BNGetKeyValueStoreNamespaceSize()

size_t BNGetKeyValueStoreNamespaceSize ( BNKeyValueStore *  store)

◆ BNGetKeyValueStoreSerializedData()

BNDataBuffer * BNGetKeyValueStoreSerializedData ( BNKeyValueStore *  store)

◆ BNGetKeyValueStoreValue()

char * BNGetKeyValueStoreValue ( BNKeyValueStore *  store,
const char *  name 
)

◆ BNGetKeyValueStoreValueSize()

size_t BNGetKeyValueStoreValueSize ( BNKeyValueStore *  store)

◆ BNGetKeyValueStoreValueStorageSize()

size_t BNGetKeyValueStoreValueStorageSize ( BNKeyValueStore *  store)

◆ BNGetLabelForLowLevelILSourceInstruction()

BNLowLevelILLabel * BNGetLabelForLowLevelILSourceInstruction ( BNLowLevelILFunction *  func,
size_t  instr 
)

◆ BNGetLabelForMediumLevelILSourceInstruction()

BNMediumLevelILLabel * BNGetLabelForMediumLevelILSourceInstruction ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetLanguageRepresentationOwnerFunction()

BNFunction * BNGetLanguageRepresentationOwnerFunction ( BNLanguageRepresentationFunction *  func)

◆ BNGetLastLinearViewObjectChild()

BNLinearViewObject * BNGetLastLinearViewObjectChild ( BNLinearViewObject *  obj)

◆ BNGetLicenseCount()

int BNGetLicenseCount ( void  )

◆ BNGetLicensedUserEmail()

char * BNGetLicensedUserEmail ( void  )

◆ BNGetLicenseExpirationTime()

uint64_t BNGetLicenseExpirationTime ( void  )

◆ BNGetLiftedILFlagDefinitionsForUse()

size_t * BNGetLiftedILFlagDefinitionsForUse ( BNFunction *  func,
size_t  i,
uint32_t  flag,
size_t *  count 
)

◆ BNGetLiftedILFlagUsesForDefinition()

size_t * BNGetLiftedILFlagUsesForDefinition ( BNFunction *  func,
size_t  i,
uint32_t  flag,
size_t *  count 
)

◆ BNGetLiftedILForInstruction()

size_t BNGetLiftedILForInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetLiftedILInstructionsForAddress()

size_t * BNGetLiftedILInstructionsForAddress ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetLinearViewCursorCurrentObject()

BNLinearViewObject * BNGetLinearViewCursorCurrentObject ( BNLinearViewCursor *  cursor)

◆ BNGetLinearViewCursorLines()

BNLinearDisassemblyLine * BNGetLinearViewCursorLines ( BNLinearViewCursor *  cursor,
size_t *  count 
)

◆ BNGetLinearViewCursorOrderingIndex()

BNAddressRange BNGetLinearViewCursorOrderingIndex ( BNLinearViewCursor *  cursor)

◆ BNGetLinearViewCursorOrderingIndexTotal()

uint64_t BNGetLinearViewCursorOrderingIndexTotal ( BNLinearViewCursor *  cursor)

◆ BNGetLinearViewCursorPath()

BNLinearViewObjectIdentifier * BNGetLinearViewCursorPath ( BNLinearViewCursor *  cursor,
size_t *  count 
)

◆ BNGetLinearViewCursorPathObjects()

BNLinearViewObject ** BNGetLinearViewCursorPathObjects ( BNLinearViewCursor *  cursor,
size_t *  count 
)

◆ BNGetLinearViewObjectChildForAddress()

BNLinearViewObject * BNGetLinearViewObjectChildForAddress ( BNLinearViewObject *  parent,
uint64_t  addr 
)

◆ BNGetLinearViewObjectChildForIdentifier()

BNLinearViewObject * BNGetLinearViewObjectChildForIdentifier ( BNLinearViewObject *  parent,
BNLinearViewObjectIdentifier id 
)

◆ BNGetLinearViewObjectChildForOrderingIndex()

BNLinearViewObject * BNGetLinearViewObjectChildForOrderingIndex ( BNLinearViewObject *  parent,
uint64_t  idx 
)

◆ BNGetLinearViewObjectEnd()

uint64_t BNGetLinearViewObjectEnd ( BNLinearViewObject *  obj)

◆ BNGetLinearViewObjectIdentifier()

BNLinearViewObjectIdentifier BNGetLinearViewObjectIdentifier ( BNLinearViewObject *  obj)

◆ BNGetLinearViewObjectLines()

BNLinearDisassemblyLine * BNGetLinearViewObjectLines ( BNLinearViewObject *  obj,
BNLinearViewObject *  prev,
BNLinearViewObject *  next,
size_t *  count 
)

◆ BNGetLinearViewObjectOrderingIndexForChild()

uint64_t BNGetLinearViewObjectOrderingIndexForChild ( BNLinearViewObject *  parent,
BNLinearViewObject *  child 
)

◆ BNGetLinearViewObjectOrderingIndexTotal()

uint64_t BNGetLinearViewObjectOrderingIndexTotal ( BNLinearViewObject *  obj)

◆ BNGetLinearViewObjectStart()

uint64_t BNGetLinearViewObjectStart ( BNLinearViewObject *  obj)

◆ BNGetLinesForData()

BNDisassemblyTextLine * BNGetLinesForData ( void *  ctxt,
BNBinaryView *  view,
uint64_t  addr,
BNType *  type,
const BNInstructionTextToken prefix,
size_t  prefixCount,
size_t  width,
size_t *  count,
BNTypeContext typeCtx,
size_t  ctxCount 
)

◆ BNGetLowLevelFlags()

uint32_t * BNGetLowLevelFlags ( BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetLowLevelFlagSSAVersions()

size_t * BNGetLowLevelFlagSSAVersions ( BNLowLevelILFunction *  func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetLowLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetLowLevelILBasicBlockForInstruction ( BNLowLevelILFunction *  func,
size_t  i 
)

◆ BNGetLowLevelILBasicBlockList()

BNBasicBlock ** BNGetLowLevelILBasicBlockList ( BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetLowLevelILByIndex()

BNLowLevelILInstruction BNGetLowLevelILByIndex ( BNLowLevelILFunction *  func,
size_t  i 
)

◆ BNGetLowLevelILExitsForInstruction()

size_t * BNGetLowLevelILExitsForInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetLowLevelILExprCount()

size_t BNGetLowLevelILExprCount ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILExprIndex()

size_t BNGetLowLevelILExprIndex ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetLowLevelILExprIndexes()

size_t * BNGetLowLevelILExprIndexes ( BNMediumLevelILFunction *  func,
size_t  expr,
size_t *  count 
)

◆ BNGetLowLevelILExprText()

bool BNGetLowLevelILExprText ( BNLowLevelILFunction *  func,
BNArchitecture *  arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count 
)

◆ BNGetLowLevelILExprValue()

BNRegisterValue BNGetLowLevelILExprValue ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetLowLevelILFlagValueAfterInstruction()

BNRegisterValue BNGetLowLevelILFlagValueAfterInstruction ( BNLowLevelILFunction *  func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetLowLevelILFlagValueAtInstruction()

BNRegisterValue BNGetLowLevelILFlagValueAtInstruction ( BNLowLevelILFunction *  func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetLowLevelILForInstruction()

size_t BNGetLowLevelILForInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetLowLevelILForMediumLevelIL()

BNLowLevelILFunction * BNGetLowLevelILForMediumLevelIL ( BNMediumLevelILFunction *  func)

◆ BNGetLowLevelILIndexForInstruction()

size_t BNGetLowLevelILIndexForInstruction ( BNLowLevelILFunction *  func,
size_t  i 
)

◆ BNGetLowLevelILInstructionCount()

size_t BNGetLowLevelILInstructionCount ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILInstructionForExpr()

size_t BNGetLowLevelILInstructionForExpr ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetLowLevelILInstructionIndex()

size_t BNGetLowLevelILInstructionIndex ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetLowLevelILInstructionsForAddress()

size_t * BNGetLowLevelILInstructionsForAddress ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetLowLevelILInstructionText()

bool BNGetLowLevelILInstructionText ( BNLowLevelILFunction *  il,
BNFunction *  func,
BNArchitecture *  arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count 
)

◆ BNGetLowLevelILLabelForAddress()

BNLowLevelILLabel * BNGetLowLevelILLabelForAddress ( BNLowLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNGetLowLevelILNonSSAExprIndex()

size_t BNGetLowLevelILNonSSAExprIndex ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetLowLevelILNonSSAForm()

BNLowLevelILFunction * BNGetLowLevelILNonSSAForm ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILNonSSAInstructionIndex()

size_t BNGetLowLevelILNonSSAInstructionIndex ( BNLowLevelILFunction *  func,
size_t  instr 
)

◆ BNGetLowLevelILOwnerFunction()

BNFunction * BNGetLowLevelILOwnerFunction ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILPossibleExprValues()

BNPossibleValueSet BNGetLowLevelILPossibleExprValues ( BNLowLevelILFunction *  func,
size_t  expr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleFlagValuesAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAfterInstruction ( BNLowLevelILFunction *  func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleFlagValuesAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAtInstruction ( BNLowLevelILFunction *  func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleRegisterValuesAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAfterInstruction ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleRegisterValuesAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAtInstruction ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleStackContentsAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAfterInstruction ( BNLowLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAtInstruction ( BNLowLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILRegisterValueAfterInstruction()

BNRegisterValue BNGetLowLevelILRegisterValueAfterInstruction ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetLowLevelILRegisterValueAtInstruction()

BNRegisterValue BNGetLowLevelILRegisterValueAtInstruction ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetLowLevelILSSAExprIndex()

size_t BNGetLowLevelILSSAExprIndex ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetLowLevelILSSAFlagDefinition()

size_t BNGetLowLevelILSSAFlagDefinition ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILSSAFlagUses()

size_t * BNGetLowLevelILSSAFlagUses ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSAFlagValue()

BNRegisterValue BNGetLowLevelILSSAFlagValue ( BNLowLevelILFunction *  func,
uint32_t  flag,
size_t  version 
)

◆ BNGetLowLevelILSSAForm()

BNLowLevelILFunction * BNGetLowLevelILSSAForm ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILSSAInstructionIndex()

size_t BNGetLowLevelILSSAInstructionIndex ( BNLowLevelILFunction *  func,
size_t  instr 
)

◆ BNGetLowLevelILSSAMemoryDefinition()

size_t BNGetLowLevelILSSAMemoryDefinition ( BNLowLevelILFunction *  func,
size_t  version 
)

◆ BNGetLowLevelILSSAMemoryUses()

size_t * BNGetLowLevelILSSAMemoryUses ( BNLowLevelILFunction *  func,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSARegisterDefinition()

size_t BNGetLowLevelILSSARegisterDefinition ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILSSARegisterUses()

size_t * BNGetLowLevelILSSARegisterUses ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSARegisterValue()

BNRegisterValue BNGetLowLevelILSSARegisterValue ( BNLowLevelILFunction *  func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILStackContentsAfterInstruction()

BNRegisterValue BNGetLowLevelILStackContentsAfterInstruction ( BNLowLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetLowLevelILStackContentsAtInstruction()

BNRegisterValue BNGetLowLevelILStackContentsAtInstruction ( BNLowLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetLowLevelILTemporaryFlagCount()

uint32_t BNGetLowLevelILTemporaryFlagCount ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelILTemporaryRegisterCount()

uint32_t BNGetLowLevelILTemporaryRegisterCount ( BNLowLevelILFunction *  func)

◆ BNGetLowLevelMemoryVersions()

size_t * BNGetLowLevelMemoryVersions ( BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetLowLevelRegisters()

uint32_t * BNGetLowLevelRegisters ( BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetLowLevelRegisterSSAVersions()

size_t * BNGetLowLevelRegisterSSAVersions ( BNLowLevelILFunction *  func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetLowLevelRegisterStacks()

uint32_t * BNGetLowLevelRegisterStacks ( BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetLowLevelRegisterStackSSAVersions()

size_t * BNGetLowLevelRegisterStackSSAVersions ( BNLowLevelILFunction *  func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetMappedMediumLevelIL ( BNLowLevelILFunction *  func)

◆ BNGetMappedMediumLevelILExprIndex()

size_t BNGetMappedMediumLevelILExprIndex ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMappedMediumLevelILInstructionIndex()

size_t BNGetMappedMediumLevelILInstructionIndex ( BNLowLevelILFunction *  func,
size_t  instr 
)

◆ BNGetMaxFunctionSizeForAnalysis()

uint64_t BNGetMaxFunctionSizeForAnalysis ( BNBinaryView *  view)

◆ BNGetMediumLevelILAliasedVariables()

BNVariable * BNGetMediumLevelILAliasedVariables ( BNMediumLevelILFunction *  func,
size_t *  count 
)

◆ BNGetMediumLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetMediumLevelILBasicBlockForInstruction ( BNMediumLevelILFunction *  func,
size_t  i 
)

◆ BNGetMediumLevelILBasicBlockList()

BNBasicBlock ** BNGetMediumLevelILBasicBlockList ( BNMediumLevelILFunction *  func,
size_t *  count 
)

◆ BNGetMediumLevelILBranchDependence()

BNILBranchDependence BNGetMediumLevelILBranchDependence ( BNMediumLevelILFunction *  func,
size_t  curInstr,
size_t  branchInstr 
)

◆ BNGetMediumLevelILByIndex()

BNMediumLevelILInstruction BNGetMediumLevelILByIndex ( BNMediumLevelILFunction *  func,
size_t  i 
)

◆ BNGetMediumLevelILExprCount()

size_t BNGetMediumLevelILExprCount ( BNMediumLevelILFunction *  func)

◆ BNGetMediumLevelILExprIndex()

size_t BNGetMediumLevelILExprIndex ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILExprIndexes()

size_t * BNGetMediumLevelILExprIndexes ( BNLowLevelILFunction *  func,
size_t  expr,
size_t *  count 
)

◆ BNGetMediumLevelILExprIndexesFromHighLevelIL()

size_t * BNGetMediumLevelILExprIndexesFromHighLevelIL ( BNHighLevelILFunction *  func,
size_t  expr,
size_t *  count 
)

◆ BNGetMediumLevelILExprIndexFromHighLevelIL()

size_t BNGetMediumLevelILExprIndexFromHighLevelIL ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILExprText()

bool BNGetMediumLevelILExprText ( BNMediumLevelILFunction *  func,
BNArchitecture *  arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count,
BNDisassemblySettings *  settings 
)

◆ BNGetMediumLevelILExprType()

BNTypeWithConfidence BNGetMediumLevelILExprType ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILExprValue()

BNRegisterValue BNGetMediumLevelILExprValue ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILFlagValueAfterInstruction()

BNRegisterValue BNGetMediumLevelILFlagValueAfterInstruction ( BNMediumLevelILFunction *  func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILFlagValueAtInstruction()

BNRegisterValue BNGetMediumLevelILFlagValueAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILForHighLevelILFunction()

BNMediumLevelILFunction * BNGetMediumLevelILForHighLevelILFunction ( BNHighLevelILFunction *  func)

◆ BNGetMediumLevelILForLowLevelIL()

BNMediumLevelILFunction * BNGetMediumLevelILForLowLevelIL ( BNLowLevelILFunction *  func)

◆ BNGetMediumLevelILIndexForInstruction()

size_t BNGetMediumLevelILIndexForInstruction ( BNMediumLevelILFunction *  func,
size_t  i 
)

◆ BNGetMediumLevelILInstructionCount()

size_t BNGetMediumLevelILInstructionCount ( BNMediumLevelILFunction *  func)

◆ BNGetMediumLevelILInstructionForExpr()

size_t BNGetMediumLevelILInstructionForExpr ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILInstructionIndex()

size_t BNGetMediumLevelILInstructionIndex ( BNLowLevelILFunction *  func,
size_t  instr 
)

◆ BNGetMediumLevelILInstructionText()

bool BNGetMediumLevelILInstructionText ( BNMediumLevelILFunction *  il,
BNFunction *  func,
BNArchitecture *  arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count,
BNDisassemblySettings *  settings 
)

◆ BNGetMediumLevelILNonSSAExprIndex()

size_t BNGetMediumLevelILNonSSAExprIndex ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILNonSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILNonSSAForm ( BNMediumLevelILFunction *  func)

◆ BNGetMediumLevelILNonSSAInstructionIndex()

size_t BNGetMediumLevelILNonSSAInstructionIndex ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetMediumLevelILOwnerFunction()

BNFunction * BNGetMediumLevelILOwnerFunction ( BNMediumLevelILFunction *  func)

◆ BNGetMediumLevelILPossibleExprValues()

BNPossibleValueSet BNGetMediumLevelILPossibleExprValues ( BNMediumLevelILFunction *  func,
size_t  expr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleFlagValuesAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAfterInstruction ( BNMediumLevelILFunction *  func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleFlagValuesAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleRegisterValuesAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAfterInstruction ( BNMediumLevelILFunction *  func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleRegisterValuesAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleSSAVarValues()

BNPossibleValueSet BNGetMediumLevelILPossibleSSAVarValues ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  version,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleStackContentsAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAfterInstruction ( BNMediumLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAtInstruction ( BNMediumLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILRegisterValueAfterInstruction()

BNRegisterValue BNGetMediumLevelILRegisterValueAfterInstruction ( BNMediumLevelILFunction *  func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILRegisterValueAtInstruction()

BNRegisterValue BNGetMediumLevelILRegisterValueAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILSSAExprIndex()

size_t BNGetMediumLevelILSSAExprIndex ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNGetMediumLevelILSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILSSAForm ( BNMediumLevelILFunction *  func)

◆ BNGetMediumLevelILSSAInstructionIndex()

size_t BNGetMediumLevelILSSAInstructionIndex ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetMediumLevelILSSAMemoryDefinition()

size_t BNGetMediumLevelILSSAMemoryDefinition ( BNMediumLevelILFunction *  func,
size_t  version 
)

◆ BNGetMediumLevelILSSAMemoryUses()

size_t * BNGetMediumLevelILSSAMemoryUses ( BNMediumLevelILFunction *  func,
size_t  version,
size_t *  count 
)

◆ BNGetMediumLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetMediumLevelILSSAMemoryVersionAtILInstruction ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNGetMediumLevelILSSAVarDefinition()

size_t BNGetMediumLevelILSSAVarDefinition ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  version 
)

◆ BNGetMediumLevelILSSAVarUses()

size_t * BNGetMediumLevelILSSAVarUses ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  version,
size_t *  count 
)

◆ BNGetMediumLevelILSSAVarValue()

BNRegisterValue BNGetMediumLevelILSSAVarValue ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  version 
)

◆ BNGetMediumLevelILSSAVarVersionAtILInstruction()

size_t BNGetMediumLevelILSSAVarVersionAtILInstruction ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  instr 
)

◆ BNGetMediumLevelILStackContentsAfterInstruction()

BNRegisterValue BNGetMediumLevelILStackContentsAfterInstruction ( BNMediumLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetMediumLevelILStackContentsAtInstruction()

BNRegisterValue BNGetMediumLevelILStackContentsAtInstruction ( BNMediumLevelILFunction *  func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetMediumLevelILVariableDefinitions()

size_t * BNGetMediumLevelILVariableDefinitions ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableForFlagAtInstruction()

BNVariable BNGetMediumLevelILVariableForFlagAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILVariableForRegisterAtInstruction()

BNVariable BNGetMediumLevelILVariableForRegisterAtInstruction ( BNMediumLevelILFunction *  func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILVariableForStackLocationAtInstruction()

BNVariable BNGetMediumLevelILVariableForStackLocationAtInstruction ( BNMediumLevelILFunction *  func,
int64_t  offset,
size_t  instr 
)

◆ BNGetMediumLevelILVariableReferences()

BNILReferenceSource * BNGetMediumLevelILVariableReferences ( BNFunction *  func,
BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesFrom()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesFrom ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesFromIfAvailable()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesFromIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesIfAvailable()

BNILReferenceSource * BNGetMediumLevelILVariableReferencesIfAvailable ( BNFunction *  func,
BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesInRange()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesInRange ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesInRangeIfAvailable()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesInRangeIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetMediumLevelILVariables()

BNVariable * BNGetMediumLevelILVariables ( BNMediumLevelILFunction *  func,
size_t *  count 
)

◆ BNGetMediumLevelILVariableSSAVersions()

size_t * BNGetMediumLevelILVariableSSAVersions ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableUses()

size_t * BNGetMediumLevelILVariableUses ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMemoryUsageInfo()

BNMemoryUsageInfo * BNGetMemoryUsageInfo ( size_t *  count)

◆ BNGetMinimumCoreABIVersion()

uint32_t BNGetMinimumCoreABIVersion ( void  )

◆ BNGetModification()

BNModificationStatus BNGetModification ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNGetModificationArray()

size_t BNGetModificationArray ( BNBinaryView *  view,
uint64_t  offset,
BNModificationStatus result,
size_t  len 
)

◆ BNGetModifiedArchitectureRegistersOnWrite()

uint32_t * BNGetModifiedArchitectureRegistersOnWrite ( BNArchitecture *  arch,
uint32_t  reg,
size_t *  count 
)

◆ BNGetNameSpaces()

BNNameSpace * BNGetNameSpaces ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetNativeTypeParserArchitecture()

BNArchitecture * BNGetNativeTypeParserArchitecture ( )

◆ BNGetNewAutoFunctionAnalysisSuppressed()

bool BNGetNewAutoFunctionAnalysisSuppressed ( BNBinaryView *  view)

◆ BNGetNextBasicBlockStartAfterAddress()

uint64_t BNGetNextBasicBlockStartAfterAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetNextDataAfterAddress()

uint64_t BNGetNextDataAfterAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetNextDataVariableStartAfterAddress()

uint64_t BNGetNextDataVariableStartAfterAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetNextFunctionStartAfterAddress()

uint64_t BNGetNextFunctionStartAfterAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetNextLinearViewObjectChild()

BNLinearViewObject * BNGetNextLinearViewObjectChild ( BNLinearViewObject *  parent,
BNLinearViewObject *  child 
)

◆ BNGetNextValidOffset()

uint64_t BNGetNextValidOffset ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNGetOpenFileNameInput()

bool BNGetOpenFileNameInput ( char **  result,
const char *  prompt,
const char *  ext 
)

◆ BNGetOriginalFilename()

char * BNGetOriginalFilename ( BNFileMetadata *  file)

◆ BNGetParametersForAnalysis()

BNAnalysisParameters BNGetParametersForAnalysis ( BNBinaryView *  view)

◆ BNGetParameterValueAtInstruction()

BNRegisterValue BNGetParameterValueAtInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNType *  functionType,
size_t  i 
)

◆ BNGetParameterValueAtLowLevelILInstruction()

BNRegisterValue BNGetParameterValueAtLowLevelILInstruction ( BNFunction *  func,
size_t  instr,
BNType *  functionType,
size_t  i 
)

◆ BNGetParameterVariableForIncomingVariable()

BNVariable BNGetParameterVariableForIncomingVariable ( BNCallingConvention *  cc,
const BNVariable var,
BNFunction *  func 
)

◆ BNGetParentPath()

char * BNGetParentPath ( const char *  path)

◆ BNGetParentView()

BNBinaryView * BNGetParentView ( BNBinaryView *  view)

◆ BNGetPathRelativeToBundledPluginDirectory()

char * BNGetPathRelativeToBundledPluginDirectory ( const char *  path)

◆ BNGetPathRelativeToUserDirectory()

char * BNGetPathRelativeToUserDirectory ( const char *  path)

◆ BNGetPathRelativeToUserPluginDirectory()

char * BNGetPathRelativeToUserPluginDirectory ( const char *  path)

◆ BNGetPlatformArchitecture()

BNArchitecture * BNGetPlatformArchitecture ( BNPlatform *  platform)

◆ BNGetPlatformByName()

BNPlatform * BNGetPlatformByName ( const char *  name)

◆ BNGetPlatformCallingConventions()

BNCallingConvention ** BNGetPlatformCallingConventions ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPlatformCdeclCallingConvention()

BNCallingConvention * BNGetPlatformCdeclCallingConvention ( BNPlatform *  platform)

◆ BNGetPlatformDefaultCallingConvention()

BNCallingConvention * BNGetPlatformDefaultCallingConvention ( BNPlatform *  platform)

◆ BNGetPlatformFastcallCallingConvention()

BNCallingConvention * BNGetPlatformFastcallCallingConvention ( BNPlatform *  platform)

◆ BNGetPlatformForViewType()

BNPlatform * BNGetPlatformForViewType ( BNBinaryViewType *  type,
uint32_t  id,
BNArchitecture *  arch 
)

◆ BNGetPlatformFunctionByName()

BNType * BNGetPlatformFunctionByName ( BNPlatform *  platform,
BNQualifiedName name,
bool  exactMatch 
)

◆ BNGetPlatformFunctions()

BNQualifiedNameAndType * BNGetPlatformFunctions ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPlatformList()

BNPlatform ** BNGetPlatformList ( size_t *  count)

◆ BNGetPlatformListByArchitecture()

BNPlatform ** BNGetPlatformListByArchitecture ( BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetPlatformListByOS()

BNPlatform ** BNGetPlatformListByOS ( const char *  os,
size_t *  count 
)

◆ BNGetPlatformListByOSAndArchitecture()

BNPlatform ** BNGetPlatformListByOSAndArchitecture ( const char *  os,
BNArchitecture *  arch,
size_t *  count 
)

◆ BNGetPlatformName()

char * BNGetPlatformName ( BNPlatform *  platform)

◆ BNGetPlatformOSList()

char ** BNGetPlatformOSList ( size_t *  count)

◆ BNGetPlatformStdcallCallingConvention()

BNCallingConvention * BNGetPlatformStdcallCallingConvention ( BNPlatform *  platform)

◆ BNGetPlatformSystemCallConvention()

BNCallingConvention * BNGetPlatformSystemCallConvention ( BNPlatform *  platform)

◆ BNGetPlatformSystemCallName()

char * BNGetPlatformSystemCallName ( BNPlatform *  platform,
uint32_t  number 
)

◆ BNGetPlatformSystemCalls()

BNSystemCallInfo * BNGetPlatformSystemCalls ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPlatformSystemCallType()

BNType * BNGetPlatformSystemCallType ( BNPlatform *  platform,
uint32_t  number 
)

◆ BNGetPlatformTypeByName()

BNType * BNGetPlatformTypeByName ( BNPlatform *  platform,
BNQualifiedName name 
)

◆ BNGetPlatformTypeLibraries()

BNTypeLibrary ** BNGetPlatformTypeLibraries ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPlatformTypeLibrariesByName()

BNTypeLibrary ** BNGetPlatformTypeLibrariesByName ( BNPlatform *  platform,
char *  depName,
size_t *  count 
)

◆ BNGetPlatformTypes()

BNQualifiedNameAndType * BNGetPlatformTypes ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPlatformVariableByName()

BNType * BNGetPlatformVariableByName ( BNPlatform *  platform,
BNQualifiedName name 
)

◆ BNGetPlatformVariables()

BNQualifiedNameAndType * BNGetPlatformVariables ( BNPlatform *  platform,
size_t *  count 
)

◆ BNGetPreviousBasicBlockEndBeforeAddress()

uint64_t BNGetPreviousBasicBlockEndBeforeAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetPreviousBasicBlockStartBeforeAddress()

uint64_t BNGetPreviousBasicBlockStartBeforeAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetPreviousDataBeforeAddress()

uint64_t BNGetPreviousDataBeforeAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetPreviousDataVariableStartBeforeAddress()

uint64_t BNGetPreviousDataVariableStartBeforeAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetPreviousFunctionStartBeforeAddress()

uint64_t BNGetPreviousFunctionStartBeforeAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetPreviousLinearViewObjectChild()

BNLinearViewObject * BNGetPreviousLinearViewObjectChild ( BNLinearViewObject *  parent,
BNLinearViewObject *  child 
)

◆ BNGetProduct()

char * BNGetProduct ( void  )

◆ BNGetProductType()

char * BNGetProductType ( void  )

◆ BNGetReaderPosition()

uint64_t BNGetReaderPosition ( BNBinaryReader *  stream)

◆ BNGetRealVariableName()

char * BNGetRealVariableName ( BNFunction *  func,
BNArchitecture *  arch,
const BNVariable var 
)

◆ BNGetRecentAnalysisFunctionForAddress()

BNFunction * BNGetRecentAnalysisFunctionForAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetRecentBasicBlockForAddress()

BNBasicBlock * BNGetRecentBasicBlockForAddress ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetRegisteredTypeName()

BNNamedTypeReference * BNGetRegisteredTypeName ( BNType *  type)

◆ BNGetRegistersReadByInstruction()

uint32_t * BNGetRegistersReadByInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetRegistersWrittenByInstruction()

uint32_t * BNGetRegistersWrittenByInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetRegisterValueAfterInstruction()

BNRegisterValue BNGetRegisterValueAfterInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint32_t  reg 
)

◆ BNGetRegisterValueAtInstruction()

BNRegisterValue BNGetRegisterValueAtInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint32_t  reg 
)

◆ BNGetRelatedPlatform()

BNPlatform * BNGetRelatedPlatform ( BNPlatform *  platform,
BNArchitecture *  arch 
)

◆ BNGetRelocationRanges()

BNRange * BNGetRelocationRanges ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetRelocationRangesAtAddress()

BNRange * BNGetRelocationRangesAtAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetReportCollectionCount()

size_t BNGetReportCollectionCount ( BNReportCollection *  reports)

◆ BNGetReportContents()

char * BNGetReportContents ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetReportFlowGraph()

BNFlowGraph * BNGetReportFlowGraph ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetReportPlainText()

char * BNGetReportPlainText ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetReportTitle()

char * BNGetReportTitle ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetReportType()

BNReportType BNGetReportType ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetReportView()

BNBinaryView * BNGetReportView ( BNReportCollection *  reports,
size_t  i 
)

◆ BNGetRepositoriesDirectory()

char * BNGetRepositoriesDirectory ( void  )

◆ BNGetRepositoryManager()

BNRepositoryManager * BNGetRepositoryManager ( )

◆ BNGetRunningBackgroundTasks()

BNBackgroundTask ** BNGetRunningBackgroundTasks ( size_t *  count)

◆ BNGetSaveFileNameInput()

bool BNGetSaveFileNameInput ( char **  result,
const char *  prompt,
const char *  ext,
const char *  defaultName 
)

◆ BNGetScriptingInstanceDelimiters()

const char * BNGetScriptingInstanceDelimiters ( BNScriptingInstance *  instance)

◆ BNGetScriptingInstanceInputReadyState()

BNScriptingProviderInputReadyState BNGetScriptingInstanceInputReadyState ( BNScriptingInstance *  instance)

◆ BNGetScriptingProviderAPIName()

char * BNGetScriptingProviderAPIName ( BNScriptingProvider *  provider)

◆ BNGetScriptingProviderByAPIName()

BNScriptingProvider * BNGetScriptingProviderByAPIName ( const char *  name)

◆ BNGetScriptingProviderByName()

BNScriptingProvider * BNGetScriptingProviderByName ( const char *  name)

◆ BNGetScriptingProviderList()

BNScriptingProvider ** BNGetScriptingProviderList ( size_t *  count)

◆ BNGetScriptingProviderName()

char * BNGetScriptingProviderName ( BNScriptingProvider *  provider)

◆ BNGetSecretsProviderByName()

BNSecretsProvider * BNGetSecretsProviderByName ( const char *  name)

◆ BNGetSecretsProviderData()

char * BNGetSecretsProviderData ( BNSecretsProvider *  provider,
const char *  key 
)

◆ BNGetSecretsProviderList()

BNSecretsProvider ** BNGetSecretsProviderList ( size_t *  count)

◆ BNGetSecretsProviderName()

char * BNGetSecretsProviderName ( BNSecretsProvider *  provider)

◆ BNGetSectionByName()

BNSection * BNGetSectionByName ( BNBinaryView *  view,
const char *  name 
)

◆ BNGetSections()

BNSection ** BNGetSections ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetSectionsAt()

BNSection ** BNGetSectionsAt ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetSegmentAt()

BNSegment * BNGetSegmentAt ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNGetSegments()

BNSegment ** BNGetSegments ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetSerialNumber()

char * BNGetSerialNumber ( void  )

◆ BNGetSettingsFileName()

char * BNGetSettingsFileName ( void  )

◆ BNGetSizesReferenced()

size_t * BNGetSizesReferenced ( BNBinaryView *  view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetSnapshotChildren()

BNSnapshot ** BNGetSnapshotChildren ( BNSnapshot *  snapshot,
size_t *  count 
)

◆ BNGetSnapshotData()

void BNGetSnapshotData ( BNFileMetadata *  file,
BNKeyValueStore *  data,
BNKeyValueStore *  cache,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNGetSnapshotDatabase()

BNDatabase * BNGetSnapshotDatabase ( BNSnapshot *  snapshot)

◆ BNGetSnapshotFileContents()

BNDataBuffer * BNGetSnapshotFileContents ( BNSnapshot *  snapshot)

◆ BNGetSnapshotFileContentsHash()

BNDataBuffer * BNGetSnapshotFileContentsHash ( BNSnapshot *  snapshot)

◆ BNGetSnapshotFirstParent()

BNSnapshot * BNGetSnapshotFirstParent ( BNSnapshot *  snapshot)

◆ BNGetSnapshotId()

int64_t BNGetSnapshotId ( BNSnapshot *  snapshot)

◆ BNGetSnapshotName()

char * BNGetSnapshotName ( BNSnapshot *  snapshot)

◆ BNGetSnapshotParents()

BNSnapshot ** BNGetSnapshotParents ( BNSnapshot *  snapshot,
size_t *  count 
)

◆ BNGetSnapshotUndoEntries()

BNUndoEntry * BNGetSnapshotUndoEntries ( BNSnapshot *  snapshot,
size_t *  count 
)

◆ BNGetSnapshotUndoEntriesWithProgress()

BNUndoEntry * BNGetSnapshotUndoEntriesWithProgress ( BNSnapshot *  snapshot,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
size_t *  count 
)

◆ BNGetStackContentsAfterInstruction()

BNRegisterValue BNGetStackContentsAfterInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
int64_t  offset,
size_t  size 
)

◆ BNGetStackContentsAtInstruction()

BNRegisterValue BNGetStackContentsAtInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
int64_t  offset,
size_t  size 
)

◆ BNGetStackLayout()

BNVariableNameAndType * BNGetStackLayout ( BNFunction *  func,
size_t *  count 
)

◆ BNGetStackVariableAtFrameOffset()

bool BNGetStackVariableAtFrameOffset ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
int64_t  offset,
BNVariableNameAndType var 
)

◆ BNGetStackVariablesReferencedByInstruction()

BNStackVariableReference * BNGetStackVariablesReferencedByInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetStackVariablesReferencedByInstructionIfAvailable()

BNStackVariableReference * BNGetStackVariablesReferencedByInstructionIfAvailable ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetStartOffset()

uint64_t BNGetStartOffset ( BNBinaryView *  view)

◆ BNGetStringAtAddress()

bool BNGetStringAtAddress ( BNBinaryView *  view,
uint64_t  addr,
BNStringReference strRef 
)

◆ BNGetStrings()

BNStringReference * BNGetStrings ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetStringsInRange()

BNStringReference * BNGetStringsInRange ( BNBinaryView *  view,
uint64_t  start,
uint64_t  len,
size_t *  count 
)

◆ BNGetStructureAlignment()

size_t BNGetStructureAlignment ( BNStructure *  s)

◆ BNGetStructureBuilderAlignment()

size_t BNGetStructureBuilderAlignment ( BNStructureBuilder *  s)

◆ BNGetStructureBuilderMemberAtOffset()

BNStructureMember * BNGetStructureBuilderMemberAtOffset ( BNStructureBuilder *  s,
int64_t  offset,
size_t *  idx 
)

◆ BNGetStructureBuilderMemberByName()

BNStructureMember * BNGetStructureBuilderMemberByName ( BNStructureBuilder *  s,
const char *  name 
)

◆ BNGetStructureBuilderMembers()

BNStructureMember * BNGetStructureBuilderMembers ( BNStructureBuilder *  s,
size_t *  count 
)

◆ BNGetStructureBuilderType()

BNStructureVariant BNGetStructureBuilderType ( BNStructureBuilder *  s)

◆ BNGetStructureBuilderWidth()

uint64_t BNGetStructureBuilderWidth ( BNStructureBuilder *  s)

◆ BNGetStructureMemberAtOffset()

BNStructureMember * BNGetStructureMemberAtOffset ( BNStructure *  s,
int64_t  offset,
size_t *  idx 
)

◆ BNGetStructureMemberByName()

BNStructureMember * BNGetStructureMemberByName ( BNStructure *  s,
const char *  name 
)

◆ BNGetStructureMembers()

BNStructureMember * BNGetStructureMembers ( BNStructure *  s,
size_t *  count 
)

◆ BNGetStructureType()

BNStructureVariant BNGetStructureType ( BNStructure *  s)

◆ BNGetStructureWidth()

uint64_t BNGetStructureWidth ( BNStructure *  s)

◆ BNGetSymbolAddress()

uint64_t BNGetSymbolAddress ( BNSymbol *  sym)

◆ BNGetSymbolBinding()

BNSymbolBinding BNGetSymbolBinding ( BNSymbol *  sym)

◆ BNGetSymbolByAddress()

BNSymbol * BNGetSymbolByAddress ( BNBinaryView *  view,
uint64_t  addr,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolByRawName()

BNSymbol * BNGetSymbolByRawName ( BNBinaryView *  view,
const char *  name,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolFullName()

char * BNGetSymbolFullName ( BNSymbol *  sym)

◆ BNGetSymbolNameSpace()

BNNameSpace BNGetSymbolNameSpace ( BNSymbol *  sym)

◆ BNGetSymbolOrdinal()

uint64_t BNGetSymbolOrdinal ( BNSymbol *  sym)

◆ BNGetSymbolRawBytes()

void * BNGetSymbolRawBytes ( BNSymbol *  sym,
size_t *  count 
)

◆ BNGetSymbolRawName()

char * BNGetSymbolRawName ( BNSymbol *  sym)

◆ BNGetSymbols()

BNSymbol ** BNGetSymbols ( BNBinaryView *  view,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsByName()

BNSymbol ** BNGetSymbolsByName ( BNBinaryView *  view,
const char *  name,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsByRawName()

BNSymbol ** BNGetSymbolsByRawName ( BNBinaryView *  view,
const char *  name,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolShortName()

char * BNGetSymbolShortName ( BNSymbol *  sym)

◆ BNGetSymbolsInRange()

BNSymbol ** BNGetSymbolsInRange ( BNBinaryView *  view,
uint64_t  start,
uint64_t  len,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsOfType()

BNSymbol ** BNGetSymbolsOfType ( BNBinaryView *  view,
BNSymbolType  type,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsOfTypeInRange()

BNSymbol ** BNGetSymbolsOfTypeInRange ( BNBinaryView *  view,
BNSymbolType  type,
uint64_t  start,
uint64_t  len,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolType()

BNSymbolType BNGetSymbolType ( BNSymbol *  sym)

◆ BNGetTag()

BNTag * BNGetTag ( BNBinaryView *  view,
const char *  tagId 
)

◆ BNGetTagReferencesOfType()

BNTagReference * BNGetTagReferencesOfType ( BNBinaryView *  view,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetTagReferencesOfTypeCount()

size_t BNGetTagReferencesOfTypeCount ( BNBinaryView *  view,
BNTagType *  tagType 
)

◆ BNGetTagType()

BNTagType * BNGetTagType ( BNBinaryView *  view,
const char *  name 
)

◆ BNGetTagTypeById()

BNTagType * BNGetTagTypeById ( BNBinaryView *  view,
const char *  id 
)

◆ BNGetTagTypeByIdWithType()

BNTagType * BNGetTagTypeByIdWithType ( BNBinaryView *  view,
const char *  id,
BNTagTypeType  type 
)

◆ BNGetTagTypes()

BNTagType ** BNGetTagTypes ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetTagTypeWithType()

BNTagType * BNGetTagTypeWithType ( BNBinaryView *  view,
const char *  name,
BNTagTypeType  type 
)

◆ BNGetTemporaryFileContents()

BNDataBuffer * BNGetTemporaryFileContents ( BNTemporaryFile *  file)

◆ BNGetTemporaryFilePath()

char * BNGetTemporaryFilePath ( BNTemporaryFile *  file)

◆ BNGetTextLineInput()

bool BNGetTextLineInput ( char **  result,
const char *  prompt,
const char *  title 
)

◆ BNGetTimeSinceLastUpdateCheck()

uint64_t BNGetTimeSinceLastUpdateCheck ( void  )

◆ BNGetTransformByName()

BNTransform * BNGetTransformByName ( const char *  name)

◆ BNGetTransformGroup()

char * BNGetTransformGroup ( BNTransform *  xform)

◆ BNGetTransformLongName()

char * BNGetTransformLongName ( BNTransform *  xform)

◆ BNGetTransformName()

char * BNGetTransformName ( BNTransform *  xform)

◆ BNGetTransformParameterList()

BNTransformParameterInfo * BNGetTransformParameterList ( BNTransform *  xform,
size_t *  count 
)

◆ BNGetTransformType()

BNTransformType BNGetTransformType ( BNTransform *  xform)

◆ BNGetTransformTypeList()

BNTransform ** BNGetTransformTypeList ( size_t *  count)

◆ BNGetTypeAlignment()

size_t BNGetTypeAlignment ( BNType *  type)

◆ BNGetTypeAlternateName()

char * BNGetTypeAlternateName ( BNType *  type)

◆ BNGetTypeAndName()

char * BNGetTypeAndName ( BNType *  type,
BNQualifiedName name,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeBuilderAlignment()

size_t BNGetTypeBuilderAlignment ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderAlternateName()

char * BNGetTypeBuilderAlternateName ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderCallingConvention()

BNCallingConventionWithConfidence BNGetTypeBuilderCallingConvention ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderChildType()

BNTypeWithConfidence BNGetTypeBuilderChildType ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderClass()

BNTypeClass BNGetTypeBuilderClass ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderElementCount()

uint64_t BNGetTypeBuilderElementCount ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderEnumeration()

BNEnumeration * BNGetTypeBuilderEnumeration ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderNamedTypeReference()

BNNamedTypeReference * BNGetTypeBuilderNamedTypeReference ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderOffset()

uint64_t BNGetTypeBuilderOffset ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderParameters()

BNFunctionParameter * BNGetTypeBuilderParameters ( BNTypeBuilder *  type,
size_t *  count 
)

◆ BNGetTypeBuilderStackAdjustment()

BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderString()

char * BNGetTypeBuilderString ( BNTypeBuilder *  type,
BNPlatform *  platform 
)

◆ BNGetTypeBuilderStringAfterName()

char * BNGetTypeBuilderStringAfterName ( BNTypeBuilder *  type,
BNPlatform *  platform 
)

◆ BNGetTypeBuilderStringBeforeName()

char * BNGetTypeBuilderStringBeforeName ( BNTypeBuilder *  type,
BNPlatform *  platform 
)

◆ BNGetTypeBuilderStructure()

BNStructure * BNGetTypeBuilderStructure ( BNTypeBuilder *  type)

◆ BNGetTypeBuilderTokens()

BNInstructionTextToken * BNGetTypeBuilderTokens ( BNTypeBuilder *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNGetTypeBuilderTokensAfterName()

BNInstructionTextToken * BNGetTypeBuilderTokensAfterName ( BNTypeBuilder *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNGetTypeBuilderTokensBeforeName()

BNInstructionTextToken * BNGetTypeBuilderTokensBeforeName ( BNTypeBuilder *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNGetTypeBuilderTypeAndName()

char * BNGetTypeBuilderTypeAndName ( BNTypeBuilder *  type,
BNQualifiedName name 
)

◆ BNGetTypeBuilderWidth()

uint64_t BNGetTypeBuilderWidth ( BNTypeBuilder *  type)

◆ BNGetTypeCallingConvention()

BNCallingConventionWithConfidence BNGetTypeCallingConvention ( BNType *  type)

◆ BNGetTypeClass()

BNTypeClass BNGetTypeClass ( BNType *  type)

◆ BNGetTypeElementCount()

uint64_t BNGetTypeElementCount ( BNType *  type)

◆ BNGetTypeEnumeration()

BNEnumeration * BNGetTypeEnumeration ( BNType *  type)

◆ BNGetTypeLibraryAlternateNames()

char ** BNGetTypeLibraryAlternateNames ( BNTypeLibrary *  lib,
size_t *  count 
)

◆ BNGetTypeLibraryArchitecture()

BNArchitecture * BNGetTypeLibraryArchitecture ( BNTypeLibrary *  lib)

◆ BNGetTypeLibraryDependencyName()

char * BNGetTypeLibraryDependencyName ( BNTypeLibrary *  lib)

◆ BNGetTypeLibraryGuid()

char * BNGetTypeLibraryGuid ( BNTypeLibrary *  lib)

◆ BNGetTypeLibraryName()

char * BNGetTypeLibraryName ( BNTypeLibrary *  lib)

◆ BNGetTypeLibraryNamedObject()

BNType * BNGetTypeLibraryNamedObject ( BNTypeLibrary *  lib,
BNQualifiedName name 
)

◆ BNGetTypeLibraryNamedObjects()

BNQualifiedNameAndType * BNGetTypeLibraryNamedObjects ( BNTypeLibrary *  lib,
size_t *  count 
)

◆ BNGetTypeLibraryNamedType()

BNType * BNGetTypeLibraryNamedType ( BNTypeLibrary *  lib,
BNQualifiedName name 
)

◆ BNGetTypeLibraryNamedTypes()

BNQualifiedNameAndType * BNGetTypeLibraryNamedTypes ( BNTypeLibrary *  lib,
size_t *  count 
)

◆ BNGetTypeLibraryPlatforms()

char ** BNGetTypeLibraryPlatforms ( BNTypeLibrary *  lib,
size_t *  count 
)

◆ BNGetTypeLines()

BNTypeDefinitionLine * BNGetTypeLines ( BNType *  type,
BNBinaryView *  data,
const char *  name,
int  lineWidth,
bool  collapsed,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeNamedTypeReference()

BNNamedTypeReference * BNGetTypeNamedTypeReference ( BNType *  type)

◆ BNGetTypeOffset()

uint64_t BNGetTypeOffset ( BNType *  type)

◆ BNGetTypeParameters()

BNFunctionParameter * BNGetTypeParameters ( BNType *  type,
size_t *  count 
)

◆ BNGetTypeParserByName()

BNTypeParser * BNGetTypeParserByName ( const char *  name)

◆ BNGetTypeParserList()

BNTypeParser ** BNGetTypeParserList ( size_t *  count)

◆ BNGetTypeParserName()

char * BNGetTypeParserName ( BNTypeParser *  parser)

◆ BNGetTypePrinterByName()

BNTypePrinter * BNGetTypePrinterByName ( const char *  name)

◆ BNGetTypePrinterList()

BNTypePrinter ** BNGetTypePrinterList ( size_t *  count)

◆ BNGetTypePrinterName()

char * BNGetTypePrinterName ( BNTypePrinter *  printer)

◆ BNGetTypePrinterTypeLines()

bool BNGetTypePrinterTypeLines ( BNTypePrinter *  printer,
BNType *  type,
BNBinaryView *  data,
BNQualifiedName name,
int  lineWidth,
bool  collapsed,
BNTokenEscapingType  escaping,
BNTypeDefinitionLine **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeString()

bool BNGetTypePrinterTypeString ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
BNQualifiedName name,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeStringAfterName()

bool BNGetTypePrinterTypeStringAfterName ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeStringBeforeName()

bool BNGetTypePrinterTypeStringBeforeName ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeTokens()

bool BNGetTypePrinterTypeTokens ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
BNQualifiedName name,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeTokensAfterName()

bool BNGetTypePrinterTypeTokensAfterName ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
BNType *  parentType,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeTokensBeforeName()

bool BNGetTypePrinterTypeTokensBeforeName ( BNTypePrinter *  printer,
BNType *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
BNType *  parentType,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypeReferenceBuilderClass()

BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass ( BNNamedTypeReferenceBuilder *  nt)

◆ BNGetTypeReferenceBuilderId()

char * BNGetTypeReferenceBuilderId ( BNNamedTypeReferenceBuilder *  nt)

◆ BNGetTypeReferenceBuilderName()

BNQualifiedName BNGetTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder *  nt)

◆ BNGetTypeReferenceClass()

BNNamedTypeReferenceClass BNGetTypeReferenceClass ( BNNamedTypeReference *  nt)

◆ BNGetTypeReferenceId()

char * BNGetTypeReferenceId ( BNNamedTypeReference *  nt)

◆ BNGetTypeReferenceName()

BNQualifiedName BNGetTypeReferenceName ( BNNamedTypeReference *  nt)

◆ BNGetTypeReferencesForType()

BNTypeReferenceSource * BNGetTypeReferencesForType ( BNBinaryView *  view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetTypeReferencesForTypeField()

BNTypeReferenceSource * BNGetTypeReferencesForTypeField ( BNBinaryView *  view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetTypesReferenced()

BNTypeWithConfidence * BNGetTypesReferenced ( BNBinaryView *  view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetTypeStackAdjustment()

BNOffsetWithConfidence BNGetTypeStackAdjustment ( BNType *  type)

◆ BNGetTypeString()

char * BNGetTypeString ( BNType *  type,
BNPlatform *  platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeStringAfterName()

char * BNGetTypeStringAfterName ( BNType *  type,
BNPlatform *  platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeStringBeforeName()

char * BNGetTypeStringBeforeName ( BNType *  type,
BNPlatform *  platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeStructure()

BNStructure * BNGetTypeStructure ( BNType *  type)

◆ BNGetTypeTokens()

BNInstructionTextToken * BNGetTypeTokens ( BNType *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeTokensAfterName()

BNInstructionTextToken * BNGetTypeTokensAfterName ( BNType *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeTokensBeforeName()

BNInstructionTextToken * BNGetTypeTokensBeforeName ( BNType *  type,
BNPlatform *  platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeWidth()

uint64_t BNGetTypeWidth ( BNType *  type)

◆ BNGetUndoEntries()

BNUndoEntry * BNGetUndoEntries ( BNFileMetadata *  file,
size_t *  count 
)

◆ BNGetUniqueIdentifierString()

char * BNGetUniqueIdentifierString ( void  )

◆ BNGetUniqueSectionNames()

char ** BNGetUniqueSectionNames ( BNBinaryView *  view,
const char **  names,
size_t  count 
)

◆ BNGetUnresolvedIndirectBranches()

uint64_t * BNGetUnresolvedIndirectBranches ( BNFunction *  func,
size_t *  count 
)

◆ BNGetUnresolvedStackAdjustmentGraph()

BNFlowGraph * BNGetUnresolvedStackAdjustmentGraph ( BNFunction *  func)

◆ BNGetUpdateChannels()

BNUpdateChannel * BNGetUpdateChannels ( size_t *  count,
char **  errors 
)

◆ BNGetUpdateChannelVersions()

BNUpdateVersion * BNGetUpdateChannelVersions ( const char *  channel,
size_t *  count,
char **  errors 
)

◆ BNGetUserAddressTagReferences()

BNTagReference * BNGetUserAddressTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetUserAddressTags()

BNTag ** BNGetUserAddressTags ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetUserAddressTagsInRange()

BNTagReference * BNGetUserAddressTagsInRange ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetUserAddressTagsOfType()

BNTag ** BNGetUserAddressTagsOfType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetUserDataTagReferences()

BNTagReference * BNGetUserDataTagReferences ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetUserDataTags()

BNTag ** BNGetUserDataTags ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetUserDataTagsInRange()

BNTagReference * BNGetUserDataTagsInRange ( BNBinaryView *  view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetUserDataTagsOfType()

BNTag ** BNGetUserDataTagsOfType ( BNBinaryView *  view,
uint64_t  addr,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetUserDirectory()

char * BNGetUserDirectory ( void  )

◆ BNGetUserEmail()

char * BNGetUserEmail ( BNUser *  user)

◆ BNGetUserFunctionTagReferences()

BNTagReference * BNGetUserFunctionTagReferences ( BNFunction *  func,
size_t *  count 
)

◆ BNGetUserFunctionTags()

BNTag ** BNGetUserFunctionTags ( BNFunction *  func,
size_t *  count 
)

◆ BNGetUserFunctionTagsOfType()

BNTag ** BNGetUserFunctionTagsOfType ( BNFunction *  func,
BNTagType *  tagType,
size_t *  count 
)

◆ BNGetUserId()

char * BNGetUserId ( BNUser *  user)

◆ BNGetUserName()

char * BNGetUserName ( BNUser *  user)

◆ BNGetUserPluginDirectory()

char * BNGetUserPluginDirectory ( void  )

◆ BNGetUsers()

BNUser ** BNGetUsers ( BNFileMetadata *  file,
size_t *  count 
)

◆ BNGetValidPluginCommands()

BNPluginCommand * BNGetValidPluginCommands ( BNBinaryView *  view,
size_t *  count 
)

◆ BNGetValidPluginCommandsForAddress()

BNPluginCommand * BNGetValidPluginCommandsForAddress ( BNBinaryView *  view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForFunction()

BNPluginCommand * BNGetValidPluginCommandsForFunction ( BNBinaryView *  view,
BNFunction *  func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForHighLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForHighLevelILFunction ( BNBinaryView *  view,
BNHighLevelILFunction *  func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForHighLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForHighLevelILInstruction ( BNBinaryView *  view,
BNHighLevelILFunction *  func,
size_t  instr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForLowLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForLowLevelILFunction ( BNBinaryView *  view,
BNLowLevelILFunction *  func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForLowLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForLowLevelILInstruction ( BNBinaryView *  view,
BNLowLevelILFunction *  func,
size_t  instr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForMediumLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForMediumLevelILFunction ( BNBinaryView *  view,
BNMediumLevelILFunction *  func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForMediumLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForMediumLevelILInstruction ( BNBinaryView *  view,
BNMediumLevelILFunction *  func,
size_t  instr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForRange()

BNPluginCommand * BNGetValidPluginCommandsForRange ( BNBinaryView *  view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetVariableName()

char * BNGetVariableName ( BNFunction *  func,
const BNVariable var 
)

◆ BNGetVariableType()

BNTypeWithConfidence BNGetVariableType ( BNFunction *  func,
const BNVariable var 
)

◆ BNGetVersionString()

char * BNGetVersionString ( void  )

◆ BNGetVerticalFlowGraphNodeMargin()

int BNGetVerticalFlowGraphNodeMargin ( BNFlowGraph *  graph)

◆ BNGetViewAddressSize()

size_t BNGetViewAddressSize ( BNBinaryView *  view)

◆ BNGetViewForFlowGraph()

BNBinaryView * BNGetViewForFlowGraph ( BNFlowGraph *  graph)

◆ BNGetViewLength()

uint64_t BNGetViewLength ( BNBinaryView *  view)

◆ BNGetViewType()

char * BNGetViewType ( BNBinaryView *  view)

◆ BNGetVisibleSymbols()

BNSymbol ** BNGetVisibleSymbols ( BNBinaryView *  view,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetWebsocketProviderByName()

BNWebsocketProvider * BNGetWebsocketProviderByName ( const char *  name)

◆ BNGetWebsocketProviderList()

BNWebsocketProvider ** BNGetWebsocketProviderList ( size_t *  count)

◆ BNGetWebsocketProviderName()

char * BNGetWebsocketProviderName ( BNWebsocketProvider *  provider)

◆ BNGetWorkerThreadCount()

size_t BNGetWorkerThreadCount ( void  )

◆ BNGetWorkflowForBinaryView()

BNWorkflow * BNGetWorkflowForBinaryView ( BNBinaryView *  view)

◆ BNGetWorkflowForFunction()

BNWorkflow * BNGetWorkflowForFunction ( BNFunction *  func)

◆ BNGetWorkflowList()

BNWorkflow ** BNGetWorkflowList ( size_t *  count)

◆ BNGetWorkflowName()

char * BNGetWorkflowName ( BNWorkflow *  workflow)

◆ BNGetWriterPosition()

uint64_t BNGetWriterPosition ( BNBinaryWriter *  stream)

◆ BNHasDataVariables()

bool BNHasDataVariables ( BNBinaryView *  view)

◆ BNHasFunctions()

bool BNHasFunctions ( BNBinaryView *  view)

◆ BNHasInitialAnalysis()

bool BNHasInitialAnalysis ( BNBinaryView *  view)

◆ BNHasSymbols()

bool BNHasSymbols ( BNBinaryView *  view)

◆ BNHasUnresolvedIndirectBranches()

bool BNHasUnresolvedIndirectBranches ( BNFunction *  func)

◆ BNHighLevelILAddExpr()

size_t BNHighLevelILAddExpr ( BNHighLevelILFunction *  func,
BNHighLevelILOperation  operation,
size_t  size,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d,
uint64_t  e 
)

◆ BNHighLevelILAddExprWithLocation()

size_t BNHighLevelILAddExprWithLocation ( BNHighLevelILFunction *  func,
BNHighLevelILOperation  operation,
uint64_t  addr,
uint32_t  sourceOperand,
size_t  size,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d,
uint64_t  e 
)

◆ BNHighLevelILAddOperandList()

size_t BNHighLevelILAddOperandList ( BNHighLevelILFunction *  func,
uint64_t *  operands,
size_t  count 
)

◆ BNHighLevelILExprEqual()

bool BNHighLevelILExprEqual ( BNHighLevelILFunction *  leftFunc,
size_t  leftExpr,
BNHighLevelILFunction *  rightFunc,
size_t  rightExpr 
)

◆ BNHighLevelILExprLessThan()

bool BNHighLevelILExprLessThan ( BNHighLevelILFunction *  leftFunc,
size_t  leftExpr,
BNHighLevelILFunction *  rightFunc,
size_t  rightExpr 
)

◆ BNHighLevelILFreeOperandList()

void BNHighLevelILFreeOperandList ( uint64_t *  operands)

◆ BNHighLevelILGetCurrentAddress()

uint64_t BNHighLevelILGetCurrentAddress ( BNHighLevelILFunction *  func)

◆ BNHighLevelILGetOperandList()

uint64_t * BNHighLevelILGetOperandList ( BNHighLevelILFunction *  func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNHighLevelILSetCurrentAddress()

void BNHighLevelILSetCurrentAddress ( BNHighLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNImportedFunctionFromImportAddressSymbol()

BNSymbol * BNImportedFunctionFromImportAddressSymbol ( BNSymbol *  sym,
uint64_t  addr 
)

◆ BNInitCorePlugins()

bool BNInitCorePlugins ( void  )

◆ BNInitDownloadInstance()

BNDownloadInstance * BNInitDownloadInstance ( BNDownloadProvider *  provider,
BNDownloadInstanceCallbacks callbacks 
)

◆ BNInitPlugins()

bool BNInitPlugins ( bool  allowUserPlugins)

◆ BNInitRepoPlugins()

void BNInitRepoPlugins ( void  )

◆ BNInitScriptingInstance()

BNScriptingInstance * BNInitScriptingInstance ( BNScriptingProvider *  provider,
BNScriptingInstanceCallbacks callbacks 
)

◆ BNInitUserPlugins()

void BNInitUserPlugins ( void  )

◆ BNInitWebsocketClient()

BNWebsocketClient * BNInitWebsocketClient ( BNWebsocketProvider *  provider,
BNWebsocketClientCallbacks callbacks 
)

◆ BNInsertViewBuffer()

size_t BNInsertViewBuffer ( BNBinaryView *  view,
uint64_t  offset,
BNDataBuffer *  data 
)

◆ BNInsertViewData()

size_t BNInsertViewData ( BNBinaryView *  view,
uint64_t  offset,
const void *  data,
size_t  len 
)

◆ BNInstallPendingUpdate()

void BNInstallPendingUpdate ( char **  errors)

◆ BNInstallScriptingProviderModules()

bool BNInstallScriptingProviderModules ( BNScriptingProvider *  provider,
const char *  modules 
)

◆ BNInvertBranch()

bool BNInvertBranch ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsAlwaysBranchPatchAvailable()

bool BNIsAlwaysBranchPatchAvailable ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsAnalysisChanged()

bool BNIsAnalysisChanged ( BNFileMetadata *  file)

◆ BNIsAnalysisTypeAutoDefined()

bool BNIsAnalysisTypeAutoDefined ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNIsArchitectureAlwaysBranchPatchAvailable()

bool BNIsArchitectureAlwaysBranchPatchAvailable ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureGlobalRegister()

bool BNIsArchitectureGlobalRegister ( BNArchitecture *  arch,
uint32_t  reg 
)

◆ BNIsArchitectureInvertBranchPatchAvailable()

bool BNIsArchitectureInvertBranchPatchAvailable ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureNeverBranchPatchAvailable()

bool BNIsArchitectureNeverBranchPatchAvailable ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureSkipAndReturnValuePatchAvailable()

bool BNIsArchitectureSkipAndReturnValuePatchAvailable ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureSkipAndReturnZeroPatchAvailable()

bool BNIsArchitectureSkipAndReturnZeroPatchAvailable ( BNArchitecture *  arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureSystemRegister()

bool BNIsArchitectureSystemRegister ( BNArchitecture *  arch,
uint32_t  reg 
)

◆ BNIsBackedByDatabase()

bool BNIsBackedByDatabase ( BNFileMetadata *  file,
const char *  binaryViewType 
)

◆ BNIsBackgroundTaskCancelled()

bool BNIsBackgroundTaskCancelled ( BNBackgroundTask *  task)

◆ BNIsBackgroundTaskFinished()

bool BNIsBackgroundTaskFinished ( BNBackgroundTask *  task)

◆ BNIsBinaryViewTypeArchitectureConstantDefined()

bool BNIsBinaryViewTypeArchitectureConstantDefined ( BNArchitecture *  arch,
const char *  type,
const char *  name 
)

◆ BNIsBinaryViewTypeDeprecated()

bool BNIsBinaryViewTypeDeprecated ( BNBinaryViewType *  type)

◆ BNIsBinaryViewTypeValidForData()

bool BNIsBinaryViewTypeValidForData ( BNBinaryViewType *  type,
BNBinaryView *  data 
)

◆ BNIsCallInstruction()

bool BNIsCallInstruction ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsDebugInfoParserValidForView()

bool BNIsDebugInfoParserValidForView ( BNDebugInfoParser *  parser,
BNBinaryView *  view 
)

◆ BNIsDisassemblySettingsOptionSet()

bool BNIsDisassemblySettingsOptionSet ( BNDisassemblySettings *  settings,
BNDisassemblyOption  option 
)

◆ BNIsEligibleForHeuristics()

bool BNIsEligibleForHeuristics ( BNCallingConvention *  cc)

◆ BNIsEndOfFile()

bool BNIsEndOfFile ( BNBinaryReader *  stream)

◆ BNIsEnterpriseServerAuthenticated()

bool BNIsEnterpriseServerAuthenticated ( void  )

◆ BNIsEnterpriseServerConnected()

bool BNIsEnterpriseServerConnected ( void  )

◆ BNIsEnterpriseServerInitialized()

bool BNIsEnterpriseServerInitialized ( void  )

◆ BNIsEnterpriseServerLicenseStillActivated()

bool BNIsEnterpriseServerLicenseStillActivated ( void  )

◆ BNIsExecutableView()

bool BNIsExecutableView ( BNBinaryView *  view)

◆ BNIsFileModified()

bool BNIsFileModified ( BNFileMetadata *  file)

◆ BNIsFlowGraphLayoutComplete()

bool BNIsFlowGraphLayoutComplete ( BNFlowGraph *  graph)

◆ BNIsFlowGraphLayoutRequestComplete()

bool BNIsFlowGraphLayoutRequestComplete ( BNFlowGraphLayoutRequest *  layout)

◆ BNIsFlowGraphOptionSet()

bool BNIsFlowGraphOptionSet ( BNFlowGraph *  graph,
BNFlowGraphOption  option 
)

◆ BNIsFunctionAnalysisSkipped()

bool BNIsFunctionAnalysisSkipped ( BNFunction *  func)

◆ BNIsFunctionTooLarge()

bool BNIsFunctionTooLarge ( BNFunction *  func)

◆ BNIsFunctionUpdateNeeded()

bool BNIsFunctionUpdateNeeded ( BNFunction *  func)

◆ BNIsGNU3MangledString()

bool BNIsGNU3MangledString ( const char *  mangledName)

◆ BNIsHighLevelILBasicBlock()

bool BNIsHighLevelILBasicBlock ( BNBasicBlock *  block)

◆ BNIsHighLevelILFlowGraph()

bool BNIsHighLevelILFlowGraph ( BNFlowGraph *  graph)

◆ BNIsHighLevelILSSAVarLive()

bool BNIsHighLevelILSSAVarLive ( BNHighLevelILFunction *  func,
const BNVariable var,
size_t  version 
)

◆ BNIsHighLevelILSSAVarLiveAt()

bool BNIsHighLevelILSSAVarLiveAt ( BNHighLevelILFunction *  func,
const BNVariable var,
const size_t  version,
const size_t  instr 
)

◆ BNIsHighLevelILVarLiveAt()

bool BNIsHighLevelILVarLiveAt ( BNHighLevelILFunction *  func,
const BNVariable var,
const size_t  instr 
)

◆ BNIsILBasicBlock()

bool BNIsILBasicBlock ( BNBasicBlock *  block)

◆ BNIsILDisassemblyTextRenderer()

bool BNIsILDisassemblyTextRenderer ( BNDisassemblyTextRenderer *  renderer)

◆ BNIsILFlowGraph()

bool BNIsILFlowGraph ( BNFlowGraph *  graph)

◆ BNIsIntegerToken()

bool BNIsIntegerToken ( BNInstructionTextTokenType  type)

◆ BNIsInvertBranchPatchAvailable()

bool BNIsInvertBranchPatchAvailable ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsKeyValueStoreEmpty()

bool BNIsKeyValueStoreEmpty ( BNKeyValueStore *  store)

◆ BNIsLicenseValidated()

bool BNIsLicenseValidated ( void  )

◆ BNIsLinearViewCursorAfterEnd()

bool BNIsLinearViewCursorAfterEnd ( BNLinearViewCursor *  cursor)

◆ BNIsLinearViewCursorBeforeBegin()

bool BNIsLinearViewCursorBeforeBegin ( BNLinearViewCursor *  cursor)

◆ BNIsLowLevelILBasicBlock()

bool BNIsLowLevelILBasicBlock ( BNBasicBlock *  block)

◆ BNIsLowLevelILFlowGraph()

bool BNIsLowLevelILFlowGraph ( BNFlowGraph *  graph)

◆ BNIsMainThread()

bool BNIsMainThread ( void  )

◆ BNIsMainThreadActionDone()

bool BNIsMainThreadActionDone ( BNMainThreadAction *  action)

◆ BNIsMediumLevelILBasicBlock()

bool BNIsMediumLevelILBasicBlock ( BNBasicBlock *  block)

◆ BNIsMediumLevelILFlowGraph()

bool BNIsMediumLevelILFlowGraph ( BNFlowGraph *  graph)

◆ BNIsMediumLevelILSSAVarLive()

bool BNIsMediumLevelILSSAVarLive ( BNMediumLevelILFunction *  func,
const BNVariable var,
size_t  version 
)

◆ BNIsNeverBranchPatchAvailable()

bool BNIsNeverBranchPatchAvailable ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsNodeValidForFlowGraph()

bool BNIsNodeValidForFlowGraph ( BNFlowGraph *  graph,
BNFlowGraphNode *  node 
)

◆ BNIsOffsetBackedByFile()

bool BNIsOffsetBackedByFile ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetCodeSemantics()

bool BNIsOffsetCodeSemantics ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetExecutable()

bool BNIsOffsetExecutable ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetExternSemantics()

bool BNIsOffsetExternSemantics ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetReadable()

bool BNIsOffsetReadable ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetWritable()

bool BNIsOffsetWritable ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsOffsetWritableSemantics()

bool BNIsOffsetWritableSemantics ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsPathDirectory()

bool BNIsPathDirectory ( const char *  path)

◆ BNIsPathRegularFile()

bool BNIsPathRegularFile ( const char *  path)

◆ BNIsPluginsEnabled()

bool BNIsPluginsEnabled ( void  )

◆ BNIsProjectOpen()

bool BNIsProjectOpen ( BNFileMetadata *  file)

◆ BNIsRelocatable()

bool BNIsRelocatable ( BNBinaryView *  view)

◆ BNIsSaveSettingsOptionSet()

bool BNIsSaveSettingsOptionSet ( BNSaveSettings *  settings,
BNSaveOption  option 
)

◆ BNIsShutdownRequested()

bool BNIsShutdownRequested ( void  )

◆ BNIsSkipAndReturnValuePatchAvailable()

bool BNIsSkipAndReturnValuePatchAvailable ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsSkipAndReturnZeroPatchAvailable()

bool BNIsSkipAndReturnZeroPatchAvailable ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNIsSnapshotAutoSave()

bool BNIsSnapshotAutoSave ( BNSnapshot *  snapshot)

◆ BNIsSnapshotDataAppliedWithoutError()

bool BNIsSnapshotDataAppliedWithoutError ( BNFileMetadata *  view)

◆ BNIsStackAdjustedOnReturn()

bool BNIsStackAdjustedOnReturn ( BNCallingConvention *  cc)

◆ BNIsStackReservedForArgumentRegisters()

bool BNIsStackReservedForArgumentRegisters ( BNCallingConvention *  cc)

◆ BNIsStructureBuilderPacked()

bool BNIsStructureBuilderPacked ( BNStructureBuilder *  s)

◆ BNIsStructureBuilderUnion()

bool BNIsStructureBuilderUnion ( BNStructureBuilder *  s)

◆ BNIsStructurePacked()

bool BNIsStructurePacked ( BNStructure *  s)

◆ BNIsStructureUnion()

bool BNIsStructureUnion ( BNStructure *  s)

◆ BNIsSymbolAutoDefined()

bool BNIsSymbolAutoDefined ( BNSymbol *  sym)

◆ BNIsTypeBuilderConst()

BNBoolWithConfidence BNIsTypeBuilderConst ( BNTypeBuilder *  type)

◆ BNIsTypeBuilderFloatingPoint()

bool BNIsTypeBuilderFloatingPoint ( BNTypeBuilder *  type)

◆ BNIsTypeBuilderSigned()

BNBoolWithConfidence BNIsTypeBuilderSigned ( BNTypeBuilder *  type)

◆ BNIsTypeBuilderVolatile()

BNBoolWithConfidence BNIsTypeBuilderVolatile ( BNTypeBuilder *  type)

◆ BNIsTypeConst()

BNBoolWithConfidence BNIsTypeConst ( BNType *  type)

◆ BNIsTypeFloatingPoint()

bool BNIsTypeFloatingPoint ( BNType *  type)

◆ BNIsTypeSigned()

BNBoolWithConfidence BNIsTypeSigned ( BNType *  type)

◆ BNIsTypeVolatile()

BNBoolWithConfidence BNIsTypeVolatile ( BNType *  type)

◆ BNIsUIEnabled()

bool BNIsUIEnabled ( void  )

◆ BNIsUpdateInstallationPending()

bool BNIsUpdateInstallationPending ( void  )

◆ BNIsValidForData()

bool BNIsValidForData ( void *  ctxt,
BNBinaryView *  view,
uint64_t  addr,
BNType *  type,
BNTypeContext typeCtx,
size_t  ctxCount 
)

◆ BNIsValidOffset()

bool BNIsValidOffset ( BNBinaryView *  view,
uint64_t  offset 
)

◆ BNIsVariableUserDefined()

bool BNIsVariableUserDefined ( BNFunction *  func,
const BNVariable var 
)

◆ BNIsViewModified()

bool BNIsViewModified ( BNBinaryView *  view)

◆ BNKeyValueStoreHasValue()

bool BNKeyValueStoreHasValue ( BNKeyValueStore *  store,
const char *  name 
)

◆ BNLinearViewCursorNext()

bool BNLinearViewCursorNext ( BNLinearViewCursor *  cursor)

◆ BNLinearViewCursorPrevious()

bool BNLinearViewCursorPrevious ( BNLinearViewCursor *  cursor)

◆ BNLlvmServicesAssemble()

int BNLlvmServicesAssemble ( const char *  src,
int  dialect,
const char *  triplet,
int  codeModel,
int  relocMode,
char **  outBytes,
int *  outBytesLen,
char **  err,
int *  errLen 
)

◆ BNLlvmServicesAssembleFree()

void BNLlvmServicesAssembleFree ( char *  outBytes,
char *  err 
)

◆ BNLlvmServicesInit()

void BNLlvmServicesInit ( void  )

◆ BNLoadScriptingProviderModule()

bool BNLoadScriptingProviderModule ( BNScriptingProvider *  provider,
const char *  repository,
const char *  module,
bool  force 
)

◆ BNLoadTypeLibraryFromFile()

BNTypeLibrary * BNLoadTypeLibraryFromFile ( const char *  path)

◆ BNLog()

void BNLog ( size_t  session,
BNLogLevel  level,
const char *  logger_name,
size_t  tid,
const char *  fmt,
  ... 
)

◆ BNLogAlert()

void BNLogAlert ( const char *  fmt,
  ... 
)

◆ BNLogCreateLogger()

BNLogger * BNLogCreateLogger ( const char *  loggerName,
size_t  sessionId 
)

◆ BNLogDebug()

void BNLogDebug ( const char *  fmt,
  ... 
)

◆ BNLogError()

void BNLogError ( const char *  fmt,
  ... 
)

◆ BNLoggerGetName()

char * BNLoggerGetName ( BNLogger *  logger)

◆ BNLoggerGetSessionId()

size_t BNLoggerGetSessionId ( BNLogger *  logger)

◆ BNLoggerLog()

void BNLoggerLog ( BNLogger *  logger,
BNLogLevel  level,
const char *  fmt,
  ... 
)

◆ BNLoggerLogString()

void BNLoggerLogString ( BNLogger *  logger,
BNLogLevel  level,
const char *  msg 
)

◆ BNLogGetLogger()

BNLogger * BNLogGetLogger ( const char *  loggerName,
size_t  sessionId 
)

◆ BNLogGetLoggerNames()

char ** BNLogGetLoggerNames ( size_t *  count)

◆ BNLogInfo()

void BNLogInfo ( const char *  fmt,
  ... 
)

◆ BNLogRegisterLoggerCallback()

void BNLogRegisterLoggerCallback ( void(*)(const char *name, void *ctxt)  cb,
void *  ctxt 
)

◆ BNLogString()

void BNLogString ( size_t  session,
BNLogLevel  level,
const char *  logger_name,
size_t  tid,
const char *  str 
)

◆ BNLogToFile()

bool BNLogToFile ( BNLogLevel  minimumLevel,
const char *  path,
bool  append 
)

◆ BNLogToStderr()

void BNLogToStderr ( BNLogLevel  minimumLevel)

◆ BNLogToStdout()

void BNLogToStdout ( BNLogLevel  minimumLevel)

◆ BNLogWarn()

void BNLogWarn ( const char *  fmt,
  ... 
)

◆ BNLookupTypeLibraryByGuid()

BNTypeLibrary * BNLookupTypeLibraryByGuid ( BNArchitecture *  arch,
const char *  guid 
)

◆ BNLookupTypeLibraryByName()

BNTypeLibrary * BNLookupTypeLibraryByName ( BNArchitecture *  arch,
const char *  name 
)

◆ BNLowLevelILAddExpr()

size_t BNLowLevelILAddExpr ( BNLowLevelILFunction *  func,
BNLowLevelILOperation  operation,
size_t  size,
uint32_t  flags,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d 
)

◆ BNLowLevelILAddExprWithLocation()

size_t BNLowLevelILAddExprWithLocation ( BNLowLevelILFunction *  func,
uint64_t  addr,
uint32_t  sourceOperand,
BNLowLevelILOperation  operation,
size_t  size,
uint32_t  flags,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d 
)

◆ BNLowLevelILAddInstruction()

size_t BNLowLevelILAddInstruction ( BNLowLevelILFunction *  func,
size_t  expr 
)

◆ BNLowLevelILAddLabelMap()

size_t BNLowLevelILAddLabelMap ( BNLowLevelILFunction *  func,
uint64_t *  values,
BNLowLevelILLabel **  labels,
size_t  count 
)

◆ BNLowLevelILAddOperandList()

size_t BNLowLevelILAddOperandList ( BNLowLevelILFunction *  func,
uint64_t *  operands,
size_t  count 
)

◆ BNLowLevelILClearIndirectBranches()

void BNLowLevelILClearIndirectBranches ( BNLowLevelILFunction *  func)

◆ BNLowLevelILFreeOperandList()

void BNLowLevelILFreeOperandList ( uint64_t *  operands)

◆ BNLowLevelILGetCurrentAddress()

uint64_t BNLowLevelILGetCurrentAddress ( BNLowLevelILFunction *  func)

◆ BNLowLevelILGetInstructionStart()

size_t BNLowLevelILGetInstructionStart ( BNLowLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNLowLevelILGetOperandList()

uint64_t * BNLowLevelILGetOperandList ( BNLowLevelILFunction *  func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNLowLevelILGoto()

size_t BNLowLevelILGoto ( BNLowLevelILFunction *  func,
BNLowLevelILLabel label 
)

◆ BNLowLevelILGotoWithLocation()

size_t BNLowLevelILGotoWithLocation ( BNLowLevelILFunction *  func,
BNLowLevelILLabel label,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNLowLevelILIf()

size_t BNLowLevelILIf ( BNLowLevelILFunction *  func,
uint64_t  op,
BNLowLevelILLabel t,
BNLowLevelILLabel f 
)

◆ BNLowLevelILIfWithLocation()

size_t BNLowLevelILIfWithLocation ( BNLowLevelILFunction *  func,
uint64_t  op,
BNLowLevelILLabel t,
BNLowLevelILLabel f,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNLowLevelILInitLabel()

void BNLowLevelILInitLabel ( BNLowLevelILLabel label)

◆ BNLowLevelILMarkLabel()

void BNLowLevelILMarkLabel ( BNLowLevelILFunction *  func,
BNLowLevelILLabel label 
)

◆ BNLowLevelILSetCurrentAddress()

void BNLowLevelILSetCurrentAddress ( BNLowLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNLowLevelILSetCurrentSourceBlock()

void BNLowLevelILSetCurrentSourceBlock ( BNLowLevelILFunction *  func,
BNBasicBlock *  source 
)

◆ BNLowLevelILSetExprSourceOperand()

void BNLowLevelILSetExprSourceOperand ( BNLowLevelILFunction *  func,
size_t  expr,
uint32_t  operand 
)

◆ BNLowLevelILSetIndirectBranches()

void BNLowLevelILSetIndirectBranches ( BNLowLevelILFunction *  func,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNMarkBasicBlockAsRecentlyUsed()

void BNMarkBasicBlockAsRecentlyUsed ( BNBasicBlock *  block)

◆ BNMarkCallerUpdatesRequired()

void BNMarkCallerUpdatesRequired ( BNFunction *  func,
BNFunctionUpdateType  type 
)

◆ BNMarkdownToHTML()

char * BNMarkdownToHTML ( const char *  contents)

◆ BNMarkFileModified()

void BNMarkFileModified ( BNFileMetadata *  file)

◆ BNMarkFileSaved()

void BNMarkFileSaved ( BNFileMetadata *  file)

◆ BNMarkFunctionAsRecentlyUsed()

void BNMarkFunctionAsRecentlyUsed ( BNFunction *  func)

◆ BNMarkMediumLevelILInstructionForRemoval()

void BNMarkMediumLevelILInstructionForRemoval ( BNMediumLevelILFunction *  func,
size_t  instr 
)

◆ BNMarkUpdatesRequired()

void BNMarkUpdatesRequired ( BNFunction *  func,
BNFunctionUpdateType  type 
)

◆ BNMediumLevelILAddExpr()

size_t BNMediumLevelILAddExpr ( BNMediumLevelILFunction *  func,
BNMediumLevelILOperation  operation,
size_t  size,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d,
uint64_t  e 
)

◆ BNMediumLevelILAddExprWithLocation()

size_t BNMediumLevelILAddExprWithLocation ( BNMediumLevelILFunction *  func,
BNMediumLevelILOperation  operation,
uint64_t  addr,
uint32_t  sourceOperand,
size_t  size,
uint64_t  a,
uint64_t  b,
uint64_t  c,
uint64_t  d,
uint64_t  e 
)

◆ BNMediumLevelILAddInstruction()

size_t BNMediumLevelILAddInstruction ( BNMediumLevelILFunction *  func,
size_t  expr 
)

◆ BNMediumLevelILAddLabelMap()

size_t BNMediumLevelILAddLabelMap ( BNMediumLevelILFunction *  func,
uint64_t *  values,
BNMediumLevelILLabel **  labels,
size_t  count 
)

◆ BNMediumLevelILAddOperandList()

size_t BNMediumLevelILAddOperandList ( BNMediumLevelILFunction *  func,
uint64_t *  operands,
size_t  count 
)

◆ BNMediumLevelILFreeOperandList()

void BNMediumLevelILFreeOperandList ( uint64_t *  operands)

◆ BNMediumLevelILGetCurrentAddress()

uint64_t BNMediumLevelILGetCurrentAddress ( BNMediumLevelILFunction *  func)

◆ BNMediumLevelILGetInstructionStart()

size_t BNMediumLevelILGetInstructionStart ( BNMediumLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNMediumLevelILGetOperandList()

uint64_t * BNMediumLevelILGetOperandList ( BNMediumLevelILFunction *  func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNMediumLevelILGoto()

size_t BNMediumLevelILGoto ( BNMediumLevelILFunction *  func,
BNMediumLevelILLabel label 
)

◆ BNMediumLevelILGotoWithLocation()

size_t BNMediumLevelILGotoWithLocation ( BNMediumLevelILFunction *  func,
BNMediumLevelILLabel label,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNMediumLevelILIf()

size_t BNMediumLevelILIf ( BNMediumLevelILFunction *  func,
uint64_t  op,
BNMediumLevelILLabel t,
BNMediumLevelILLabel f 
)

◆ BNMediumLevelILIfWithLocation()

size_t BNMediumLevelILIfWithLocation ( BNMediumLevelILFunction *  func,
uint64_t  op,
BNMediumLevelILLabel t,
BNMediumLevelILLabel f,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNMediumLevelILInitLabel()

void BNMediumLevelILInitLabel ( BNMediumLevelILLabel label)

◆ BNMediumLevelILMarkLabel()

void BNMediumLevelILMarkLabel ( BNMediumLevelILFunction *  func,
BNMediumLevelILLabel label 
)

◆ BNMediumLevelILSetCurrentAddress()

void BNMediumLevelILSetCurrentAddress ( BNMediumLevelILFunction *  func,
BNArchitecture *  arch,
uint64_t  addr 
)

◆ BNMergeUserAnalysis()

BNMergeResult BNMergeUserAnalysis ( BNFileMetadata *  file,
const char *  name,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
char **  excludedHashes,
size_t  excludedHashesCount 
)

◆ BNMetadataArrayAppend()

bool BNMetadataArrayAppend ( BNMetadata *  data,
BNMetadata *  md 
)

◆ BNMetadataGetArray()

BNMetadata ** BNMetadataGetArray ( BNMetadata *  data,
size_t *  size 
)

◆ BNMetadataGetBoolean()

bool BNMetadataGetBoolean ( BNMetadata *  data)

◆ BNMetadataGetDouble()

double BNMetadataGetDouble ( BNMetadata *  data)

◆ BNMetadataGetForIndex()

BNMetadata * BNMetadataGetForIndex ( BNMetadata *  data,
size_t  index 
)

◆ BNMetadataGetForKey()

BNMetadata * BNMetadataGetForKey ( BNMetadata *  data,
const char *  key 
)

◆ BNMetadataGetRaw()

uint8_t * BNMetadataGetRaw ( BNMetadata *  data,
size_t *  size 
)

◆ BNMetadataGetSignedInteger()

int64_t BNMetadataGetSignedInteger ( BNMetadata *  data)

◆ BNMetadataGetString()

char * BNMetadataGetString ( BNMetadata *  data)

◆ BNMetadataGetType()

BNMetadataType BNMetadataGetType ( BNMetadata *  data)

◆ BNMetadataGetUnsignedInteger()

uint64_t BNMetadataGetUnsignedInteger ( BNMetadata *  data)

◆ BNMetadataGetValueStore()

BNMetadataValueStore * BNMetadataGetValueStore ( BNMetadata *  data)

◆ BNMetadataIsArray()

bool BNMetadataIsArray ( BNMetadata *  data)

◆ BNMetadataIsBoolean()

bool BNMetadataIsBoolean ( BNMetadata *  data)

◆ BNMetadataIsDouble()

bool BNMetadataIsDouble ( BNMetadata *  data)

◆ BNMetadataIsEqual()

bool BNMetadataIsEqual ( BNMetadata *  lhs,
BNMetadata *  rhs 
)

◆ BNMetadataIsKeyValueStore()

bool BNMetadataIsKeyValueStore ( BNMetadata *  data)

◆ BNMetadataIsRaw()

bool BNMetadataIsRaw ( BNMetadata *  data)

◆ BNMetadataIsSignedInteger()

bool BNMetadataIsSignedInteger ( BNMetadata *  data)

◆ BNMetadataIsString()

bool BNMetadataIsString ( BNMetadata *  data)

◆ BNMetadataIsUnsignedInteger()

bool BNMetadataIsUnsignedInteger ( BNMetadata *  data)

◆ BNMetadataRemoveIndex()

void BNMetadataRemoveIndex ( BNMetadata *  data,
size_t  index 
)

◆ BNMetadataRemoveKey()

void BNMetadataRemoveKey ( BNMetadata *  data,
const char *  key 
)

◆ BNMetadataSetValueForKey()

bool BNMetadataSetValueForKey ( BNMetadata *  data,
const char *  key,
BNMetadata *  md 
)

◆ BNMetadataSize()

size_t BNMetadataSize ( BNMetadata *  data)

◆ BNNavigate()

bool BNNavigate ( BNFileMetadata *  file,
const char *  view,
uint64_t  offset 
)

◆ BNNewActivityReference()

BNActivity * BNNewActivityReference ( BNActivity *  activity)

◆ BNNewAnalysisCompletionEventReference()

BNAnalysisCompletionEvent * BNNewAnalysisCompletionEventReference ( BNAnalysisCompletionEvent *  event)

◆ BNNewAnalysisContextReference()

BNAnalysisContext * BNNewAnalysisContextReference ( BNAnalysisContext *  analysisContext)

◆ BNNewBackgroundTaskReference()

BNBackgroundTask * BNNewBackgroundTaskReference ( BNBackgroundTask *  task)

◆ BNNewBasicBlockReference()

BNBasicBlock * BNNewBasicBlockReference ( BNBasicBlock *  block)

◆ BNNewCallingConventionReference()

BNCallingConvention * BNNewCallingConventionReference ( BNCallingConvention *  cc)

◆ BNNewDatabaseReference()

BNDatabase * BNNewDatabaseReference ( BNDatabase *  database)

◆ BNNewDataRendererReference()

BNDataRenderer * BNNewDataRendererReference ( BNDataRenderer *  renderer)

◆ BNNewDebugInfoParserReference()

BNDebugInfoParser * BNNewDebugInfoParserReference ( BNDebugInfoParser *  parser)

◆ BNNewDebugInfoReference()

BNDebugInfo * BNNewDebugInfoReference ( BNDebugInfo *  debugInfo)

◆ BNNewDisassemblySettingsReference()

BNDisassemblySettings * BNNewDisassemblySettingsReference ( BNDisassemblySettings *  settings)

◆ BNNewDisassemblyTextRendererReference()

BNDisassemblyTextRenderer * BNNewDisassemblyTextRendererReference ( BNDisassemblyTextRenderer *  renderer)

◆ BNNewDownloadInstanceReference()

BNDownloadInstance * BNNewDownloadInstanceReference ( BNDownloadInstance *  instance)

◆ BNNewEnumerationReference()

BNEnumeration * BNNewEnumerationReference ( BNEnumeration *  e)

◆ BNNewFileReference()

BNFileMetadata * BNNewFileReference ( BNFileMetadata *  file)

◆ BNNewFlowGraphLayoutRequestReference()

BNFlowGraphLayoutRequest * BNNewFlowGraphLayoutRequestReference ( BNFlowGraphLayoutRequest *  layout)

◆ BNNewFlowGraphNodeReference()

BNFlowGraphNode * BNNewFlowGraphNodeReference ( BNFlowGraphNode *  node)

◆ BNNewFlowGraphReference()

BNFlowGraph * BNNewFlowGraphReference ( BNFlowGraph *  graph)

◆ BNNewFunctionReference()

BNFunction * BNNewFunctionReference ( BNFunction *  func)

◆ BNNewHighLevelILFunctionReference()

BNHighLevelILFunction * BNNewHighLevelILFunctionReference ( BNHighLevelILFunction *  func)

◆ BNNewKeyValueStoreReference()

BNKeyValueStore * BNNewKeyValueStoreReference ( BNKeyValueStore *  store)

◆ BNNewLanguageRepresentationFunctionReference()

BNLanguageRepresentationFunction * BNNewLanguageRepresentationFunctionReference ( BNLanguageRepresentationFunction *  func)

◆ BNNewLinearViewCursorReference()

BNLinearViewCursor * BNNewLinearViewCursorReference ( BNLinearViewCursor *  cursor)

◆ BNNewLinearViewObjectReference()

BNLinearViewObject * BNNewLinearViewObjectReference ( BNLinearViewObject *  obj)

◆ BNNewLoggerReference()

BNLogger * BNNewLoggerReference ( BNLogger *  logger)

◆ BNNewLowLevelILFunctionReference()

BNLowLevelILFunction * BNNewLowLevelILFunctionReference ( BNLowLevelILFunction *  func)

◆ BNNewMainThreadActionReference()

BNMainThreadAction * BNNewMainThreadActionReference ( BNMainThreadAction *  action)

◆ BNNewMediumLevelILFunctionReference()

BNMediumLevelILFunction * BNNewMediumLevelILFunctionReference ( BNMediumLevelILFunction *  func)

◆ BNNewMetadataReference()

BNMetadata * BNNewMetadataReference ( BNMetadata *  data)

◆ BNNewNamedTypeReference()

BNNamedTypeReference * BNNewNamedTypeReference ( BNNamedTypeReference *  nt)

◆ BNNewPlatformReference()

BNPlatform * BNNewPlatformReference ( BNPlatform *  platform)

◆ BNNewPluginReference()

BNRepoPlugin * BNNewPluginReference ( BNRepoPlugin *  r)

◆ BNNewRelocationHandlerReference()

BNRelocationHandler * BNNewRelocationHandlerReference ( BNRelocationHandler *  handler)

◆ BNNewRelocationReference()

BNRelocation * BNNewRelocationReference ( BNRelocation *  reloc)

◆ BNNewReportCollectionReference()

BNReportCollection * BNNewReportCollectionReference ( BNReportCollection *  reports)

◆ BNNewRepositoryManagerReference()

BNRepositoryManager * BNNewRepositoryManagerReference ( BNRepositoryManager *  r)

◆ BNNewRepositoryReference()

BNRepository * BNNewRepositoryReference ( BNRepository *  r)

◆ BNNewSaveSettingsReference()

BNSaveSettings * BNNewSaveSettingsReference ( BNSaveSettings *  settings)

◆ BNNewScriptingInstanceReference()

BNScriptingInstance * BNNewScriptingInstanceReference ( BNScriptingInstance *  instance)

◆ BNNewSectionReference()

BNSection * BNNewSectionReference ( BNSection *  section)

◆ BNNewSegmentReference()

BNSegment * BNNewSegmentReference ( BNSegment *  seg)

◆ BNNewSettingsReference()

BNSettings * BNNewSettingsReference ( BNSettings *  settings)

◆ BNNewSnapshotReference()

BNSnapshot * BNNewSnapshotReference ( BNSnapshot *  snapshot)

◆ BNNewStructureReference()

BNStructure * BNNewStructureReference ( BNStructure *  s)

◆ BNNewSymbolReference()

BNSymbol * BNNewSymbolReference ( BNSymbol *  sym)

◆ BNNewTagReference()

BNTag * BNNewTagReference ( BNTag *  tag)

◆ BNNewTagTypeReference()

BNTagType * BNNewTagTypeReference ( BNTagType *  tagType)

◆ BNNewTemporaryFileReference()

BNTemporaryFile * BNNewTemporaryFileReference ( BNTemporaryFile *  file)

◆ BNNewTypeLibrary()

BNTypeLibrary * BNNewTypeLibrary ( BNArchitecture *  arch,
const char *  name 
)

◆ BNNewTypeLibraryReference()

BNTypeLibrary * BNNewTypeLibraryReference ( BNTypeLibrary *  lib)

◆ BNNewTypeReference()

BNType * BNNewTypeReference ( BNType *  type)

◆ BNNewUserReference()

BNUser * BNNewUserReference ( BNUser *  user)

◆ BNNewViewReference()

BNBinaryView * BNNewViewReference ( BNBinaryView *  view)

◆ BNNewWebsocketClientReference()

BNWebsocketClient * BNNewWebsocketClientReference ( BNWebsocketClient *  client)

◆ BNNewWorkflowReference()

BNWorkflow * BNNewWorkflowReference ( BNWorkflow *  workflow)

◆ BNNotifyDataInserted()

void BNNotifyDataInserted ( BNBinaryView *  view,
uint64_t  offset,
size_t  len 
)

◆ BNNotifyDataRemoved()

void BNNotifyDataRemoved ( BNBinaryView *  view,
uint64_t  offset,
uint64_t  len 
)

◆ BNNotifyDataWritten()

void BNNotifyDataWritten ( BNBinaryView *  view,
uint64_t  offset,
size_t  len 
)

◆ BNNotifyErrorForScriptingInstance()

void BNNotifyErrorForScriptingInstance ( BNScriptingInstance *  instance,
const char *  text 
)

◆ BNNotifyInputReadyStateForScriptingInstance()

void BNNotifyInputReadyStateForScriptingInstance ( BNScriptingInstance *  instance,
BNScriptingProviderInputReadyState  state 
)

◆ BNNotifyOutputForScriptingInstance()

void BNNotifyOutputForScriptingInstance ( BNScriptingInstance *  instance,
const char *  text 
)

◆ BNNotifyProgressForDownloadInstance()

bool BNNotifyProgressForDownloadInstance ( BNDownloadInstance *  instance,
uint64_t  progress,
uint64_t  total 
)

◆ BNNotifyWebsocketClientConnect()

bool BNNotifyWebsocketClientConnect ( BNWebsocketClient *  client)

◆ BNNotifyWebsocketClientDisconnect()

void BNNotifyWebsocketClientDisconnect ( BNWebsocketClient *  client)

◆ BNNotifyWebsocketClientError()

void BNNotifyWebsocketClientError ( BNWebsocketClient *  client,
const char *  msg 
)

◆ BNNotifyWebsocketClientReadData()

bool BNNotifyWebsocketClientReadData ( BNWebsocketClient *  client,
uint8_t *  data,
uint64_t  len 
)

◆ BNOpenDatabaseForConfiguration()

BNBinaryView * BNOpenDatabaseForConfiguration ( BNFileMetadata *  file,
const char *  path 
)

◆ BNOpenExistingDatabase()

BNBinaryView * BNOpenExistingDatabase ( BNFileMetadata *  file,
const char *  path 
)

◆ BNOpenExistingDatabaseWithProgress()

BNBinaryView * BNOpenExistingDatabaseWithProgress ( BNFileMetadata *  file,
const char *  path,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNOpenProject()

bool BNOpenProject ( BNFileMetadata *  file)

◆ BNOpenUrl()

bool BNOpenUrl ( const char *  url)

◆ BNParseBinaryViewOfType()

BNBinaryView * BNParseBinaryViewOfType ( BNBinaryViewType *  type,
BNBinaryView *  data 
)

◆ BNParseDebugInfo()

BNDebugInfo * BNParseDebugInfo ( BNDebugInfoParser *  parser,
BNBinaryView *  view,
BNDebugInfo *  existingDebugInfo 
)

◆ BNParseExpression()

bool BNParseExpression ( BNBinaryView *  view,
const char *  expression,
uint64_t *  offset,
uint64_t  here,
char **  errorString 
)

◆ BNParsePossibleValueSet()

bool BNParsePossibleValueSet ( BNBinaryView *  view,
const char *  valueText,
BNRegisterValueType  state,
BNPossibleValueSet result,
uint64_t  here,
char **  errors 
)

◆ BNParseTypesFromSource()

bool BNParseTypesFromSource ( BNPlatform *  platform,
const char *  source,
const char *  fileName,
BNTypeParserResult result,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource 
)

◆ BNParseTypesFromSourceFile()

bool BNParseTypesFromSourceFile ( BNPlatform *  platform,
const char *  fileName,
BNTypeParserResult result,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource 
)

◆ BNParseTypesString()

bool BNParseTypesString ( BNBinaryView *  view,
const char *  text,
const char *const *  options,
size_t  optionCount,
const char *const *  includeDirs,
size_t  includeDirCount,
BNTypeParserResult result,
char **  errors,
BNQualifiedNameList typesAllowRedefinition 
)

◆ BNParseTypeString()

bool BNParseTypeString ( BNBinaryView *  view,
const char *  text,
BNQualifiedNameAndType result,
char **  errors,
BNQualifiedNameList typesAllowRedefinition 
)

◆ BNPathExists()

bool BNPathExists ( const char *  path)

◆ BNPerformCustomRequest()

int BNPerformCustomRequest ( BNDownloadInstance *  instance,
const char *  method,
const char *  url,
uint64_t  headerCount,
const char *const *  headerKeys,
const char *const *  headerValues,
BNDownloadInstanceResponse **  response,
BNDownloadInstanceInputOutputCallbacks callbacks 
)

◆ BNPerformDownloadRequest()

int BNPerformDownloadRequest ( BNDownloadInstance *  instance,
const char *  url,
BNDownloadInstanceOutputCallbacks callbacks 
)

◆ BNPluginAreDependenciesBeingInstalled()

bool BNPluginAreDependenciesBeingInstalled ( BNRepoPlugin *  p)

◆ BNPluginDisable()

bool BNPluginDisable ( BNRepoPlugin *  p)

◆ BNPluginEnable()

bool BNPluginEnable ( BNRepoPlugin *  p,
bool  force 
)

◆ BNPluginGetApis()

char ** BNPluginGetApis ( BNRepoPlugin *  p,
size_t *  count 
)

◆ BNPluginGetAuthor()

const char * BNPluginGetAuthor ( BNRepoPlugin *  p)

◆ BNPluginGetAuthorUrl()

const char * BNPluginGetAuthorUrl ( BNRepoPlugin *  p)

◆ BNPluginGetCommit()

const char * BNPluginGetCommit ( BNRepoPlugin *  p)

◆ BNPluginGetDependencies()

const char * BNPluginGetDependencies ( BNRepoPlugin *  p)

◆ BNPluginGetDescription()

const char * BNPluginGetDescription ( BNRepoPlugin *  p)

◆ BNPluginGetInstallInstructions()

char * BNPluginGetInstallInstructions ( BNRepoPlugin *  p,
const char *  platform 
)

◆ BNPluginGetLastUpdate()

uint64_t BNPluginGetLastUpdate ( BNRepoPlugin *  p)

◆ BNPluginGetLicense()

const char * BNPluginGetLicense ( BNRepoPlugin *  p)

◆ BNPluginGetLicenseText()

const char * BNPluginGetLicenseText ( BNRepoPlugin *  p)

◆ BNPluginGetLongdescription()

const char * BNPluginGetLongdescription ( BNRepoPlugin *  p)

◆ BNPluginGetMinimumVersion()

uint64_t BNPluginGetMinimumVersion ( BNRepoPlugin *  p)

◆ BNPluginGetName()

const char * BNPluginGetName ( BNRepoPlugin *  p)

◆ BNPluginGetPackageUrl()

const char * BNPluginGetPackageUrl ( BNRepoPlugin *  p)

◆ BNPluginGetPath()

const char * BNPluginGetPath ( BNRepoPlugin *  p)

◆ BNPluginGetPlatforms()

char ** BNPluginGetPlatforms ( BNRepoPlugin *  p,
size_t *  count 
)

◆ BNPluginGetPluginStatus()

BNPluginStatus BNPluginGetPluginStatus ( BNRepoPlugin *  p)

◆ BNPluginGetPluginTypes()

BNPluginType * BNPluginGetPluginTypes ( BNRepoPlugin *  p,
size_t *  count 
)

◆ BNPluginGetProjectData()

char * BNPluginGetProjectData ( BNRepoPlugin *  p)

◆ BNPluginGetProjectUrl()

const char * BNPluginGetProjectUrl ( BNRepoPlugin *  p)

◆ BNPluginGetRepository()

const char * BNPluginGetRepository ( BNRepoPlugin *  p)

◆ BNPluginGetSubdir()

const char * BNPluginGetSubdir ( BNRepoPlugin *  p)

◆ BNPluginGetVersion()

const char * BNPluginGetVersion ( BNRepoPlugin *  p)

◆ BNPluginInstall()

bool BNPluginInstall ( BNRepoPlugin *  p)

◆ BNPluginInstallDependencies()

bool BNPluginInstallDependencies ( BNRepoPlugin *  p)

◆ BNPluginIsBeingDeleted()

bool BNPluginIsBeingDeleted ( BNRepoPlugin *  p)

◆ BNPluginIsBeingUpdated()

bool BNPluginIsBeingUpdated ( BNRepoPlugin *  p)

◆ BNPluginIsDeletePending()

bool BNPluginIsDeletePending ( BNRepoPlugin *  p)

◆ BNPluginIsDisablePending()

bool BNPluginIsDisablePending ( BNRepoPlugin *  p)

◆ BNPluginIsEnabled()

bool BNPluginIsEnabled ( BNRepoPlugin *  p)

◆ BNPluginIsInstalled()

bool BNPluginIsInstalled ( BNRepoPlugin *  p)

◆ BNPluginIsRunning()

bool BNPluginIsRunning ( BNRepoPlugin *  p)

◆ BNPluginIsUpdateAvailable()

bool BNPluginIsUpdateAvailable ( BNRepoPlugin *  p)

◆ BNPluginIsUpdatePending()

bool BNPluginIsUpdatePending ( BNRepoPlugin *  p)

◆ BNPluginUninstall()

bool BNPluginUninstall ( BNRepoPlugin *  p)

◆ BNPluginUpdate()

bool BNPluginUpdate ( BNRepoPlugin *  p)

◆ BNPostProcessDisassemblyTextRendererLines()

BNDisassemblyTextLine * BNPostProcessDisassemblyTextRendererLines ( BNDisassemblyTextRenderer *  renderer,
uint64_t  addr,
size_t  len,
BNDisassemblyTextLine inLines,
size_t  inCount,
size_t *  outCount,
const char *  indentSpaces 
)

◆ BNPrepareToCopyLowLevelILBasicBlock()

void BNPrepareToCopyLowLevelILBasicBlock ( BNLowLevelILFunction *  func,
BNBasicBlock *  block 
)

◆ BNPrepareToCopyLowLevelILFunction()

void BNPrepareToCopyLowLevelILFunction ( BNLowLevelILFunction *  func,
BNLowLevelILFunction *  src 
)

◆ BNPrepareToCopyMediumLevelILBasicBlock()

void BNPrepareToCopyMediumLevelILBasicBlock ( BNMediumLevelILFunction *  func,
BNBasicBlock *  block 
)

◆ BNPrepareToCopyMediumLevelILFunction()

void BNPrepareToCopyMediumLevelILFunction ( BNMediumLevelILFunction *  func,
BNMediumLevelILFunction *  src 
)

◆ BNPreprocessSource()

bool BNPreprocessSource ( const char *  source,
const char *  fileName,
char **  output,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount 
)

◆ BNRangeContainsRelocation()

bool BNRangeContainsRelocation ( BNBinaryView *  view,
uint64_t  addr,
size_t  size 
)

◆ BNRead16()

bool BNRead16 ( BNBinaryReader *  stream,
uint16_t *  result 
)

◆ BNRead32()

bool BNRead32 ( BNBinaryReader *  stream,
uint32_t *  result 
)

◆ BNRead64()

bool BNRead64 ( BNBinaryReader *  stream,
uint64_t *  result 
)

◆ BNRead8()

bool BNRead8 ( BNBinaryReader *  stream,
uint8_t *  result 
)

◆ BNReadBE16()

bool BNReadBE16 ( BNBinaryReader *  stream,
uint16_t *  result 
)

◆ BNReadBE32()

bool BNReadBE32 ( BNBinaryReader *  stream,
uint32_t *  result 
)

◆ BNReadBE64()

bool BNReadBE64 ( BNBinaryReader *  stream,
uint64_t *  result 
)

◆ BNReadData()

bool BNReadData ( BNBinaryReader *  stream,
void *  dest,
size_t  len 
)

◆ BNReadDatabaseAnalysisCache()

BNKeyValueStore * BNReadDatabaseAnalysisCache ( BNDatabase *  database)

◆ BNReadDatabaseGlobal()

char * BNReadDatabaseGlobal ( BNDatabase *  database,
const char *  key 
)

◆ BNReadDatabaseGlobalData()

BNDataBuffer * BNReadDatabaseGlobalData ( BNDatabase *  database,
const char *  key 
)

◆ BNReadDataForDownloadInstance()

int64_t BNReadDataForDownloadInstance ( BNDownloadInstance *  instance,
uint8_t *  data,
uint64_t  len 
)

◆ BNReadLE16()

bool BNReadLE16 ( BNBinaryReader *  stream,
uint16_t *  result 
)

◆ BNReadLE32()

bool BNReadLE32 ( BNBinaryReader *  stream,
uint32_t *  result 
)

◆ BNReadLE64()

bool BNReadLE64 ( BNBinaryReader *  stream,
uint64_t *  result 
)

◆ BNReadSnapshotData()

BNKeyValueStore * BNReadSnapshotData ( BNSnapshot *  snapshot)

◆ BNReadSnapshotDataWithProgress()

BNKeyValueStore * BNReadSnapshotDataWithProgress ( BNSnapshot *  snapshot,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNReadViewBuffer()

BNDataBuffer * BNReadViewBuffer ( BNBinaryView *  view,
uint64_t  offset,
size_t  len 
)

◆ BNReadViewData()

size_t BNReadViewData ( BNBinaryView *  view,
void *  dest,
uint64_t  offset,
size_t  len 
)

◆ BNReanalyzeAllFunctions()

void BNReanalyzeAllFunctions ( BNBinaryView *  view)

◆ BNReanalyzeFunction()

void BNReanalyzeFunction ( BNFunction *  func,
BNFunctionUpdateType  type 
)

◆ BNRebase()

bool BNRebase ( BNBinaryView *  data,
uint64_t  address 
)

◆ BNRebaseWithProgress()

bool BNRebaseWithProgress ( BNBinaryView *  data,
uint64_t  address,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNRecognizePlatformForViewType()

BNPlatform * BNRecognizePlatformForViewType ( BNBinaryViewType *  type,
uint64_t  id,
BNEndianness  endian,
BNBinaryView *  view,
BNMetadata *  metadata 
)

◆ BNRedo()

bool BNRedo ( BNFileMetadata *  file)

◆ BNRegisterArchitecture()

BNArchitecture * BNRegisterArchitecture ( const char *  name,
BNCustomArchitecture arch 
)

◆ BNRegisterArchitectureExtension()

BNArchitecture * BNRegisterArchitectureExtension ( const char *  name,
BNArchitecture *  base,
BNCustomArchitecture arch 
)

◆ BNRegisterArchitectureForViewType()

void BNRegisterArchitectureForViewType ( BNBinaryViewType *  type,
uint32_t  id,
BNEndianness  endian,
BNArchitecture *  arch 
)

◆ BNRegisterArchitectureFunctionRecognizer()

void BNRegisterArchitectureFunctionRecognizer ( BNArchitecture *  arch,
BNFunctionRecognizer rec 
)

◆ BNRegisterArchitectureHook()

BNArchitecture * BNRegisterArchitectureHook ( BNArchitecture *  base,
BNCustomArchitecture arch 
)

◆ BNRegisterBinaryViewEvent()

void BNRegisterBinaryViewEvent ( BNBinaryViewEventType  type,
void(*)(void *ctx, BNBinaryView *view)  callback,
void *  ctx 
)

◆ BNRegisterBinaryViewType()

BNBinaryViewType * BNRegisterBinaryViewType ( const char *  name,
const char *  longName,
BNCustomBinaryViewType type 
)

◆ BNRegisterCallingConvention()

void BNRegisterCallingConvention ( BNArchitecture *  arch,
BNCallingConvention *  cc 
)

◆ BNRegisterDataNotification()

void BNRegisterDataNotification ( BNBinaryView *  view,
BNBinaryDataNotification notify 
)

◆ BNRegisterDebugInfoParser()

BNDebugInfoParser * BNRegisterDebugInfoParser ( const char *  name,
bool(*)(void *, BNBinaryView *)  isValid,
void(*)(void *, BNDebugInfo *, BNBinaryView *)  parseInfo,
void *  context 
)

◆ BNRegisterDefaultPlatformForViewType()

void BNRegisterDefaultPlatformForViewType ( BNBinaryViewType *  type,
BNArchitecture *  arch,
BNPlatform *  platform 
)

◆ BNRegisterDownloadProvider()

BNDownloadProvider * BNRegisterDownloadProvider ( const char *  name,
BNDownloadProviderCallbacks callbacks 
)

◆ BNRegisterGenericDataRenderer()

void BNRegisterGenericDataRenderer ( BNDataRendererContainer *  container,
BNDataRenderer *  renderer 
)

◆ BNRegisterGlobalFunctionRecognizer()

void BNRegisterGlobalFunctionRecognizer ( BNFunctionRecognizer rec)

◆ BNRegisterInteractionHandler()

void BNRegisterInteractionHandler ( BNInteractionHandlerCallbacks callbacks)

◆ BNRegisterLogListener()

void BNRegisterLogListener ( BNLogListener listener)

◆ BNRegisterMainThread()

void BNRegisterMainThread ( BNMainThreadCallbacks callbacks)

◆ BNRegisterObjectDestructionCallbacks()

void BNRegisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks callbacks)

◆ BNRegisterObjectRefDebugTrace()

void * BNRegisterObjectRefDebugTrace ( const char *  typeName)

◆ BNRegisterPlatform()

void BNRegisterPlatform ( const char *  os,
BNPlatform *  platform 
)

◆ BNRegisterPlatformCallingConvention()

void BNRegisterPlatformCallingConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNRegisterPlatformCdeclCallingConvention()

void BNRegisterPlatformCdeclCallingConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNRegisterPlatformDefaultCallingConvention()

void BNRegisterPlatformDefaultCallingConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNRegisterPlatformFastcallCallingConvention()

void BNRegisterPlatformFastcallCallingConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNRegisterPlatformForViewType()

void BNRegisterPlatformForViewType ( BNBinaryViewType *  type,
uint32_t  id,
BNArchitecture *  arch,
BNPlatform *  platform 
)

◆ BNRegisterPlatformRecognizerForViewType()

void BNRegisterPlatformRecognizerForViewType ( BNBinaryViewType *  type,
uint64_t  id,
BNEndianness  endian,
BNPlatform *(*)(void *ctx, BNBinaryView *view, BNMetadata *metadata)  callback,
void *  ctx 
)

◆ BNRegisterPlatformStdcallCallingConvention()

void BNRegisterPlatformStdcallCallingConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNRegisterPlatformTypes()

void BNRegisterPlatformTypes ( BNBinaryView *  view,
BNPlatform *  platform 
)

◆ BNRegisterPluginCommand()

void BNRegisterPluginCommand ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view)  action,
bool(*)(void *ctxt, BNBinaryView *view)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForAddress()

void BNRegisterPluginCommandForAddress ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr)  action,
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForFunction()

void BNRegisterPluginCommandForFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForHighLevelILFunction()

void BNRegisterPluginCommandForHighLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForHighLevelILInstruction()

void BNRegisterPluginCommandForHighLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForLowLevelILFunction()

void BNRegisterPluginCommandForLowLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForLowLevelILInstruction()

void BNRegisterPluginCommandForLowLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForMediumLevelILFunction()

void BNRegisterPluginCommandForMediumLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForMediumLevelILInstruction()

void BNRegisterPluginCommandForMediumLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForRange()

void BNRegisterPluginCommandForRange ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)  action,
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)  isValid,
void *  context 
)

◆ BNRegisterScriptingInstanceOutputListener()

void BNRegisterScriptingInstanceOutputListener ( BNScriptingInstance *  instance,
BNScriptingOutputListener callbacks 
)

◆ BNRegisterScriptingProvider()

BNScriptingProvider * BNRegisterScriptingProvider ( const char *  name,
const char *  apiName,
BNScriptingProviderCallbacks callbacks 
)

◆ BNRegisterSecretsProvider()

BNSecretsProvider * BNRegisterSecretsProvider ( const char *  name,
BNSecretsProviderCallbacks callbacks 
)

◆ BNRegisterTransformType()

BNTransform * BNRegisterTransformType ( BNTransformType  type,
const char *  name,
const char *  longName,
const char *  group,
BNCustomTransform xform 
)

◆ BNRegisterTypeParser()

BNTypeParser * BNRegisterTypeParser ( const char *  name,
BNTypeParserCallbacks callbacks 
)

◆ BNRegisterTypePrinter()

BNTypePrinter * BNRegisterTypePrinter ( const char *  name,
BNTypePrinterCallbacks callbacks 
)

◆ BNRegisterTypeSpecificDataRenderer()

void BNRegisterTypeSpecificDataRenderer ( BNDataRendererContainer *  container,
BNDataRenderer *  renderer 
)

◆ BNRegisterWebsocketProvider()

BNWebsocketProvider * BNRegisterWebsocketProvider ( const char *  name,
BNWebsocketProviderCallbacks callbacks 
)

◆ BNRegisterWorkflow()

bool BNRegisterWorkflow ( BNWorkflow *  workflow,
const char *  description 
)

◆ BNReleaseAdvancedFunctionAnalysisData()

void BNReleaseAdvancedFunctionAnalysisData ( BNFunction *  func)

◆ BNReleaseAdvancedFunctionAnalysisDataMultiple()

void BNReleaseAdvancedFunctionAnalysisDataMultiple ( BNFunction *  func,
size_t  count 
)

◆ BNReleaseEnterpriseServerLicense()

bool BNReleaseEnterpriseServerLicense ( void  )

◆ BNRelocationGetArchitecture()

BNArchitecture * BNRelocationGetArchitecture ( BNRelocation *  reloc)

◆ BNRelocationGetInfo()

BNRelocationInfo BNRelocationGetInfo ( BNRelocation *  reloc)

◆ BNRelocationGetReloc()

uint64_t BNRelocationGetReloc ( BNRelocation *  reloc)

◆ BNRelocationGetSymbol()

BNSymbol * BNRelocationGetSymbol ( BNRelocation *  reloc)

◆ BNRelocationGetTarget()

uint64_t BNRelocationGetTarget ( BNRelocation *  reloc)

◆ BNRelocationHandlerApplyRelocation()

bool BNRelocationHandlerApplyRelocation ( BNRelocationHandler *  handler,
BNBinaryView *  view,
BNArchitecture *  arch,
BNRelocation *  reloc,
uint8_t *  dest,
size_t  len 
)

◆ BNRelocationHandlerDefaultApplyRelocation()

bool BNRelocationHandlerDefaultApplyRelocation ( BNRelocationHandler *  handler,
BNBinaryView *  view,
BNArchitecture *  arch,
BNRelocation *  reloc,
uint8_t *  dest,
size_t  len 
)

◆ BNRelocationHandlerGetOperandForExternalRelocation()

size_t BNRelocationHandlerGetOperandForExternalRelocation ( BNRelocationHandler *  handler,
const uint8_t *  data,
uint64_t  addr,
size_t  length,
const BNLowLevelILFunction *  il,
BNRelocation *  relocation 
)

◆ BNRelocationHandlerGetRelocationInfo()

bool BNRelocationHandlerGetRelocationInfo ( BNRelocationHandler *  handler,
BNBinaryView *  data,
BNArchitecture *  arch,
BNRelocationInfo info,
size_t  infoCount 
)

◆ BNRemoveAnalysisFunction()

void BNRemoveAnalysisFunction ( BNBinaryView *  view,
BNFunction *  func 
)

◆ BNRemoveAutoAddressTag()

void BNRemoveAutoAddressTag ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTag *  tag 
)

◆ BNRemoveAutoAddressTagsOfType()

void BNRemoveAutoAddressTagsOfType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTagType *  tagType 
)

◆ BNRemoveAutoDataTag()

void BNRemoveAutoDataTag ( BNBinaryView *  view,
uint64_t  addr,
BNTag *  tag 
)

◆ BNRemoveAutoDataTagsOfType()

void BNRemoveAutoDataTagsOfType ( BNBinaryView *  view,
uint64_t  addr,
BNTagType *  tagType 
)

◆ BNRemoveAutoFunctionTag()

void BNRemoveAutoFunctionTag ( BNFunction *  func,
BNTag *  tag 
)

◆ BNRemoveAutoFunctionTagsOfType()

void BNRemoveAutoFunctionTagsOfType ( BNFunction *  func,
BNTagType *  tagType 
)

◆ BNRemoveAutoSection()

void BNRemoveAutoSection ( BNBinaryView *  view,
const char *  name 
)

◆ BNRemoveAutoSegment()

void BNRemoveAutoSegment ( BNBinaryView *  view,
uint64_t  start,
uint64_t  length 
)

◆ BNRemoveDatabaseSnapshot()

bool BNRemoveDatabaseSnapshot ( BNDatabase *  database,
int64_t  id 
)

◆ BNRemoveEnumerationBuilderMember()

void BNRemoveEnumerationBuilderMember ( BNEnumerationBuilder *  e,
size_t  idx 
)

◆ BNRemoveStructureBuilderMember()

void BNRemoveStructureBuilderMember ( BNStructureBuilder *  s,
size_t  idx 
)

◆ BNRemoveTag()

void BNRemoveTag ( BNBinaryView *  view,
BNTag *  tag,
bool  user 
)

◆ BNRemoveTagReference()

void BNRemoveTagReference ( BNBinaryView *  view,
BNTagReference  ref 
)

◆ BNRemoveTagType()

void BNRemoveTagType ( BNBinaryView *  view,
BNTagType *  tagType 
)

◆ BNRemoveUserAddressTag()

void BNRemoveUserAddressTag ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTag *  tag 
)

◆ BNRemoveUserAddressTagsOfType()

void BNRemoveUserAddressTagsOfType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTagType *  tagType 
)

◆ BNRemoveUserCodeReference()

void BNRemoveUserCodeReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNRemoveUserDataReference()

void BNRemoveUserDataReference ( BNBinaryView *  view,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNRemoveUserDataTag()

void BNRemoveUserDataTag ( BNBinaryView *  view,
uint64_t  addr,
BNTag *  tag 
)

◆ BNRemoveUserDataTagsOfType()

void BNRemoveUserDataTagsOfType ( BNBinaryView *  view,
uint64_t  addr,
BNTagType *  tagType 
)

◆ BNRemoveUserFunction()

void BNRemoveUserFunction ( BNBinaryView *  view,
BNFunction *  func 
)

◆ BNRemoveUserFunctionTag()

void BNRemoveUserFunctionTag ( BNFunction *  func,
BNTag *  tag 
)

◆ BNRemoveUserFunctionTagsOfType()

void BNRemoveUserFunctionTagsOfType ( BNFunction *  func,
BNTagType *  tagType 
)

◆ BNRemoveUserSection()

void BNRemoveUserSection ( BNBinaryView *  view,
const char *  name 
)

◆ BNRemoveUserSegment()

void BNRemoveUserSegment ( BNBinaryView *  view,
uint64_t  start,
uint64_t  length 
)

◆ BNRemoveUserTypeFieldReference()

void BNRemoveUserTypeFieldReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
BNQualifiedName name,
uint64_t  offset,
size_t  size 
)

◆ BNRemoveUserTypeReference()

void BNRemoveUserTypeReference ( BNFunction *  func,
BNArchitecture *  fromArch,
uint64_t  fromAddr,
BNQualifiedName name 
)

◆ BNRemoveViewData()

size_t BNRemoveViewData ( BNBinaryView *  view,
uint64_t  offset,
uint64_t  len 
)

◆ BNRenameAnalysisType()

void BNRenameAnalysisType ( BNBinaryView *  view,
BNQualifiedName oldName,
BNQualifiedName newName 
)

◆ BNRenameFile()

bool BNRenameFile ( const char *  source,
const char *  dest 
)

◆ BNRenderLinesForData()

BNDisassemblyTextLine * BNRenderLinesForData ( BNBinaryView *  data,
uint64_t  addr,
BNType *  type,
const BNInstructionTextToken prefix,
size_t  prefixCount,
size_t  width,
size_t *  count,
BNTypeContext typeCtx,
size_t  ctxCount 
)

◆ BNReplaceEnumerationBuilderMember()

void BNReplaceEnumerationBuilderMember ( BNEnumerationBuilder *  e,
size_t  idx,
const char *  name,
uint64_t  value 
)

◆ BNReplaceHighLevelILExpr()

void BNReplaceHighLevelILExpr ( BNHighLevelILFunction *  func,
size_t  expr,
size_t  newExpr 
)

◆ BNReplaceLowLevelILExpr()

void BNReplaceLowLevelILExpr ( BNLowLevelILFunction *  func,
size_t  expr,
size_t  newExpr 
)

◆ BNReplaceMediumLevelILExpr()

void BNReplaceMediumLevelILExpr ( BNMediumLevelILFunction *  func,
size_t  expr,
size_t  newExpr 
)

◆ BNReplaceMediumLevelILInstruction()

void BNReplaceMediumLevelILInstruction ( BNMediumLevelILFunction *  func,
size_t  instr,
size_t  expr 
)

◆ BNReplaceStructureBuilderMember()

void BNReplaceStructureBuilderMember ( BNStructureBuilder *  s,
size_t  idx,
const BNTypeWithConfidence *const  type,
const char *  name,
bool  overwriteExisting 
)

◆ BNRepositoryFreePluginDirectoryList()

void BNRepositoryFreePluginDirectoryList ( char **  list,
size_t  count 
)

◆ BNRepositoryGetPluginByPath()

BNRepoPlugin * BNRepositoryGetPluginByPath ( BNRepository *  r,
const char *  pluginPath 
)

◆ BNRepositoryGetPlugins()

BNRepoPlugin ** BNRepositoryGetPlugins ( BNRepository *  r,
size_t *  count 
)

◆ BNRepositoryGetPluginsPath()

const char * BNRepositoryGetPluginsPath ( BNRepository *  r)

◆ BNRepositoryGetRepoPath()

char * BNRepositoryGetRepoPath ( BNRepository *  r)

◆ BNRepositoryGetRepositoryByPath()

BNRepository * BNRepositoryGetRepositoryByPath ( BNRepositoryManager *  r,
const char *  repoPath 
)

◆ BNRepositoryGetUrl()

char * BNRepositoryGetUrl ( BNRepository *  r)

◆ BNRepositoryManagerAddRepository()

bool BNRepositoryManagerAddRepository ( BNRepositoryManager *  r,
const char *  url,
const char *  repoPath 
)

◆ BNRepositoryManagerCheckForUpdates()

bool BNRepositoryManagerCheckForUpdates ( BNRepositoryManager *  r)

◆ BNRepositoryManagerGetDefaultRepository()

BNRepository * BNRepositoryManagerGetDefaultRepository ( BNRepositoryManager *  r)

◆ BNRepositoryManagerGetRepositories()

BNRepository ** BNRepositoryManagerGetRepositories ( BNRepositoryManager *  r,
size_t *  count 
)

◆ BNRequestAdvancedFunctionAnalysisData()

void BNRequestAdvancedFunctionAnalysisData ( BNFunction *  func)

◆ BNRequestFunctionDebugReport()

void BNRequestFunctionDebugReport ( BNFunction *  func,
const char *  name 
)

◆ BNResetDisassemblyTextRendererDeduplicatedComments()

void BNResetDisassemblyTextRendererDeduplicatedComments ( BNDisassemblyTextRenderer *  renderer)

◆ BNRustFreeString()

void BNRustFreeString ( const char * const  )

◆ BNRustFreeStringArray()

void BNRustFreeStringArray ( const char ** const  ,
uint64_t   
)

◆ BNRustSimplifyStrToFQN()

char ** BNRustSimplifyStrToFQN ( const char * const  ,
bool   
)

◆ BNRustSimplifyStrToStr()

char * BNRustSimplifyStrToStr ( const char * const  )

◆ BNSaveAutoSnapshot()

bool BNSaveAutoSnapshot ( BNBinaryView *  data,
BNSaveSettings *  settings 
)

◆ BNSaveAutoSnapshotWithProgress()

bool BNSaveAutoSnapshotWithProgress ( BNBinaryView *  data,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
BNSaveSettings *  settings 
)

◆ BNSaveLastRun()

void BNSaveLastRun ( void  )

◆ BNSaveToFile()

bool BNSaveToFile ( BNBinaryView *  view,
BNFileAccessor file 
)

◆ BNSaveToFilename()

bool BNSaveToFilename ( BNBinaryView *  view,
const char *  filename 
)

◆ BNScriptingInstanceCompleteInput()

char * BNScriptingInstanceCompleteInput ( BNScriptingInstance *  instance,
const char *  text,
uint64_t  state 
)

◆ BNSecretsProviderHasData()

bool BNSecretsProviderHasData ( BNSecretsProvider *  provider,
const char *  key 
)

◆ BNSectionGetAlign()

uint64_t BNSectionGetAlign ( BNSection *  section)

◆ BNSectionGetEnd()

uint64_t BNSectionGetEnd ( BNSection *  section)

◆ BNSectionGetEntrySize()

uint64_t BNSectionGetEntrySize ( BNSection *  section)

◆ BNSectionGetInfoData()

uint64_t BNSectionGetInfoData ( BNSection *  section)

◆ BNSectionGetInfoSection()

char * BNSectionGetInfoSection ( BNSection *  section)

◆ BNSectionGetLength()

uint64_t BNSectionGetLength ( BNSection *  section)

◆ BNSectionGetLinkedSection()

char * BNSectionGetLinkedSection ( BNSection *  section)

◆ BNSectionGetName()

char * BNSectionGetName ( BNSection *  section)

◆ BNSectionGetSemantics()

BNSectionSemantics BNSectionGetSemantics ( BNSection *  section)

◆ BNSectionGetStart()

uint64_t BNSectionGetStart ( BNSection *  section)

◆ BNSectionGetType()

char * BNSectionGetType ( BNSection *  section)

◆ BNSectionIsAutoDefined()

bool BNSectionIsAutoDefined ( BNSection *  section)

◆ BNSeekBinaryReader()

void BNSeekBinaryReader ( BNBinaryReader *  stream,
uint64_t  offset 
)

◆ BNSeekBinaryReaderRelative()

void BNSeekBinaryReaderRelative ( BNBinaryReader *  stream,
int64_t  offset 
)

◆ BNSeekBinaryWriter()

void BNSeekBinaryWriter ( BNBinaryWriter *  stream,
uint64_t  offset 
)

◆ BNSeekBinaryWriterRelative()

void BNSeekBinaryWriterRelative ( BNBinaryWriter *  stream,
int64_t  offset 
)

◆ BNSeekLinearViewCursorToAddress()

void BNSeekLinearViewCursorToAddress ( BNLinearViewCursor *  cursor,
uint64_t  addr 
)

◆ BNSeekLinearViewCursorToBegin()

void BNSeekLinearViewCursorToBegin ( BNLinearViewCursor *  cursor)

◆ BNSeekLinearViewCursorToCursorPath()

bool BNSeekLinearViewCursorToCursorPath ( BNLinearViewCursor *  cursor,
BNLinearViewCursor *  path 
)

◆ BNSeekLinearViewCursorToCursorPathAndAddress()

bool BNSeekLinearViewCursorToCursorPathAndAddress ( BNLinearViewCursor *  cursor,
BNLinearViewCursor *  path,
uint64_t  addr 
)

◆ BNSeekLinearViewCursorToEnd()

void BNSeekLinearViewCursorToEnd ( BNLinearViewCursor *  cursor)

◆ BNSeekLinearViewCursorToOrderingIndex()

void BNSeekLinearViewCursorToOrderingIndex ( BNLinearViewCursor *  cursor,
uint64_t  idx 
)

◆ BNSeekLinearViewCursorToPath()

bool BNSeekLinearViewCursorToPath ( BNLinearViewCursor *  cursor,
BNLinearViewObjectIdentifier ids,
size_t  count 
)

◆ BNSeekLinearViewCursorToPathAndAddress()

bool BNSeekLinearViewCursorToPathAndAddress ( BNLinearViewCursor *  cursor,
BNLinearViewObjectIdentifier ids,
size_t  count,
uint64_t  addr 
)

◆ BNSegmentGetDataEnd()

uint64_t BNSegmentGetDataEnd ( BNSegment *  segment)

◆ BNSegmentGetDataLength()

uint64_t BNSegmentGetDataLength ( BNSegment *  segment)

◆ BNSegmentGetDataOffset()

uint64_t BNSegmentGetDataOffset ( BNSegment *  segment)

◆ BNSegmentGetEnd()

uint64_t BNSegmentGetEnd ( BNSegment *  segment)

◆ BNSegmentGetFlags()

uint32_t BNSegmentGetFlags ( BNSegment *  segment)

◆ BNSegmentGetLength()

uint64_t BNSegmentGetLength ( BNSegment *  segment)

◆ BNSegmentGetRelocationRanges()

BNRange * BNSegmentGetRelocationRanges ( BNSegment *  segment,
size_t *  count 
)

◆ BNSegmentGetRelocationRangesAtAddress()

BNRange * BNSegmentGetRelocationRangesAtAddress ( BNSegment *  segment,
uint64_t  addr,
size_t *  count 
)

◆ BNSegmentGetRelocationsCount()

uint64_t BNSegmentGetRelocationsCount ( BNSegment *  segment)

◆ BNSegmentGetStart()

uint64_t BNSegmentGetStart ( BNSegment *  segment)

◆ BNSegmentIsAutoDefined()

bool BNSegmentIsAutoDefined ( BNSegment *  segment)

◆ BNSegmentRangeContainsRelocation()

bool BNSegmentRangeContainsRelocation ( BNSegment *  segment,
uint64_t  addr,
size_t  size 
)

◆ BNSegmentSetDataLength()

void BNSegmentSetDataLength ( BNSegment *  segment,
uint64_t  dataLength 
)

◆ BNSegmentSetDataOffset()

void BNSegmentSetDataOffset ( BNSegment *  segment,
uint64_t  dataOffset 
)

◆ BNSegmentSetFlags()

void BNSegmentSetFlags ( BNSegment *  segment,
uint32_t  flags 
)

◆ BNSegmentSetLength()

void BNSegmentSetLength ( BNSegment *  segment,
uint64_t  length 
)

◆ BNSerializeSettings()

char * BNSerializeSettings ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope 
)

◆ BNSetActiveUpdateChannel()

void BNSetActiveUpdateChannel ( const char *  channel)

◆ BNSetAnalysisHold()

void BNSetAnalysisHold ( BNBinaryView *  view,
bool  enable 
)

◆ BNSetArchitectureCdeclCallingConvention()

void BNSetArchitectureCdeclCallingConvention ( BNArchitecture *  arch,
BNCallingConvention *  cc 
)

◆ BNSetArchitectureDefaultCallingConvention()

void BNSetArchitectureDefaultCallingConvention ( BNArchitecture *  arch,
BNCallingConvention *  cc 
)

◆ BNSetArchitectureFastcallCallingConvention()

void BNSetArchitectureFastcallCallingConvention ( BNArchitecture *  arch,
BNCallingConvention *  cc 
)

◆ BNSetArchitectureStdcallCallingConvention()

void BNSetArchitectureStdcallCallingConvention ( BNArchitecture *  arch,
BNCallingConvention *  cc 
)

◆ BNSetAutoBasicBlockHighlight()

void BNSetAutoBasicBlockHighlight ( BNBasicBlock *  block,
BNHighlightColor  color 
)

◆ BNSetAutoCallRegisterStackAdjustment()

void BNSetAutoCallRegisterStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNRegisterStackAdjustment adjust,
size_t  count 
)

◆ BNSetAutoCallRegisterStackAdjustmentForRegisterStack()

void BNSetAutoCallRegisterStackAdjustmentForRegisterStack ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint32_t  regStack,
int32_t  adjust,
uint8_t  confidence 
)

◆ BNSetAutoCallStackAdjustment()

void BNSetAutoCallStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
int64_t  adjust,
uint8_t  confidence 
)

◆ BNSetAutoCallTypeAdjustment()

void BNSetAutoCallTypeAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNSetAutoFunctionCallingConvention()

void BNSetAutoFunctionCallingConvention ( BNFunction *  func,
BNCallingConventionWithConfidence convention 
)

◆ BNSetAutoFunctionCanReturn()

void BNSetAutoFunctionCanReturn ( BNFunction *  func,
BNBoolWithConfidence returns 
)

◆ BNSetAutoFunctionClobberedRegisters()

void BNSetAutoFunctionClobberedRegisters ( BNFunction *  func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetAutoFunctionHasVariableArguments()

void BNSetAutoFunctionHasVariableArguments ( BNFunction *  func,
BNBoolWithConfidence varArgs 
)

◆ BNSetAutoFunctionParameterVariables()

void BNSetAutoFunctionParameterVariables ( BNFunction *  func,
BNParameterVariablesWithConfidence vars 
)

◆ BNSetAutoFunctionRegisterStackAdjustments()

void BNSetAutoFunctionRegisterStackAdjustments ( BNFunction *  func,
BNRegisterStackAdjustment adjustments,
size_t  count 
)

◆ BNSetAutoFunctionReturnRegisters()

void BNSetAutoFunctionReturnRegisters ( BNFunction *  func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetAutoFunctionReturnType()

void BNSetAutoFunctionReturnType ( BNFunction *  func,
BNTypeWithConfidence type 
)

◆ BNSetAutoFunctionStackAdjustment()

void BNSetAutoFunctionStackAdjustment ( BNFunction *  func,
BNOffsetWithConfidence stackAdjust 
)

◆ BNSetAutoIndirectBranches()

void BNSetAutoIndirectBranches ( BNFunction *  func,
BNArchitecture *  sourceArch,
uint64_t  source,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNSetAutoInstructionHighlight()

void BNSetAutoInstructionHighlight ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNHighlightColor  color 
)

◆ BNSetAutoUpdatesEnabled()

void BNSetAutoUpdatesEnabled ( bool  enabled)

◆ BNSetBackgroundTaskProgressText()

void BNSetBackgroundTaskProgressText ( BNBackgroundTask *  task,
const char *  text 
)

◆ BNSetBasicBlockList()

void BNSetBasicBlockList ( BNAnalysisContext *  analysisContext,
BNBasicBlock **  basicBlocks,
size_t  count 
)

◆ BNSetBinaryReaderEndianness()

void BNSetBinaryReaderEndianness ( BNBinaryReader *  stream,
BNEndianness  endian 
)

◆ BNSetBinaryViewTypeArchitectureConstant()

void BNSetBinaryViewTypeArchitectureConstant ( BNArchitecture *  arch,
const char *  type,
const char *  name,
uint64_t  value 
)

◆ BNSetBinaryWriterEndianness()

void BNSetBinaryWriterEndianness ( BNBinaryWriter *  stream,
BNEndianness  endian 
)

◆ BNSetBundledPluginDirectory()

void BNSetBundledPluginDirectory ( const char *  path)

◆ BNSetCommentForAddress()

void BNSetCommentForAddress ( BNFunction *  func,
uint64_t  addr,
const char *  comment 
)

◆ BNSetCurrentPluginLoadOrder()

void BNSetCurrentPluginLoadOrder ( BNPluginLoadOrder  order)

◆ BNSetDatabaseCurrentSnapshot()

void BNSetDatabaseCurrentSnapshot ( BNDatabase *  database,
int64_t  id 
)

◆ BNSetDataBufferByte()

void BNSetDataBufferByte ( BNDataBuffer *  buf,
size_t  offset,
uint8_t  val 
)

◆ BNSetDataBufferContents()

void BNSetDataBufferContents ( BNDataBuffer *  buf,
void *  data,
size_t  len 
)

◆ BNSetDataBufferLength()

void BNSetDataBufferLength ( BNDataBuffer *  buf,
size_t  len 
)

◆ BNSetDebugInfo()

void BNSetDebugInfo ( BNBinaryView *  view,
BNDebugInfo *  newDebugInfo 
)

◆ BNSetDefaultArchitecture()

void BNSetDefaultArchitecture ( BNBinaryView *  view,
BNArchitecture *  arch 
)

◆ BNSetDefaultPlatform()

void BNSetDefaultPlatform ( BNBinaryView *  view,
BNPlatform *  platform 
)

◆ BNSetDisassemblyGutterWidth()

void BNSetDisassemblyGutterWidth ( BNDisassemblySettings *  settings,
size_t  width 
)

◆ BNSetDisassemblyMaximumSymbolWidth()

void BNSetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings *  settings,
size_t  width 
)

◆ BNSetDisassemblySettingsOption()

void BNSetDisassemblySettingsOption ( BNDisassemblySettings *  settings,
BNDisassemblyOption  option,
bool  state 
)

◆ BNSetDisassemblyTextRendererArchitecture()

void BNSetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer *  renderer,
BNArchitecture *  arch 
)

◆ BNSetDisassemblyTextRendererBasicBlock()

void BNSetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer *  renderer,
BNBasicBlock *  block 
)

◆ BNSetDisassemblyTextRendererSettings()

void BNSetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer *  renderer,
BNDisassemblySettings *  settings 
)

◆ BNSetDisassemblyWidth()

void BNSetDisassemblyWidth ( BNDisassemblySettings *  settings,
size_t  width 
)

◆ BNSetEnterpriseServerUrl()

bool BNSetEnterpriseServerUrl ( const char *  url)

◆ BNSetErrorForDownloadInstance()

void BNSetErrorForDownloadInstance ( BNDownloadInstance *  instance,
const char *  error 
)

◆ BNSetFileMetadataNavigationHandler()

void BNSetFileMetadataNavigationHandler ( BNFileMetadata *  file,
BNNavigationHandler handler 
)

◆ BNSetFilename()

void BNSetFilename ( BNFileMetadata *  file,
const char *  name 
)

◆ BNSetFlowGraphBasicBlock()

void BNSetFlowGraphBasicBlock ( BNFlowGraphNode *  node,
BNBasicBlock *  block 
)

◆ BNSetFlowGraphHighLevelILFunction()

void BNSetFlowGraphHighLevelILFunction ( BNFlowGraph *  graph,
BNHighLevelILFunction *  func 
)

◆ BNSetFlowGraphLowLevelILFunction()

void BNSetFlowGraphLowLevelILFunction ( BNFlowGraph *  graph,
BNLowLevelILFunction *  func 
)

◆ BNSetFlowGraphMediumLevelILFunction()

void BNSetFlowGraphMediumLevelILFunction ( BNFlowGraph *  graph,
BNMediumLevelILFunction *  func 
)

◆ BNSetFlowGraphNodeHighlight()

void BNSetFlowGraphNodeHighlight ( BNFlowGraphNode *  node,
BNHighlightColor  color 
)

◆ BNSetFlowGraphNodeLines()

void BNSetFlowGraphNodeLines ( BNFlowGraphNode *  node,
BNDisassemblyTextLine lines,
size_t  count 
)

◆ BNSetFlowGraphNodeMargins()

void BNSetFlowGraphNodeMargins ( BNFlowGraph *  graph,
int  horiz,
int  vert 
)

◆ BNSetFlowGraphOption()

void BNSetFlowGraphOption ( BNFlowGraph *  graph,
BNFlowGraphOption  option,
bool  value 
)

◆ BNSetFunctionAnalysisSkipOverride()

void BNSetFunctionAnalysisSkipOverride ( BNFunction *  func,
BNFunctionAnalysisSkipOverride  skip 
)

◆ BNSetFunctionAutoType()

void BNSetFunctionAutoType ( BNFunction *  func,
BNType *  type 
)

◆ BNSetFunctionComment()

void BNSetFunctionComment ( BNFunction *  func,
const char *  comment 
)

◆ BNSetFunctionForFlowGraph()

void BNSetFunctionForFlowGraph ( BNFlowGraph *  graph,
BNFunction *  func 
)

◆ BNSetFunctionTypeBuilderCanReturn()

void BNSetFunctionTypeBuilderCanReturn ( BNTypeBuilder *  type,
BNBoolWithConfidence canReturn 
)

◆ BNSetFunctionTypeBuilderParameters()

void BNSetFunctionTypeBuilderParameters ( BNTypeBuilder *  type,
BNFunctionParameter params,
size_t  paramCount 
)

◆ BNSetFunctionUserType()

void BNSetFunctionUserType ( BNFunction *  func,
BNType *  type 
)

◆ BNSetFunctionVariableDeadStoreElimination()

void BNSetFunctionVariableDeadStoreElimination ( BNFunction *  func,
const BNVariable var,
BNDeadStoreElimination  mode 
)

◆ BNSetGlobalCommentForAddress()

void BNSetGlobalCommentForAddress ( BNBinaryView *  view,
uint64_t  addr,
const char *  comment 
)

◆ BNSetHighLevelILFunction()

void BNSetHighLevelILFunction ( BNAnalysisContext *  analysisContext,
BNHighLevelILFunction *  highLevelIL 
)

◆ BNSetHighLevelILRootExpr()

void BNSetHighLevelILRootExpr ( BNHighLevelILFunction *  func,
size_t  expr 
)

◆ BNSetIntegerConstantDisplayType()

void BNSetIntegerConstantDisplayType ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  instrAddr,
uint64_t  value,
size_t  operand,
BNIntegerDisplayType  type 
)

◆ BNSetIntegerTypeDisplayType()

void BNSetIntegerTypeDisplayType ( BNTypeBuilder *  type,
BNIntegerDisplayType  displayType 
)

◆ BNSetKeyValueStoreBuffer()

bool BNSetKeyValueStoreBuffer ( BNKeyValueStore *  store,
const char *  name,
const BNDataBuffer *  value 
)

◆ BNSetKeyValueStoreValue()

bool BNSetKeyValueStoreValue ( BNKeyValueStore *  store,
const char *  name,
const char *  value 
)

◆ BNSetLicense()

void BNSetLicense ( const char *  licenseData)

◆ BNSetLiftedILFunction()

void BNSetLiftedILFunction ( BNAnalysisContext *  analysisContext,
BNLowLevelILFunction *  liftedIL 
)

◆ BNSetLowLevelILFunction()

void BNSetLowLevelILFunction ( BNAnalysisContext *  analysisContext,
BNLowLevelILFunction *  lowLevelIL 
)

◆ BNSetMaxFunctionSizeForAnalysis()

void BNSetMaxFunctionSizeForAnalysis ( BNBinaryView *  view,
uint64_t  size 
)

◆ BNSetMediumLevelILFunction()

void BNSetMediumLevelILFunction ( BNAnalysisContext *  analysisContext,
BNMediumLevelILFunction *  mediumLevelIL 
)

◆ BNSetNamedTypeReferenceBuilderName()

void BNSetNamedTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder *  s,
BNQualifiedName name 
)

◆ BNSetNamedTypeReferenceBuilderTypeClass()

void BNSetNamedTypeReferenceBuilderTypeClass ( BNNamedTypeReferenceBuilder *  s,
BNNamedTypeReferenceClass  type 
)

◆ BNSetNamedTypeReferenceBuilderTypeId()

void BNSetNamedTypeReferenceBuilderTypeId ( BNNamedTypeReferenceBuilder *  s,
const char *  id 
)

◆ BNSetNewAutoFunctionAnalysisSuppressed()

void BNSetNewAutoFunctionAnalysisSuppressed ( BNBinaryView *  view,
bool  suppress 
)

◆ BNSetOriginalFilename()

void BNSetOriginalFilename ( BNFileMetadata *  file,
const char *  name 
)

◆ BNSetParametersForAnalysis()

void BNSetParametersForAnalysis ( BNBinaryView *  view,
BNAnalysisParameters  params 
)

◆ BNSetPlatformSystemCallConvention()

void BNSetPlatformSystemCallConvention ( BNPlatform *  platform,
BNCallingConvention *  cc 
)

◆ BNSetSaveSettingsOption()

void BNSetSaveSettingsOption ( BNSaveSettings *  settings,
BNSaveOption  option,
bool  state 
)

◆ BNSetScriptingInstanceCurrentAddress()

void BNSetScriptingInstanceCurrentAddress ( BNScriptingInstance *  instance,
uint64_t  addr 
)

◆ BNSetScriptingInstanceCurrentBasicBlock()

void BNSetScriptingInstanceCurrentBasicBlock ( BNScriptingInstance *  instance,
BNBasicBlock *  block 
)

◆ BNSetScriptingInstanceCurrentBinaryView()

void BNSetScriptingInstanceCurrentBinaryView ( BNScriptingInstance *  instance,
BNBinaryView *  view 
)

◆ BNSetScriptingInstanceCurrentFunction()

void BNSetScriptingInstanceCurrentFunction ( BNScriptingInstance *  instance,
BNFunction *  func 
)

◆ BNSetScriptingInstanceCurrentSelection()

void BNSetScriptingInstanceCurrentSelection ( BNScriptingInstance *  instance,
uint64_t  begin,
uint64_t  end 
)

◆ BNSetScriptingInstanceDelimiters()

void BNSetScriptingInstanceDelimiters ( BNScriptingInstance *  instance,
const char *  delimiters 
)

◆ BNSetStructureBuilderAlignment()

void BNSetStructureBuilderAlignment ( BNStructureBuilder *  s,
size_t  align 
)

◆ BNSetStructureBuilderPacked()

void BNSetStructureBuilderPacked ( BNStructureBuilder *  s,
bool  packed 
)

◆ BNSetStructureBuilderType()

void BNSetStructureBuilderType ( BNStructureBuilder *  s,
BNStructureVariant  type 
)

◆ BNSetStructureBuilderWidth()

void BNSetStructureBuilderWidth ( BNStructureBuilder *  s,
uint64_t  width 
)

◆ BNSettingsContains()

bool BNSettingsContains ( BNSettings *  settings,
const char *  key 
)

◆ BNSettingsDeserializeSchema()

bool BNSettingsDeserializeSchema ( BNSettings *  settings,
const char *  schema,
BNSettingsScope  scope,
bool  merge 
)

◆ BNSettingsGetBool()

bool BNSettingsGetBool ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsGetDouble()

double BNSettingsGetDouble ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsGetInt64()

int64_t BNSettingsGetInt64 ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsGetJson()

char * BNSettingsGetJson ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsGetString()

char * BNSettingsGetString ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsGetStringList()

const char ** BNSettingsGetStringList ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope,
size_t *  inoutSize 
)

◆ BNSettingsGetUInt64()

uint64_t BNSettingsGetUInt64 ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope scope 
)

◆ BNSettingsIsEmpty()

bool BNSettingsIsEmpty ( BNSettings *  settings)

◆ BNSettingsKeysList()

const char ** BNSettingsKeysList ( BNSettings *  settings,
size_t *  inoutSize 
)

◆ BNSettingsQueryPropertyStringList()

const char ** BNSettingsQueryPropertyStringList ( BNSettings *  settings,
const char *  key,
const char *  property,
size_t *  inoutSize 
)

◆ BNSettingsRegisterGroup()

bool BNSettingsRegisterGroup ( BNSettings *  settings,
const char *  group,
const char *  title 
)

◆ BNSettingsRegisterSetting()

bool BNSettingsRegisterSetting ( BNSettings *  settings,
const char *  key,
const char *  properties 
)

◆ BNSettingsReset()

bool BNSettingsReset ( BNSettings *  settings,
const char *  key,
BNBinaryView *  view,
BNSettingsScope  scope 
)

◆ BNSettingsResetAll()

bool BNSettingsResetAll ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
bool  schemaOnly 
)

◆ BNSettingsSerializeSchema()

char * BNSettingsSerializeSchema ( BNSettings *  settings)

◆ BNSettingsSetBool()

bool BNSettingsSetBool ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
bool  value 
)

◆ BNSettingsSetDouble()

bool BNSettingsSetDouble ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
double  value 
)

◆ BNSettingsSetInt64()

bool BNSettingsSetInt64 ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
int64_t  value 
)

◆ BNSettingsSetJson()

bool BNSettingsSetJson ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
const char *  value 
)

◆ BNSettingsSetResourceId()

void BNSettingsSetResourceId ( BNSettings *  settings,
const char *  resourceId 
)

◆ BNSettingsSetString()

bool BNSettingsSetString ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
const char *  value 
)

◆ BNSettingsSetStringList()

bool BNSettingsSetStringList ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
const char **  value,
size_t  size 
)

◆ BNSettingsSetUInt64()

bool BNSettingsSetUInt64 ( BNSettings *  settings,
BNBinaryView *  view,
BNSettingsScope  scope,
const char *  key,
uint64_t  value 
)

◆ BNSettingsUpdateBoolProperty()

bool BNSettingsUpdateBoolProperty ( BNSettings *  settings,
const char *  key,
const char *  property,
bool  value 
)

◆ BNSettingsUpdateDoubleProperty()

bool BNSettingsUpdateDoubleProperty ( BNSettings *  settings,
const char *  key,
const char *  property,
double  value 
)

◆ BNSettingsUpdateInt64Property()

bool BNSettingsUpdateInt64Property ( BNSettings *  settings,
const char *  key,
const char *  property,
int64_t  value 
)

◆ BNSettingsUpdateProperty()

bool BNSettingsUpdateProperty ( BNSettings *  settings,
const char *  key,
const char *  property 
)

◆ BNSettingsUpdateStringListProperty()

bool BNSettingsUpdateStringListProperty ( BNSettings *  settings,
const char *  key,
const char *  property,
const char **  value,
size_t  size 
)

◆ BNSettingsUpdateStringProperty()

bool BNSettingsUpdateStringProperty ( BNSettings *  settings,
const char *  key,
const char *  property,
const char *  value 
)

◆ BNSettingsUpdateUInt64Property()

bool BNSettingsUpdateUInt64Property ( BNSettings *  settings,
const char *  key,
const char *  property,
uint64_t  value 
)

◆ BNSetTypeLibraryDependencyName()

void BNSetTypeLibraryDependencyName ( BNTypeLibrary *  lib,
const char *  name 
)

◆ BNSetTypeLibraryGuid()

void BNSetTypeLibraryGuid ( BNTypeLibrary *  lib,
const char *  name 
)

◆ BNSetTypeLibraryName()

void BNSetTypeLibraryName ( BNTypeLibrary *  lib,
const char *  name 
)

◆ BNSetUserBasicBlockHighlight()

void BNSetUserBasicBlockHighlight ( BNBasicBlock *  block,
BNHighlightColor  color 
)

◆ BNSetUserCallRegisterStackAdjustment()

void BNSetUserCallRegisterStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNRegisterStackAdjustment adjust,
size_t  count 
)

◆ BNSetUserCallRegisterStackAdjustmentForRegisterStack()

void BNSetUserCallRegisterStackAdjustmentForRegisterStack ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
uint32_t  regStack,
int32_t  adjust,
uint8_t  confidence 
)

◆ BNSetUserCallStackAdjustment()

void BNSetUserCallStackAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
int64_t  adjust,
uint8_t  confidence 
)

◆ BNSetUserCallTypeAdjustment()

void BNSetUserCallTypeAdjustment ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNSetUserFunctionCallingConvention()

void BNSetUserFunctionCallingConvention ( BNFunction *  func,
BNCallingConventionWithConfidence convention 
)

◆ BNSetUserFunctionCanReturn()

void BNSetUserFunctionCanReturn ( BNFunction *  func,
BNBoolWithConfidence returns 
)

◆ BNSetUserFunctionClobberedRegisters()

void BNSetUserFunctionClobberedRegisters ( BNFunction *  func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetUserFunctionHasVariableArguments()

void BNSetUserFunctionHasVariableArguments ( BNFunction *  func,
BNBoolWithConfidence varArgs 
)

◆ BNSetUserFunctionParameterVariables()

void BNSetUserFunctionParameterVariables ( BNFunction *  func,
BNParameterVariablesWithConfidence vars 
)

◆ BNSetUserFunctionRegisterStackAdjustments()

void BNSetUserFunctionRegisterStackAdjustments ( BNFunction *  func,
BNRegisterStackAdjustment adjustments,
size_t  count 
)

◆ BNSetUserFunctionReturnRegisters()

void BNSetUserFunctionReturnRegisters ( BNFunction *  func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetUserFunctionReturnType()

void BNSetUserFunctionReturnType ( BNFunction *  func,
BNTypeWithConfidence type 
)

◆ BNSetUserFunctionStackAdjustment()

void BNSetUserFunctionStackAdjustment ( BNFunction *  func,
BNOffsetWithConfidence stackAdjust 
)

◆ BNSetUserGotoLabelName()

void BNSetUserGotoLabelName ( BNFunction *  func,
uint64_t  labelId,
const char *  name 
)

◆ BNSetUserIndirectBranches()

void BNSetUserIndirectBranches ( BNFunction *  func,
BNArchitecture *  sourceArch,
uint64_t  source,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNSetUserInstructionHighlight()

void BNSetUserInstructionHighlight ( BNFunction *  func,
BNArchitecture *  arch,
uint64_t  addr,
BNHighlightColor  color 
)

◆ BNSetUserVariableValue()

void BNSetUserVariableValue ( BNFunction *  func,
const BNVariable var,
const BNArchitectureAndAddress defSite,
const BNPossibleValueSet value 
)

◆ BNSetViewForFlowGraph()

void BNSetViewForFlowGraph ( BNFlowGraph *  graph,
BNBinaryView *  view 
)

◆ BNSetWorkerThreadCount()

void BNSetWorkerThreadCount ( size_t  count)

◆ BNShowGraphReport()

void BNShowGraphReport ( BNBinaryView *  view,
const char *  title,
BNFlowGraph *  graph 
)

◆ BNShowHTMLReport()

void BNShowHTMLReport ( BNBinaryView *  view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNShowMarkdownReport()

void BNShowMarkdownReport ( BNBinaryView *  view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNShowMessageBox()

BNMessageBoxButtonResult BNShowMessageBox ( const char *  title,
const char *  text,
BNMessageBoxButtonSet  buttons,
BNMessageBoxIcon  icon 
)

◆ BNShowPlainTextReport()

void BNShowPlainTextReport ( BNBinaryView *  view,
const char *  title,
const char *  contents 
)

◆ BNShowReportCollection()

void BNShowReportCollection ( const char *  title,
BNReportCollection *  reports 
)

◆ BNShutdown()

void BNShutdown ( void  )

◆ BNSkipAndReturnValue()

bool BNSkipAndReturnValue ( BNBinaryView *  view,
BNArchitecture *  arch,
uint64_t  addr,
uint64_t  value 
)

◆ BNSnapshotHasAncestor()

bool BNSnapshotHasAncestor ( BNSnapshot *  snapshot,
BNSnapshot *  other 
)

◆ BNSnapshotHasContents()

bool BNSnapshotHasContents ( BNSnapshot *  snapshot)

◆ BNSnapshotHasUndo()

bool BNSnapshotHasUndo ( BNSnapshot *  snapshot)

◆ BNStartFlowGraphLayout()

BNFlowGraphLayoutRequest * BNStartFlowGraphLayout ( BNFlowGraph *  graph,
void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNStopScriptingInstance()

void BNStopScriptingInstance ( BNScriptingInstance *  instance)

◆ BNStoreSecretsProviderData()

bool BNStoreSecretsProviderData ( BNSecretsProvider *  provider,
const char *  key,
const char *  data 
)

◆ BNStructureWithReplacedEnumeration()

BNStructure * BNStructureWithReplacedEnumeration ( BNStructure *  s,
BNEnumeration *  from,
BNEnumeration *  to 
)

◆ BNStructureWithReplacedNamedTypeReference()

BNStructure * BNStructureWithReplacedNamedTypeReference ( BNStructure *  s,
BNNamedTypeReference *  from,
BNNamedTypeReference *  to 
)

◆ BNStructureWithReplacedStructure()

BNStructure * BNStructureWithReplacedStructure ( BNStructure *  s,
BNStructure *  from,
BNStructure *  to 
)

◆ BNTagGetData()

char * BNTagGetData ( BNTag *  tag)

◆ BNTagGetId()

char * BNTagGetId ( BNTag *  tag)

◆ BNTagGetType()

BNTagType * BNTagGetType ( BNTag *  tag)

◆ BNTagSetData()

void BNTagSetData ( BNTag *  tag,
const char *  data 
)

◆ BNTagTypeGetIcon()

char * BNTagTypeGetIcon ( BNTagType *  tagType)

◆ BNTagTypeGetId()

char * BNTagTypeGetId ( BNTagType *  tagType)

◆ BNTagTypeGetName()

char * BNTagTypeGetName ( BNTagType *  tagType)

◆ BNTagTypeGetType()

BNTagTypeType BNTagTypeGetType ( BNTagType *  tagType)

◆ BNTagTypeGetView()

BNBinaryView * BNTagTypeGetView ( BNTagType *  tagType)

◆ BNTagTypeGetVisible()

bool BNTagTypeGetVisible ( BNTagType *  tagType)

◆ BNTagTypeSetIcon()

void BNTagTypeSetIcon ( BNTagType *  tagType,
const char *  icon 
)

◆ BNTagTypeSetName()

void BNTagTypeSetName ( BNTagType *  tagType,
const char *  name 
)

◆ BNTagTypeSetType()

void BNTagTypeSetType ( BNTagType *  tagType,
BNTagTypeType  type 
)

◆ BNTagTypeSetVisible()

void BNTagTypeSetVisible ( BNTagType *  tagType,
bool  visible 
)

◆ BNToVariableIdentifier()

uint64_t BNToVariableIdentifier ( const BNVariable var)

◆ BNTrimDatabaseSnapshot()

bool BNTrimDatabaseSnapshot ( BNDatabase *  database,
int64_t  id 
)

◆ BNTypeBuilderGetReferenceType()

BNReferenceType BNTypeBuilderGetReferenceType ( BNTypeBuilder *  type)

◆ BNTypeBuilderGetStructureName()

BNQualifiedName BNTypeBuilderGetStructureName ( BNTypeBuilder *  type)

◆ BNTypeBuilderGetSystemCallNumber()

uint32_t BNTypeBuilderGetSystemCallNumber ( BNTypeBuilder *  type)

◆ BNTypeBuilderGetTypeName()

BNQualifiedName BNTypeBuilderGetTypeName ( BNTypeBuilder *  nt)

◆ BNTypeBuilderHasVariableArguments()

BNBoolWithConfidence BNTypeBuilderHasVariableArguments ( BNTypeBuilder *  type)

◆ BNTypeBuilderIsSystemCall()

bool BNTypeBuilderIsSystemCall ( BNTypeBuilder *  type)

◆ BNTypeBuilderSetAlternateName()

void BNTypeBuilderSetAlternateName ( BNTypeBuilder *  type,
const char *  name 
)

◆ BNTypeBuilderSetChildType()

void BNTypeBuilderSetChildType ( BNTypeBuilder *  type,
BNTypeWithConfidence child 
)

◆ BNTypeBuilderSetConst()

void BNTypeBuilderSetConst ( BNTypeBuilder *  type,
BNBoolWithConfidence cnst 
)

◆ BNTypeBuilderSetSigned()

void BNTypeBuilderSetSigned ( BNTypeBuilder *  type,
BNBoolWithConfidence sign 
)

◆ BNTypeBuilderSetStackAdjustment()

void BNTypeBuilderSetStackAdjustment ( BNTypeBuilder *  type,
BNOffsetWithConfidence adjust 
)

◆ BNTypeBuilderSetSystemCallNumber()

void BNTypeBuilderSetSystemCallNumber ( BNTypeBuilder *  type,
bool  v,
uint32_t  n 
)

◆ BNTypeBuilderSetTypeName()

void BNTypeBuilderSetTypeName ( BNTypeBuilder *  type,
BNQualifiedName name 
)

◆ BNTypeBuilderSetVolatile()

void BNTypeBuilderSetVolatile ( BNTypeBuilder *  type,
BNBoolWithConfidence vltl 
)

◆ BNTypeGetReferenceType()

BNReferenceType BNTypeGetReferenceType ( BNType *  type)

◆ BNTypeGetStructureName()

BNQualifiedName BNTypeGetStructureName ( BNType *  type)

◆ BNTypeGetSystemCallNumber()

uint32_t BNTypeGetSystemCallNumber ( BNType *  type)

◆ BNTypeGetTypeName()

BNQualifiedName BNTypeGetTypeName ( BNType *  nt)

◆ BNTypeHasVariableArguments()

BNBoolWithConfidence BNTypeHasVariableArguments ( BNType *  type)

◆ BNTypeIsSystemCall()

bool BNTypeIsSystemCall ( BNType *  type)

◆ BNTypeLibraryQueryMetadata()

BNMetadata * BNTypeLibraryQueryMetadata ( BNTypeLibrary *  lib,
const char *  key 
)

◆ BNTypeLibraryRemoveMetadata()

void BNTypeLibraryRemoveMetadata ( BNTypeLibrary *  lib,
const char *  key 
)

◆ BNTypeLibraryStoreMetadata()

void BNTypeLibraryStoreMetadata ( BNTypeLibrary *  lib,
const char *  key,
BNMetadata *  value 
)

◆ BNTypeParserParseTypesFromSource()

bool BNTypeParserParseTypesFromSource ( BNTypeParser *  parser,
const char *  source,
const char *  fileName,
BNPlatform *  platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
const char *const *  options,
size_t  optionCount,
const char *const *  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource,
BNTypeParserResult result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypeParserParseTypeString()

bool BNTypeParserParseTypeString ( BNTypeParser *  parser,
const char *  source,
BNPlatform *  platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
BNQualifiedNameAndType result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypeParserPreprocessSource()

bool BNTypeParserPreprocessSource ( BNTypeParser *  parser,
const char *  source,
const char *  fileName,
BNPlatform *  platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
const char *const *  options,
size_t  optionCount,
const char *const *  includeDirs,
size_t  includeDirCount,
char **  output,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypesEqual()

bool BNTypesEqual ( BNType *  a,
BNType *  b 
)

◆ BNTypesNotEqual()

bool BNTypesNotEqual ( BNType *  a,
BNType *  b 
)

◆ BNTypeWithReplacedEnumeration()

BNType * BNTypeWithReplacedEnumeration ( BNType *  type,
BNEnumeration *  from,
BNEnumeration *  to 
)

◆ BNTypeWithReplacedNamedTypeReference()

BNType * BNTypeWithReplacedNamedTypeReference ( BNType *  type,
BNNamedTypeReference *  from,
BNNamedTypeReference *  to 
)

◆ BNTypeWithReplacedStructure()

BNType * BNTypeWithReplacedStructure ( BNType *  type,
BNStructure *  from,
BNStructure *  to 
)

◆ BNUndefineAnalysisType()

void BNUndefineAnalysisType ( BNBinaryView *  view,
const char *  id 
)

◆ BNUndefineAutoSymbol()

void BNUndefineAutoSymbol ( BNBinaryView *  view,
BNSymbol *  sym 
)

◆ BNUndefineDataVariable()

void BNUndefineDataVariable ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNUndefineUserAnalysisType()

void BNUndefineUserAnalysisType ( BNBinaryView *  view,
BNQualifiedName name 
)

◆ BNUndefineUserDataVariable()

void BNUndefineUserDataVariable ( BNBinaryView *  view,
uint64_t  addr 
)

◆ BNUndefineUserSymbol()

void BNUndefineUserSymbol ( BNBinaryView *  view,
BNSymbol *  sym 
)

◆ BNUndo()

bool BNUndo ( BNFileMetadata *  file)

◆ BNUnescapeTypeName()

char * BNUnescapeTypeName ( const char *  name,
BNTokenEscapingType  escaping 
)

◆ BNUnregisterDataNotification()

void BNUnregisterDataNotification ( BNBinaryView *  view,
BNBinaryDataNotification notify 
)

◆ BNUnregisterDebugInfoParser()

void BNUnregisterDebugInfoParser ( const char *  rawName)

◆ BNUnregisterLogListener()

void BNUnregisterLogListener ( BNLogListener listener)

◆ BNUnregisterObjectDestructionCallbacks()

void BNUnregisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks callbacks)

◆ BNUnregisterObjectRefDebugTrace()

void BNUnregisterObjectRefDebugTrace ( const char *  typeName,
void *  trace 
)

◆ BNUnregisterScriptingInstanceOutputListener()

void BNUnregisterScriptingInstanceOutputListener ( BNScriptingInstance *  instance,
BNScriptingOutputListener callbacks 
)

◆ BNUpdateAnalysis()

void BNUpdateAnalysis ( BNBinaryView *  view)

◆ BNUpdateAnalysisAndWait()

void BNUpdateAnalysisAndWait ( BNBinaryView *  view)

◆ BNUpdateFlowGraph()

BNFlowGraph * BNUpdateFlowGraph ( BNFlowGraph *  graph)

◆ BNUpdateHighLevelILOperand()

void BNUpdateHighLevelILOperand ( BNHighLevelILFunction *  func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNUpdateLogListeners()

void BNUpdateLogListeners ( void  )

◆ BNUpdateLowLevelILOperand()

void BNUpdateLowLevelILOperand ( BNLowLevelILFunction *  func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNUpdateMediumLevelILOperand()

void BNUpdateMediumLevelILOperand ( BNMediumLevelILFunction *  func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNUpdateReportFlowGraph()

void BNUpdateReportFlowGraph ( BNReportCollection *  reports,
size_t  i,
BNFlowGraph *  graph 
)

◆ BNUpdatesChecked()

void BNUpdatesChecked ( void  )

◆ BNUpdateToLatestVersion()

BNUpdateResult BNUpdateToLatestVersion ( const char *  channel,
char **  errors,
bool(*)(void *ctxt, uint64_t progress, uint64_t total)  progress,
void *  context 
)

◆ BNUpdateToVersion()

BNUpdateResult BNUpdateToVersion ( const char *  channel,
const char *  version,
char **  errors,
bool(*)(void *ctxt, uint64_t progress, uint64_t total)  progress,
void *  context 
)

◆ BNWaitForMainThreadAction()

void BNWaitForMainThreadAction ( BNMainThreadAction *  action)

◆ BNWasFunctionAutomaticallyDiscovered()

bool BNWasFunctionAutomaticallyDiscovered ( BNFunction *  func)

◆ BNWorkerEnqueue()

void BNWorkerEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkerInteractiveEnqueue()

void BNWorkerInteractiveEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkerPriorityEnqueue()

void BNWorkerPriorityEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkflowAssignSubactivities()

bool BNWorkflowAssignSubactivities ( BNWorkflow *  workflow,
const char *  activity,
const char **  activities,
size_t  size 
)

◆ BNWorkflowClear()

bool BNWorkflowClear ( BNWorkflow *  workflow)

◆ BNWorkflowClone()

BNWorkflow * BNWorkflowClone ( BNWorkflow *  workflow,
const char *  name,
const char *  activity 
)

◆ BNWorkflowContains()

bool BNWorkflowContains ( BNWorkflow *  workflow,
const char *  activity 
)

◆ BNWorkflowGetActivity()

BNActivity * BNWorkflowGetActivity ( BNWorkflow *  workflow,
const char *  activity 
)

◆ BNWorkflowGetActivityRoots()

const char ** BNWorkflowGetActivityRoots ( BNWorkflow *  workflow,
const char *  activity,
size_t *  inoutSize 
)

◆ BNWorkflowGetConfiguration()

char * BNWorkflowGetConfiguration ( BNWorkflow *  workflow,
const char *  activity 
)

◆ BNWorkflowGetGraph()

BNFlowGraph * BNWorkflowGetGraph ( BNWorkflow *  workflow,
const char *  activity,
bool  sequential 
)

◆ BNWorkflowGetSubactivities()

const char ** BNWorkflowGetSubactivities ( BNWorkflow *  workflow,
const char *  activity,
bool  immediate,
size_t *  inoutSize 
)

◆ BNWorkflowInsert()

bool BNWorkflowInsert ( BNWorkflow *  workflow,
const char *  activity,
const char **  activities,
size_t  size 
)

◆ BNWorkflowInstance()

BNWorkflow * BNWorkflowInstance ( const char *  name)

◆ BNWorkflowIsRegistered()

bool BNWorkflowIsRegistered ( BNWorkflow *  workflow)

◆ BNWorkflowRegisterActivity()

bool BNWorkflowRegisterActivity ( BNWorkflow *  workflow,
BNActivity *  activity,
const char **  subactivities,
size_t  size,
const char *  description 
)

◆ BNWorkflowRemove()

bool BNWorkflowRemove ( BNWorkflow *  workflow,
const char *  activity 
)

◆ BNWorkflowReplace()

bool BNWorkflowReplace ( BNWorkflow *  workflow,
const char *  activity,
const char *  newActivity 
)

◆ BNWorkflowShowReport()

void BNWorkflowShowReport ( BNWorkflow *  workflow,
const char *  name 
)

◆ BNWorkflowSize()

size_t BNWorkflowSize ( BNWorkflow *  workflow)

◆ BNWrite16()

bool BNWrite16 ( BNBinaryWriter *  stream,
uint16_t  val 
)

◆ BNWrite32()

bool BNWrite32 ( BNBinaryWriter *  stream,
uint32_t  val 
)

◆ BNWrite64()

bool BNWrite64 ( BNBinaryWriter *  stream,
uint64_t  val 
)

◆ BNWrite8()

bool BNWrite8 ( BNBinaryWriter *  stream,
uint8_t  val 
)

◆ BNWriteBE16()

bool BNWriteBE16 ( BNBinaryWriter *  stream,
uint16_t  val 
)

◆ BNWriteBE32()

bool BNWriteBE32 ( BNBinaryWriter *  stream,
uint32_t  val 
)

◆ BNWriteBE64()

bool BNWriteBE64 ( BNBinaryWriter *  stream,
uint64_t  val 
)

◆ BNWriteData()

bool BNWriteData ( BNBinaryWriter *  stream,
const void *  src,
size_t  len 
)

◆ BNWriteDatabaseAnalysisCache()

bool BNWriteDatabaseAnalysisCache ( BNDatabase *  database,
BNKeyValueStore *  val 
)

◆ BNWriteDatabaseGlobal()

bool BNWriteDatabaseGlobal ( BNDatabase *  database,
const char *  key,
const char *  val 
)

◆ BNWriteDatabaseGlobalData()

bool BNWriteDatabaseGlobalData ( BNDatabase *  database,
const char *  key,
BNDataBuffer *  val 
)

◆ BNWriteDatabaseSnapshotData()

int64_t BNWriteDatabaseSnapshotData ( BNDatabase *  database,
int64_t *  parents,
size_t  parentCount,
BNBinaryView *  file,
const char *  name,
BNKeyValueStore *  data,
bool  autoSave,
void *  ctxt,
bool(*)(void *, size_t, size_t)  progress 
)

◆ BNWriteDataForDownloadInstance()

uint64_t BNWriteDataForDownloadInstance ( BNDownloadInstance *  instance,
uint8_t *  data,
uint64_t  len 
)

◆ BNWriteLE16()

bool BNWriteLE16 ( BNBinaryWriter *  stream,
uint16_t  val 
)

◆ BNWriteLE32()

bool BNWriteLE32 ( BNBinaryWriter *  stream,
uint32_t  val 
)

◆ BNWriteLE64()

bool BNWriteLE64 ( BNBinaryWriter *  stream,
uint64_t  val 
)

◆ BNWriteTypeLibraryToFile()

void BNWriteTypeLibraryToFile ( BNTypeLibrary *  lib,
const char *  path 
)

◆ BNWriteViewBuffer()

size_t BNWriteViewBuffer ( BNBinaryView *  view,
uint64_t  offset,
BNDataBuffer *  data 
)

◆ BNWriteViewData()

size_t BNWriteViewData ( BNBinaryView *  view,
uint64_t  offset,
const void *  data,
size_t  len 
)

◆ BNWriteWebsocketClientData()

uint64_t BNWriteWebsocketClientData ( BNWebsocketClient *  client,
const uint8_t *  data,
uint64_t  len 
)

◆ BNZlibCompress()

BNDataBuffer * BNZlibCompress ( BNDataBuffer *  buf)

◆ BNZlibDecompress()

BNDataBuffer * BNZlibDecompress ( BNDataBuffer *  buf)