Loading...
Searching...
No Matches
Core

The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap. More...

Detailed Description

The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap.

The **vast** majority of the time, you should use the clases and utilities provided by the C++, Python, or Rust APIs instead.

Classes

struct  BNFunctionViewType
 
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  BNDataVariableAndNameAndDebugParser
 
struct  BNMediumLevelILInstruction
 
struct  BNMediumLevelILLabel
 
struct  BNVariable
 
struct  BNHighLevelILInstruction
 
struct  BNLogListener
 
struct  BNNavigationHandler
 
struct  BNNameList
 
struct  BNNameSpace
 
struct  BNQualifiedName
 
struct  BNBinaryDataNotification
 
struct  BNProjectNotification
 
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  BNCustomPlatform
 
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  BNCallingConventionWithConfidence
 
struct  BNBoolWithConfidence
 
struct  BNOffsetWithConfidence
 
struct  BNParameterVariablesWithConfidence
 
struct  BNRegisterSetWithConfidence
 
struct  BNFunctionParameter
 
struct  BNQualifiedNameAndType
 
struct  BNQualifiedNameTypeAndId
 
struct  BNStructureMember
 
struct  BNInheritedStructureMember
 
struct  BNBaseStructure
 
struct  BNEnumerationMember
 
struct  BNFunctionRecognizer
 
struct  BNCustomRelocationHandler
 
struct  BNParsedType
 
struct  BNTypeParserResult
 
struct  BNTypeParserError
 
struct  BNQualifiedNameList
 
struct  BNUpdateChannel
 
struct  BNVersionInfo
 
struct  BNChangelogEntry
 
struct  BNUpdateVersionNew
 
struct  BNUpdateChannelFullInfo
 
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  BNILIndexRange
 
struct  BNSystemCallInfo
 
struct  BNILBranchInstructionAndDependence
 
struct  BNPerformanceInfo
 
struct  BNMemoryUsageInfo
 
struct  BNRegisterStackAdjustment
 
struct  BNCustomFlowGraph
 
struct  BNCustomFlowGraphLayout
 
struct  BNRange
 
struct  BNLinearViewObjectIdentifier
 
struct  BNBinaryViewEvent
 
struct  BNDebugFunctionInfo
 
struct  BNSecretsProviderCallbacks
 
struct  BNMergedVariable
 
struct  BNEnterpriseServerCallbacks
 
struct  BNTypeArchiveNotification
 
struct  BNBaseAddressDetectionSettings
 
struct  BNBaseAddressDetectionReason
 
struct  BNBaseAddressDetectionScore
 
struct  BNAnalysisMergeConflictSplitterCallbacks
 
struct  BNDemanglerCallbacks
 
struct  BNTokenEmitterExpr
 
struct  BNCustomLanguageRepresentationFunction
 
struct  BNCustomLanguageRepresentationFunctionType
 
struct  BNSegmentInfo
 
struct  BNFirmwareNinjaDevice
 
struct  BNFirmwareNinjaSection
 
struct  BNFirmwareNinjaMMIOAccess
 
struct  BNFirmwareNinjaFunctionMMIOInfo
 
struct  BNFirmwareNinjaDeviceAccesses
 

Macros

#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)
 
#define LLIL_REG_IS_TEMP(n)
 
#define LLIL_GET_TEMP_REG_INDEX(n)
 
#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 BNDB_SUFFIX   "bndb"
 
#define BNDB_EXT   ("." BNDB_SUFFIX)
 
#define BNTA_SUFFIX   "bnta"
 
#define BNTA_EXT   ("." BNTA_SUFFIX)
 
#define BNPM_SUFFIX   "bnpm"
 
#define BNPM_EXT   ("." BNPM_SUFFIX)
 
#define BNPR_SUFFIX   "bnpr"
 
#define BNPR_EXT   ("." BNPR_SUFFIX)
 
#define BN_DECLARE_CORE_ABI_VERSION    BINARYNINJAPLUGIN uint32_t CorePluginABIVersion(void) { return BN_CURRENT_CORE_ABI_VERSION; }
 
#define BN_HAVE_ATTRIBUTE(x)
 
#define BN_PRINTF_ATTRIBUTE(string_index, first_to_check)
 
#define MAX_RELOCATION_SIZE   8
 

Typedefs

typedef enum BNPluginLoadOrder BNPluginLoadOrder
 
typedef enum PluginLoadStatus PluginLoadStatus
 
typedef bool(* BNCorePluginInitFunction) (void)
 
typedef void(* BNCorePluginDependencyFunction) (void)
 
typedef uint32_t(* BNCorePluginABIVersionFunction) (void)
 
typedef struct BNDataBuffer BNDataBuffer
 
typedef struct BNBinaryView BNBinaryView
 
typedef struct BNBinaryViewType BNBinaryViewType
 
typedef struct BNBinaryReader BNBinaryReader
 
typedef struct BNBinaryWriter BNBinaryWriter
 
typedef struct BNKeyValueStore BNKeyValueStore
 
typedef struct BNSnapshot BNSnapshot
 
typedef struct BNDatabase BNDatabase
 
typedef struct BNFileMetadata BNFileMetadata
 
typedef struct BNTransform BNTransform
 
typedef struct BNArchitecture BNArchitecture
 
typedef struct BNFunction BNFunction
 
typedef struct BNBasicBlock BNBasicBlock
 
typedef struct BNDownloadProvider BNDownloadProvider
 
typedef struct BNDownloadInstance BNDownloadInstance
 
typedef struct BNWebsocketProvider BNWebsocketProvider
 
typedef struct BNWebsocketClient BNWebsocketClient
 
typedef struct BNTypeParser BNTypeParser
 
typedef struct BNTypePrinter BNTypePrinter
 
typedef struct BNFlowGraph BNFlowGraph
 
typedef struct BNFlowGraphNode BNFlowGraphNode
 
typedef struct BNFlowGraphLayout BNFlowGraphLayout
 
typedef struct BNFlowGraphLayoutRequest BNFlowGraphLayoutRequest
 
typedef struct BNSymbol BNSymbol
 
typedef struct BNTemporaryFile BNTemporaryFile
 
typedef struct BNLowLevelILFunction BNLowLevelILFunction
 
typedef struct BNMediumLevelILFunction BNMediumLevelILFunction
 
typedef struct BNHighLevelILFunction BNHighLevelILFunction
 
typedef struct BNLanguageRepresentationFunction BNLanguageRepresentationFunction
 
typedef struct BNLanguageRepresentationFunctionType BNLanguageRepresentationFunctionType
 
typedef struct BNHighLevelILTokenEmitter BNHighLevelILTokenEmitter
 
typedef struct BNType BNType
 
typedef struct BNTypeBuilder BNTypeBuilder
 
typedef struct BNTypeLibrary BNTypeLibrary
 
typedef struct BNTypeLibraryMapping BNTypeLibraryMapping
 
typedef struct BNStructure BNStructure
 
typedef struct BNStructureBuilder BNStructureBuilder
 
typedef struct BNTagType BNTagType
 
typedef struct BNTag BNTag
 
typedef struct BNTagReference BNTagReference
 
typedef struct BNUser BNUser
 
typedef struct BNNamedTypeReference BNNamedTypeReference
 
typedef struct BNNamedTypeReferenceBuilder BNNamedTypeReferenceBuilder
 
typedef struct BNEnumeration BNEnumeration
 
typedef struct BNEnumerationBuilder BNEnumerationBuilder
 
typedef struct BNCallingConvention BNCallingConvention
 
typedef struct BNPlatform BNPlatform
 
typedef struct BNActivity BNActivity
 
typedef struct BNAnalysisContext BNAnalysisContext
 
typedef struct BNWorkflow BNWorkflow
 
typedef struct BNAnalysisCompletionEvent BNAnalysisCompletionEvent
 
typedef struct BNDisassemblySettings BNDisassemblySettings
 
typedef struct BNSaveSettings BNSaveSettings
 
typedef struct BNScriptingProvider BNScriptingProvider
 
typedef struct BNScriptingInstance BNScriptingInstance
 
typedef struct BNMainThreadAction BNMainThreadAction
 
typedef struct BNBackgroundTask BNBackgroundTask
 
typedef struct BNRepository BNRepository
 
typedef struct BNRepoPlugin BNRepoPlugin
 
typedef struct BNRepositoryManager BNRepositoryManager
 
typedef struct BNComponent BNComponent
 
typedef struct BNSettings BNSettings
 
typedef struct BNMetadata BNMetadata
 
typedef struct BNReportCollection BNReportCollection
 
typedef struct BNRelocation BNRelocation
 
typedef struct BNSegment BNSegment
 
typedef struct BNSection BNSection
 
typedef struct BNRelocationInfo BNRelocationInfo
 
typedef struct BNRelocationHandler BNRelocationHandler
 
typedef struct BNDataRenderer BNDataRenderer
 
typedef struct BNDataRendererContainer BNDataRendererContainer
 
typedef struct BNDisassemblyTextRenderer BNDisassemblyTextRenderer
 
typedef struct BNLinearViewObject BNLinearViewObject
 
typedef struct BNLinearViewCursor BNLinearViewCursor
 
typedef struct BNDebugInfo BNDebugInfo
 
typedef struct BNDebugInfoParser BNDebugInfoParser
 
typedef struct BNSecretsProvider BNSecretsProvider
 
typedef struct BNLogger BNLogger
 
typedef struct BNSymbolQueue BNSymbolQueue
 
typedef struct BNTypeArchive BNTypeArchive
 
typedef struct BNTypeContainer BNTypeContainer
 
typedef struct BNProject BNProject
 
typedef struct BNProjectFile BNProjectFile
 
typedef struct BNExternalLibrary BNExternalLibrary
 
typedef struct BNExternalLocation BNExternalLocation
 
typedef struct BNProjectFolder BNProjectFolder
 
typedef struct BNBaseAddressDetection BNBaseAddressDetection
 
typedef struct BNCollaborationChangeset BNCollaborationChangeset
 
typedef struct BNRemoteFile BNRemoteFile
 
typedef struct BNRemoteFolder BNRemoteFolder
 
typedef struct BNCollaborationGroup BNCollaborationGroup
 
typedef struct BNCollaborationPermission BNCollaborationPermission
 
typedef struct BNRemoteProject BNRemoteProject
 
typedef struct BNRemote BNRemote
 
typedef struct BNCollaborationSnapshot BNCollaborationSnapshot
 
typedef struct BNCollaborationUndoEntry BNCollaborationUndoEntry
 
typedef struct BNCollaborationUser BNCollaborationUser
 
typedef struct BNAnalysisMergeConflict BNAnalysisMergeConflict
 
typedef struct BNAnalysisMergeConflictSplitter BNAnalysisMergeConflictSplitter
 
typedef struct BNTypeArchiveMergeConflict BNTypeArchiveMergeConflict
 
typedef struct BNCollaborationLazyT BNCollaborationLazyT
 
typedef struct BNUndoAction BNUndoAction
 
typedef struct BNUndoEntry BNUndoEntry
 
typedef struct BNDemangler BNDemangler
 
typedef struct BNFirmwareNinja BNFirmwareNinja
 
typedef enum BNLogLevel BNLogLevel
 Console log levels.
 
typedef enum BNEndianness BNEndianness
 
typedef enum BNModificationStatus BNModificationStatus
 
typedef enum BNTransformType BNTransformType
 
typedef enum BNBranchType BNBranchType
 
typedef enum BNInstructionTextTokenType BNInstructionTextTokenType
 
typedef enum BNInstructionTextTokenContext BNInstructionTextTokenContext
 
typedef enum BNLinearDisassemblyLineType BNLinearDisassemblyLineType
 
typedef enum BNTokenEscapingType BNTokenEscapingType
 
typedef enum BNAnalysisWarningActionType BNAnalysisWarningActionType
 
typedef enum BNSymbolType BNSymbolType
 
typedef enum BNSymbolBinding BNSymbolBinding
 
typedef enum BNActionType BNActionType
 
typedef enum BNLowLevelILOperation BNLowLevelILOperation
 
typedef enum BNLowLevelILFlagCondition BNLowLevelILFlagCondition
 
typedef enum BNFlagRole BNFlagRole
 
typedef enum BNFunctionGraphType BNFunctionGraphType
 
typedef struct BNFunctionViewType BNFunctionViewType
 
typedef enum BNDisassemblyOption BNDisassemblyOption
 
typedef enum BNDisassemblyAddressMode BNDisassemblyAddressMode
 
typedef enum BNDisassemblyCallParameterHints BNDisassemblyCallParameterHints
 
typedef enum BNTypeClass BNTypeClass
 
typedef enum BNNamedTypeReferenceClass BNNamedTypeReferenceClass
 
typedef enum BNStructureVariant BNStructureVariant
 
typedef enum BNMemberScope BNMemberScope
 
typedef enum BNMemberAccess BNMemberAccess
 
typedef enum BNReferenceType BNReferenceType
 
typedef enum BNPointerSuffix BNPointerSuffix
 
typedef enum BNPointerBaseType BNPointerBaseType
 
typedef enum BNNameType BNNameType
 
typedef enum BNCallingConventionName BNCallingConventionName
 
typedef enum BNStringType BNStringType
 
typedef enum BNIntegerDisplayType BNIntegerDisplayType
 
typedef enum BNFlowGraphOption BNFlowGraphOption
 
typedef enum BNILInstructionAttribute BNILInstructionAttribute
 
typedef enum BNIntrinsicClass BNIntrinsicClass
 
typedef struct BNLowLevelILInstruction BNLowLevelILInstruction
 
typedef struct BNLowLevelILLabel BNLowLevelILLabel
 
typedef enum BNImplicitRegisterExtend BNImplicitRegisterExtend
 
typedef struct BNRegisterInfo BNRegisterInfo
 
typedef struct BNRegisterStackInfo BNRegisterStackInfo
 
typedef enum BNRegisterValueType BNRegisterValueType
 
typedef enum BNDataFlowQueryOption BNDataFlowQueryOption
 
typedef enum BNPluginOrigin BNPluginOrigin
 
typedef enum BNPluginStatus BNPluginStatus
 
typedef enum BNPluginType BNPluginType
 
typedef struct BNLookupTableEntry BNLookupTableEntry
 
typedef struct BNRegisterValue BNRegisterValue
 
typedef struct BNRegisterValueWithConfidence BNRegisterValueWithConfidence
 
typedef struct BNValueRange BNValueRange
 
typedef struct BNPossibleValueSet BNPossibleValueSet
 
typedef struct BNRegisterOrConstant BNRegisterOrConstant
 
typedef struct BNDataVariable BNDataVariable
 
typedef struct BNDataVariableAndName BNDataVariableAndName
 
typedef struct BNDataVariableAndNameAndDebugParser BNDataVariableAndNameAndDebugParser
 
typedef enum BNMediumLevelILOperation BNMediumLevelILOperation
 
typedef struct BNMediumLevelILInstruction BNMediumLevelILInstruction
 
typedef struct BNMediumLevelILLabel BNMediumLevelILLabel
 
typedef enum BNVariableSourceType BNVariableSourceType
 
typedef struct BNVariable BNVariable
 
typedef enum BNHighLevelILOperation BNHighLevelILOperation
 
typedef struct BNHighLevelILInstruction BNHighLevelILInstruction
 
typedef struct BNLogListener BNLogListener
 
typedef struct BNNavigationHandler BNNavigationHandler
 
typedef struct BNNameList BNNameList
 
typedef struct BNNameSpace BNNameSpace
 
typedef struct BNQualifiedName BNQualifiedName
 
typedef struct BNBinaryDataNotification BNBinaryDataNotification
 
typedef struct BNProjectNotification BNProjectNotification
 
typedef struct BNFileAccessor BNFileAccessor
 
typedef struct BNCustomBinaryView BNCustomBinaryView
 
typedef struct BNCustomBinaryViewType BNCustomBinaryViewType
 
typedef struct BNTransformParameterInfo BNTransformParameterInfo
 
typedef struct BNTransformParameter BNTransformParameter
 
typedef struct BNCustomTransform BNCustomTransform
 
typedef struct BNInstructionInfo BNInstructionInfo
 
typedef enum BNRelocationType BNRelocationType
 
typedef struct BNInstructionTextToken BNInstructionTextToken
 
typedef struct BNInstructionTextLine BNInstructionTextLine
 
typedef enum BNTypeDefinitionLineType BNTypeDefinitionLineType
 
typedef struct BNTypeDefinitionLine BNTypeDefinitionLine
 
typedef struct BNFlagConditionForSemanticClass BNFlagConditionForSemanticClass
 
typedef struct BNNameAndType BNNameAndType
 
typedef struct BNTypeWithConfidence BNTypeWithConfidence
 
typedef struct BNCustomArchitecture BNCustomArchitecture
 
typedef struct BNCustomPlatform BNCustomPlatform
 
typedef struct BNBasicBlockEdge BNBasicBlockEdge
 
typedef struct BNPoint BNPoint
 
typedef enum BNThemeColor BNThemeColor
 
typedef enum BNEdgePenStyle BNEdgePenStyle
 
typedef struct BNEdgeStyle BNEdgeStyle
 
typedef struct BNFlowGraphEdge BNFlowGraphEdge
 
typedef enum BNHighlightColorStyle BNHighlightColorStyle
 
typedef enum BNHighlightStandardColor BNHighlightStandardColor
 
typedef struct BNHighlightColor BNHighlightColor
 
typedef struct BNDisassemblyTextLineTypeInfo BNDisassemblyTextLineTypeInfo
 
typedef struct BNDisassemblyTextLine BNDisassemblyTextLine
 
typedef struct BNLinearDisassemblyLine BNLinearDisassemblyLine
 
typedef struct BNReferenceSource BNReferenceSource
 
typedef struct BNTypeFieldReference BNTypeFieldReference
 
typedef struct BNILReferenceSource BNILReferenceSource
 
typedef struct BNTypeFieldReferenceSizeInfo BNTypeFieldReferenceSizeInfo
 
typedef struct BNTypeFieldReferenceTypeInfo BNTypeFieldReferenceTypeInfo
 
typedef struct BNVariableReferenceSource BNVariableReferenceSource
 
typedef struct BNTypeField BNTypeField
 
typedef enum BNTypeReferenceType BNTypeReferenceType
 
typedef struct BNTypeReferenceSource BNTypeReferenceSource
 
typedef enum BNTagTypeType BNTagTypeType
 
typedef enum BNTagReferenceType BNTagReferenceType
 
typedef struct BNCallingConventionWithConfidence BNCallingConventionWithConfidence
 
typedef struct BNBoolWithConfidence BNBoolWithConfidence
 
typedef struct BNOffsetWithConfidence BNOffsetWithConfidence
 
typedef struct BNParameterVariablesWithConfidence BNParameterVariablesWithConfidence
 
typedef struct BNRegisterSetWithConfidence BNRegisterSetWithConfidence
 
typedef struct BNFunctionParameter BNFunctionParameter
 
typedef struct BNQualifiedNameAndType BNQualifiedNameAndType
 
typedef struct BNQualifiedNameTypeAndId BNQualifiedNameTypeAndId
 
typedef struct BNStructureMember BNStructureMember
 
typedef struct BNInheritedStructureMember BNInheritedStructureMember
 
typedef struct BNBaseStructure BNBaseStructure
 
typedef struct BNEnumerationMember BNEnumerationMember
 
typedef struct BNFunctionRecognizer BNFunctionRecognizer
 
typedef struct BNCustomRelocationHandler BNCustomRelocationHandler
 
typedef enum BNTypeParserOption BNTypeParserOption
 
typedef struct BNParsedType BNParsedType
 
typedef struct BNTypeParserResult BNTypeParserResult
 
typedef enum BNTypeParserErrorSeverity BNTypeParserErrorSeverity
 
typedef struct BNTypeParserError BNTypeParserError
 
typedef struct BNQualifiedNameList BNQualifiedNameList
 
typedef enum BNUpdateResult BNUpdateResult
 
typedef struct BNUpdateChannel BNUpdateChannel
 
typedef struct BNVersionInfo BNVersionInfo
 
typedef struct BNChangelogEntry BNChangelogEntry
 
typedef struct BNUpdateVersionNew BNUpdateVersionNew
 
typedef struct BNUpdateChannelFullInfo BNUpdateChannelFullInfo
 
typedef struct BNUpdateVersion BNUpdateVersion
 
typedef struct BNStringReference BNStringReference
 
typedef enum BNPluginCommandType BNPluginCommandType
 
typedef struct BNPluginCommand BNPluginCommand
 
typedef struct BNCustomCallingConvention BNCustomCallingConvention
 
typedef struct BNVariableNameAndType BNVariableNameAndType
 
typedef struct BNStackVariableReference BNStackVariableReference
 
typedef struct BNIndirectBranchInfo BNIndirectBranchInfo
 
typedef struct BNArchitectureAndAddress BNArchitectureAndAddress
 
typedef struct BNUserVariableValue BNUserVariableValue
 
typedef enum BNFunctionUpdateType BNFunctionUpdateType
 
typedef enum BNAnalysisState BNAnalysisState
 
typedef struct BNActiveAnalysisInfo BNActiveAnalysisInfo
 
typedef struct BNAnalysisInfo BNAnalysisInfo
 
typedef struct BNAnalysisProgress BNAnalysisProgress
 
typedef enum BNAnalysisMode BNAnalysisMode
 
typedef struct BNAnalysisParameters BNAnalysisParameters
 
typedef struct BNDownloadInstanceResponse BNDownloadInstanceResponse
 
typedef struct BNDownloadInstanceInputOutputCallbacks BNDownloadInstanceInputOutputCallbacks
 
typedef struct BNDownloadInstanceOutputCallbacks BNDownloadInstanceOutputCallbacks
 
typedef struct BNDownloadInstanceCallbacks BNDownloadInstanceCallbacks
 
typedef struct BNDownloadProviderCallbacks BNDownloadProviderCallbacks
 
typedef struct BNWebsocketClientOutputCallbacks BNWebsocketClientOutputCallbacks
 
typedef struct BNWebsocketClientCallbacks BNWebsocketClientCallbacks
 
typedef struct BNWebsocketProviderCallbacks BNWebsocketProviderCallbacks
 
typedef enum BNFindFlag BNFindFlag
 
typedef enum BNFindRangeType BNFindRangeType
 
typedef enum BNFindType BNFindType
 
typedef enum BNScriptingProviderInputReadyState BNScriptingProviderInputReadyState
 
typedef enum BNScriptingProviderExecuteResult BNScriptingProviderExecuteResult
 
typedef struct BNScriptingInstanceCallbacks BNScriptingInstanceCallbacks
 
typedef struct BNScriptingProviderCallbacks BNScriptingProviderCallbacks
 
typedef struct BNScriptingOutputListener BNScriptingOutputListener
 
typedef struct BNMainThreadCallbacks BNMainThreadCallbacks
 
typedef struct BNTypeParserCallbacks BNTypeParserCallbacks
 
typedef struct BNTypePrinterCallbacks BNTypePrinterCallbacks
 
typedef struct BNConstantReference BNConstantReference
 
typedef struct BNMetadataValueStore BNMetadataValueStore
 
typedef enum BNSaveOption BNSaveOption
 
typedef enum BNMessageBoxIcon BNMessageBoxIcon
 
typedef enum BNMessageBoxButtonSet BNMessageBoxButtonSet
 
typedef enum BNMessageBoxButtonResult BNMessageBoxButtonResult
 
typedef enum BNFormInputFieldType BNFormInputFieldType
 
typedef struct BNFormInputField BNFormInputField
 
typedef struct BNInteractionHandlerCallbacks BNInteractionHandlerCallbacks
 
typedef struct BNObjectDestructionCallbacks BNObjectDestructionCallbacks
 
typedef struct BNTypeContext BNTypeContext
 
typedef struct BNCustomDataRenderer BNCustomDataRenderer
 
typedef enum BNSegmentFlag BNSegmentFlag
 
typedef enum BNSectionSemantics BNSectionSemantics
 
typedef struct BNAddressRange BNAddressRange
 
typedef struct BNILIndexRange BNILIndexRange
 
typedef struct BNSystemCallInfo BNSystemCallInfo
 
typedef enum BNILBranchDependence BNILBranchDependence
 
typedef struct BNILBranchInstructionAndDependence BNILBranchInstructionAndDependence
 
typedef struct BNPerformanceInfo BNPerformanceInfo
 
typedef struct BNMemoryUsageInfo BNMemoryUsageInfo
 
typedef enum BNMetadataType BNMetadataType
 
typedef struct BNRegisterStackAdjustment BNRegisterStackAdjustment
 
typedef enum BNFunctionAnalysisSkipOverride BNFunctionAnalysisSkipOverride
 
typedef enum BNReportType BNReportType
 
typedef struct BNCustomFlowGraph BNCustomFlowGraph
 
typedef struct BNCustomFlowGraphLayout BNCustomFlowGraphLayout
 
typedef struct BNRange BNRange
 
typedef enum BNAnalysisSkipReason BNAnalysisSkipReason
 
typedef enum BNSettingsScope BNSettingsScope
 
typedef enum BNLinearViewObjectIdentifierType BNLinearViewObjectIdentifierType
 
typedef struct BNLinearViewObjectIdentifier BNLinearViewObjectIdentifier
 
typedef enum BNBinaryViewEventType BNBinaryViewEventType
 
typedef struct BNBinaryViewEvent BNBinaryViewEvent
 
typedef enum BNDeadStoreElimination BNDeadStoreElimination
 
typedef struct BNDebugFunctionInfo BNDebugFunctionInfo
 
typedef struct BNSecretsProviderCallbacks BNSecretsProviderCallbacks
 
typedef struct BNMergedVariable BNMergedVariable
 
typedef struct BNEnterpriseServerCallbacks BNEnterpriseServerCallbacks
 
typedef struct BNTypeArchiveNotification BNTypeArchiveNotification
 
typedef enum BNTypeContainerType BNTypeContainerType
 
typedef enum BNSyncStatus BNSyncStatus
 
typedef enum BNBaseAddressDetectionPOISetting BNBaseAddressDetectionPOISetting
 
typedef enum BNBaseAddressDetectionPOIType BNBaseAddressDetectionPOIType
 
typedef enum BNBaseAddressDetectionConfidence BNBaseAddressDetectionConfidence
 
typedef struct BNBaseAddressDetectionSettings BNBaseAddressDetectionSettings
 
typedef struct BNBaseAddressDetectionReason BNBaseAddressDetectionReason
 
typedef struct BNBaseAddressDetectionScore BNBaseAddressDetectionScore
 
typedef enum BNCollaborationPermissionLevel BNCollaborationPermissionLevel
 
typedef enum BNRemoteFileType BNRemoteFileType
 
typedef enum BNMergeConflictDataType BNMergeConflictDataType
 
typedef struct BNAnalysisMergeConflictSplitterCallbacks BNAnalysisMergeConflictSplitterCallbacks
 
typedef struct BNDemanglerCallbacks BNDemanglerCallbacks
 
typedef enum BNScopeType BNScopeType
 
typedef enum BNBraceRequirement BNBraceRequirement
 
typedef struct BNTokenEmitterExpr BNTokenEmitterExpr
 
typedef enum BNOperatorPrecedence BNOperatorPrecedence
 
typedef enum BNSymbolDisplayType BNSymbolDisplayType
 
typedef enum BNSymbolDisplayResult BNSymbolDisplayResult
 
typedef struct BNCustomLanguageRepresentationFunction BNCustomLanguageRepresentationFunction
 
typedef struct BNCustomLanguageRepresentationFunctionType BNCustomLanguageRepresentationFunctionType
 
typedef enum BNBuiltinType BNBuiltinType
 
typedef struct BNSegmentInfo BNSegmentInfo
 
typedef bool(* BNProgressFunction) (void *, size_t, size_t)
 
typedef bool(* BNCollaborationAnalysisConflictHandler) (void *, const char **keys, BNAnalysisMergeConflict **conflicts, size_t conflictCount)
 
typedef bool(* BNCollaborationNameChangesetFunction) (void *, BNCollaborationChangeset *)
 
typedef struct BNFirmwareNinjaDevice BNFirmwareNinjaDevice
 
typedef enum BNFirmwareNinjaSectionType BNFirmwareNinjaSectionType
 
typedef enum BNFirmwareNinjaSectionAnalysisMode BNFirmwareNinjaSectionAnalysisMode
 
typedef struct BNFirmwareNinjaSection BNFirmwareNinjaSection
 
typedef enum BNFirmwareNinjaMMIOHeuristic BNFirmwareNinjaMMIOHeuristic
 
typedef enum BNFirmwareNinjaMMIOAccessType BNFirmwareNinjaMMIOAccessType
 
typedef struct BNFirmwareNinjaMMIOAccess BNFirmwareNinjaMMIOAccess
 
typedef struct BNFirmwareNinjaFunctionMMIOInfo BNFirmwareNinjaFunctionMMIOInfo
 
typedef struct BNFirmwareNinjaDeviceAccesses BNFirmwareNinjaDeviceAccesses
 

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 , EnumerationMemberToken = 35 ,
  OperationToken = 36 , BaseStructureNameToken = 37 , BaseStructureSeparatorToken = 38 , BraceToken = 39 ,
  CodeSymbolToken = 64 , DataSymbolToken = 65 , LocalVariableToken = 66 , ImportToken = 67 ,
  AddressDisplayToken = 68 , IndirectImportToken = 69 , ExternalSymbolToken = 70 , StackVariableToken = 71 ,
  AddressSeparatorToken = 72 , CollapsedInformationToken = 73 , CollapseStateIndicatorToken = 74
}
 
enum  BNInstructionTextTokenContext {
  NoTokenContext = 0 , LocalVariableTokenContext = 1 , DataVariableTokenContext = 2 , FunctionReturnTokenContext = 3 ,
  InstructionAddressTokenContext = 4 , ILInstructionIndexTokenContext = 5 , ConstDataTokenContext = 6 , ConstStringDataTokenContext = 7 ,
  StringReferenceTokenContext = 8 , StringDataVariableTokenContext = 9 , StringDisplayTokenContext = 10 , ContentCollapsedContext = 11 ,
  ContentExpandedContext = 12 , ContentCollapsiblePadding = 13
}
 
enum  BNLinearDisassemblyLineType {
  BlankLineType , BasicLineType , CodeDisassemblyLineType , DataVariableLineType ,
  HexDumpLineType , FunctionHeaderLineType , FunctionHeaderStartLineType , FunctionHeaderEndLineType ,
  FunctionContinuationLineType , LocalVariableLineType , LocalVariableListEndLineType , FunctionEndLineType ,
  NoteStartLineType , NoteLineType , NoteEndLineType , SectionStartLineType ,
  SectionEndLineType , SectionSeparatorLineType , NonContiguousSeparatorLineType , AnalysisWarningLineType ,
  CollapsedFunctionEndLineType
}
 
enum  BNTokenEscapingType { NoTokenEscapingType = 0 , BackticksTokenEscapingType = 1 , QuotedStringEscapingType = 2 , ReplaceInvalidCharsEscapingType = 3 }
 
enum  BNAnalysisWarningActionType { NoAnalysisWarningAction = 0 , ForceAnalysisWarningAction = 1 , ShowStackGraphWarningAction = 2 }
 
enum  BNSymbolType {
  FunctionSymbol = 0 , ImportAddressSymbol = 1 , ImportedFunctionSymbol = 2 , DataSymbol = 3 ,
  ImportedDataSymbol = 4 , ExternalSymbol = 5 , LibraryFunctionSymbol = 6 , SymbolicFunctionSymbol = 7 ,
  LocalLabelSymbol = 8
}
 
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_SEPARATE_PARAM_LIST_SSA , LLIL_SHARED_PARAM_SLOT_SSA , LLIL_MEMORY_INTRINSIC_OUTPUT_SSA , LLIL_LOAD_SSA ,
  LLIL_STORE_SSA , LLIL_INTRINSIC_SSA , LLIL_MEMORY_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 , CarryFlagWithInvertedSubtractRole = 11
}
 
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 , ShowRegisterHighlight = 7 , ShowFunctionAddress = 8 , ShowFunctionHeader = 9 ,
  ShowTypeCasts = 10 , GroupLinearDisassemblyFunctions = 64 , HighLevelILLinearDisassembly = 65 , WaitForIL = 66 ,
  IndentHLILBody = 67 , ShowFlagUsage = 128 , ShowStackPointer = 129 , ShowILTypes = 130 ,
  ShowILOpcodes = 131 , ShowCollapseIndicators = 132
}
 
enum  BNDisassemblyAddressMode {
  AbsoluteDisassemblyAddressMode , RelativeToBinaryStartDisassemblyAddressMode , RelativeToSegmentStartDisassemblyAddressMode , RelativeToSectionStartDisassemblyAddressMode ,
  RelativeToFunctionStartDisassemblyAddressMode , RelativeToAddressBaseOffsetDisassemblyAddressMode , DisassemblyAddressModeMask = 0xFFFF , IncludeNameDisassemblyAddressModeFlag = 0x10000 ,
  DecimalDisassemblyAddressModeFlag = 0x20000 , DisassemblyAddressModeFlagsMask = 0xFFFF0000
}
 
enum  BNDisassemblyCallParameterHints { NeverShowMatchingParameterHints , AlwaysShowParameterHints , NeverShowParameterHints }
 
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  BNPointerBaseType { AbsolutePointerBaseType , RelativeToConstantPointerBaseType , RelativeToBinaryStartPointerBaseType , RelativeToVariableAddressPointerBaseType }
 
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 , OmniCallSigNameType , ManagedVectorConstructorIteratorNameType ,
  ManagedVectorDestructorIteratorNameType , EHVectorCopyConstructorIteratorNameType , EHVectorVBaseCopyConstructorIteratorNameType , DynamicInitializerNameType ,
  DynamicAtExitDestructorNameType , VectorCopyConstructorIteratorNameType , VectorVBaseCopyConstructorIteratorNameType , ManagedVectorCopyConstructorIteratorNameType ,
  LocalStaticThreadGuardNameType , UserDefinedLiteralOperatorNameType
}
 
enum  BNCallingConventionName {
  NoCallingConvention , CdeclCallingConvention , PascalCallingConvention , ThisCallCallingConvention ,
  STDCallCallingConvention , FastcallCallingConvention , CLRCallCallingConvention , EabiCallCallingConvention ,
  VectorCallCallingConvention , SwiftCallingConvention , SwiftAsyncCallingConvention
}
 
enum  BNStringType { AsciiString = 0 , Utf16String = 1 , Utf32String = 2 , Utf8String = 3 }
 
enum  BNIntegerDisplayType {
  DefaultIntegerDisplayType , BinaryDisplayType , SignedOctalDisplayType , UnsignedOctalDisplayType ,
  SignedDecimalDisplayType , UnsignedDecimalDisplayType , SignedHexadecimalDisplayType , UnsignedHexadecimalDisplayType ,
  CharacterConstantDisplayType , PointerDisplayType , FloatDisplayType , DoubleDisplayType ,
  EnumerationDisplayType
}
 
enum  BNFlowGraphOption {
  FlowGraphUsesBlockHighlights , FlowGraphUsesInstructionHighlights , FlowGraphIncludesUserComments , FlowGraphAllowsPatching ,
  FlowGraphAllowsInlineInstructionEditing , FlowGraphShowsSecondaryRegisterHighlighting , FlowGraphIsAddressable , FlowGraphIsWorkflowGraph
}
 
enum  BNILInstructionAttribute {
  ILAllowDeadStoreElimination = 1 , ILPreventDeadStoreElimination = 2 , MLILAssumePossibleUse = 4 , MLILUnknownSize = 8 ,
  SrcInstructionUsesPointerAuth = 0x10 , ILPreventAliasAnalysis = 0x20 , ILIsCFGProtected = 0x40
}
 
enum  BNIntrinsicClass { GeneralIntrinsicClass , MemoryIntrinsicClass }
 
enum  BNImplicitRegisterExtend { NoExtend , ZeroExtendToFullWidth , SignExtendToFullWidth }
 
enum  BNRegisterValueType {
  UndeterminedValue , EntryValue , ConstantValue , ConstantPointerValue ,
  ExternalPointerValue , StackFrameOffset , ReturnAddressValue , ImportedAddressValue ,
  SignedRangeValue , UnsignedRangeValue , LookupTableValue , InSetOfValues ,
  NotInSetOfValues , ConstantDataValue = 0x8000 , ConstantDataZeroExtendValue = ConstantDataValue | 0x1 , ConstantDataSignExtendValue = ConstantDataValue | 0x2 ,
  ConstantDataAggregateValue = ConstantDataValue | 0x3
}
 
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 , SyncPluginType
}
 
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_DATA , 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_SEPARATE_PARAM_LIST , MLIL_SHARED_PARAM_SLOT , 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_MEMORY_INTRINSIC_OUTPUT_SSA , MLIL_LOAD_SSA ,
  MLIL_LOAD_STRUCT_SSA , MLIL_STORE_SSA , MLIL_STORE_STRUCT_SSA , MLIL_INTRINSIC_SSA ,
  MLIL_MEMORY_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_DATA ,
  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_UNREACHABLE , 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 , CollapsedPaddingLineType , EmptyLineType
}
 
enum  BNThemeColor {
  AddressColor , ModifiedColor , InsertedColor , NotPresentColor ,
  SelectionColor , OutlineColor , BackgroundHighlightDarkColor , BackgroundHighlightLightColor ,
  BoldBackgroundHighlightDarkColor , BoldBackgroundHighlightLightColor , AlphanumericHighlightColor , PrintableHighlightColor ,
  GraphBackgroundDarkColor , GraphBackgroundLightColor , GraphNodeDarkColor , GraphNodeLightColor ,
  GraphNodeOutlineColor , GraphNodeShadowColor , GraphEntryNodeIndicatorColor , GraphExitNodeIndicatorColor ,
  GraphExitNoreturnNodeIndicatorColor , TrueBranchColor , FalseBranchColor , UnconditionalBranchColor ,
  AltTrueBranchColor , AltFalseBranchColor , AltUnconditionalBranchColor , InstructionColor ,
  RegisterColor , NumberColor , CodeSymbolColor , DataSymbolColor ,
  LocalVariableColor , StackVariableColor , ImportColor , ExportColor ,
  InstructionHighlightColor , RelatedInstructionHighlightColor , TokenHighlightColor , TokenSelectionColor ,
  AnnotationColor , OpcodeColor , LinearDisassemblyFunctionHeaderColor , LinearDisassemblyBlockColor ,
  LinearDisassemblyNoteColor , LinearDisassemblySeparatorColor , StringColor , TypeNameColor ,
  FieldNameColor , KeywordColor , UncertainColor , NameSpaceColor ,
  NameSpaceSeparatorColor , GotoLabelColor , CommentColor , OperationColor ,
  BaseStructureNameColor , IndentationLineColor , IndentationLineHighlightColor , 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 , TabBarTabActiveColor ,
  TabBarTabHoverColor , TabBarTabInactiveColor , TabBarTabBorderColor , TabBarTabGlowColor ,
  StatusBarServerConnectedColor , StatusBarServerDisconnectedColor , StatusBarServerWarningColor , StatusBarProjectColor ,
  BraceOption1Color , BraceOption2Color , BraceOption3Color , BraceOption4Color ,
  BraceOption5Color , BraceOption6Color , VoidTypeColor , StructureTypeColor ,
  EnumerationTypeColor , FunctionTypeColor , BoolTypeColor , IntegerTypeColor ,
  FloatTypeColor , PointerTypeColor , ArrayTypeColor , VarArgsTypeColor ,
  ValueTypeColor , NamedTypeReferenceColor , WideCharTypeColor
}
 
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  BNTypeParserOption { IncludeSystemTypes , BuiltinMacros }
 
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  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 , PurgeOriginalFilenamePath }
 
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 }
 
enum  BNTypeContainerType {
  AnalysisTypeContainerType , AnalysisAutoTypeContainerType , AnalysisUserTypeContainerType , TypeLibraryTypeContainerType ,
  TypeArchiveTypeContainerType , DebugInfoTypeContainerType , PlatformTypeContainerType , OtherTypeContainerType
}
 
enum  BNSyncStatus {
  NotSyncedSyncStatus , NoChangesSyncStatus , UnknownSyncStatus , CanPushSyncStatus ,
  CanPullSyncStatus , CanPushAndPullSyncStatus , ConflictSyncStatus
}
 
enum  BNBaseAddressDetectionPOISetting { POIAnalysisStringsOnly , POIAnalysisFunctionsOnly , POIAnalysisAll }
 
enum  BNBaseAddressDetectionPOIType {
  POIString , POIFunction , POIDataVariable , POIFileStart ,
  POIFileEnd
}
 
enum  BNBaseAddressDetectionConfidence { NoConfidence , LowConfidence , HighConfidence }
 
enum  BNCollaborationPermissionLevel { AdminPermission = 1 , EditPermission = 2 , ViewPermission = 3 }
 
enum  BNRemoteFileType { RawDataFileType , BinaryViewAnalysisFileType , TypeArchiveFileType , UnknownFileType }
 
enum  BNMergeConflictDataType { TextConflictDataType , JsonConflictDataType , BinaryConflictDataType }
 
enum  BNScopeType {
  OneLineScopeType , HasSubScopeScopeType , BlockScopeType , SwitchScopeType ,
  CaseScopeType
}
 
enum  BNBraceRequirement { OptionalBraces , BracesNotAllowed , BracesAlwaysRequired }
 
enum  BNOperatorPrecedence {
  TopLevelOperatorPrecedence = 0 , AssignmentOperatorPrecedence , TernaryOperatorPrecedence , LogicalOrOperatorPrecedence ,
  LogicalAndOperatorPrecedence , BitwiseOrOperatorPrecedence , BitwiseXorOperatorPrecedence , BitwiseAndOperatorPrecedence ,
  EqualityOperatorPrecedence , CompareOperatorPrecedence , ShiftOperatorPrecedence , AddOperatorPrecedence ,
  SubOperatorPrecedence , MultiplyOperatorPrecedence , DivideOperatorPrecedence , LowUnaryOperatorPrecedence ,
  UnaryOperatorPrecedence , HighUnaryOperatorPrecedence , MemberAndFunctionOperatorPrecedence , ScopeOperatorPrecedence
}
 
enum  BNSymbolDisplayType { DisplaySymbolOnly , AddressOfDataSymbols , DereferenceNonDataSymbols }
 
enum  BNSymbolDisplayResult { NoSymbolAvailable , DataSymbolResult , OtherSymbolResult }
 
enum  BNBuiltinType {
  BuiltinNone , BuiltinMemcpy , BuiltinMemset , BuiltinStrncpy ,
  BuiltinStrcpy , BuiltinWcscpy
}
 
enum  BNFirmwareNinjaSectionType { CodeSectionType , DataSectionType , CompressionSectionType , PaddingSectionType }
 
enum  BNFirmwareNinjaSectionAnalysisMode { DefaultSectionAnalysisMode , IgnorePaddingSectionAnalysisMode , DetectStringsSectionAnalysisMode }
 
enum  BNFirmwareNinjaMMIOHeuristic {
  NoMMIOHeuristic , HasReadBarrierMMIOHeuristic , HasWriteBarrierMMIOHeuristic , StoreToOOBMemoryMMIOHeuristic ,
  LoadFromOOBMemoryMMIOHeuristic , RepeatLoadStoreMMIOHeuristic
}
 
enum  BNFirmwareNinjaMMIOAccessType { NoMMIOAccessType , ReadMMIOAccessType , WriteMMIOAccessType }
 

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)
 
BNVersionInfo BNGetVersionInfo (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 BNIsDatabase (const char *filename)
 
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 BNUpdateEnterpriseServerLicense (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)
 
bool BNIsEnterpriseServerFloatingLicense (void)
 
uint64_t BNGetEnterpriseServerReservationTimeLimit (void)
 
bool BNIsEnterpriseServerLicenseStillActivated (void)
 
char * BNGetEnterpriseServerLastError (void)
 
void BNRegisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify)
 
void BNUnregisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify)
 
bool BNIsEnterpriseServerInitialized (void)
 
bool BNInitializeEnterpriseServer (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)
 
BNLoggerBNNewLoggerReference (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)
 
void BNLoggerIndent (BNLogger *logger)
 
void BNLoggerDedent (BNLogger *logger)
 
void BNLoggerResetIndent (BNLogger *logger)
 
BNLoggerBNLogCreateLogger (const char *loggerName, size_t sessionId)
 
BNLoggerBNLogGetLogger (const char *loggerName, size_t sessionId)
 
char ** BNLogGetLoggerNames (size_t *count)
 
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)
 
BNTemporaryFileBNCreateTemporaryFile (void)
 
BNTemporaryFileBNCreateTemporaryFileWithContents (BNDataBuffer *data)
 
BNTemporaryFileBNNewTemporaryFileReference (BNTemporaryFile *file)
 
void BNFreeTemporaryFile (BNTemporaryFile *file)
 
char * BNGetTemporaryFilePath (BNTemporaryFile *file)
 
BNDataBufferBNGetTemporaryFileContents (BNTemporaryFile *file)
 
BNDataBufferBNCreateDataBuffer (const void *data, size_t len)
 
BNDataBufferBNDuplicateDataBuffer (BNDataBuffer *buf)
 
void BNFreeDataBuffer (BNDataBuffer *buf)
 
void * BNGetDataBufferContents (BNDataBuffer *buf)
 
void * BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset)
 
size_t BNGetDataBufferLength (BNDataBuffer *buf)
 
BNDataBufferBNGetDataBufferSlice (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, bool nullTerminates, bool escapePrintable)
 
BNDataBufferBNDecodeEscapedString (const char *str)
 
char * BNDataBufferToBase64 (BNDataBuffer *buf)
 
BNDataBufferBNDecodeBase64 (const char *str)
 
BNDataBufferBNZlibCompress (BNDataBuffer *buf)
 
BNDataBufferBNZlibDecompress (BNDataBuffer *buf)
 
BNDataBufferBNLzmaDecompress (BNDataBuffer *buf)
 
BNDataBufferBNLzma2Decompress (BNDataBuffer *buf)
 
BNDataBufferBNXzDecompress (BNDataBuffer *buf)
 
BNSaveSettingsBNCreateSaveSettings (void)
 
BNSaveSettingsBNNewSaveSettingsReference (BNSaveSettings *settings)
 
void BNFreeSaveSettings (BNSaveSettings *settings)
 
bool BNIsSaveSettingsOptionSet (BNSaveSettings *settings, BNSaveOption option)
 
void BNSetSaveSettingsOption (BNSaveSettings *settings, BNSaveOption option, bool state)
 
char * BNGetSaveSettingsName (BNSaveSettings *settings)
 
void BNSetSaveSettingsName (BNSaveSettings *settings, const char *name)
 
BNFileMetadataBNCreateFileMetadata ()
 
BNFileMetadataBNNewFileReference (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, BNProgressFunction progress, BNSaveSettings *settings)
 
BNBinaryViewBNOpenExistingDatabase (BNFileMetadata *file, const char *path)
 
BNBinaryViewBNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, BNProgressFunction progress)
 
BNBinaryViewBNOpenDatabaseForConfiguration (BNFileMetadata *file, const char *path)
 
bool BNSaveAutoSnapshot (BNBinaryView *data, BNSaveSettings *settings)
 
bool BNSaveAutoSnapshotWithProgress (BNBinaryView *data, void *ctxt, BNProgressFunction progress, BNSaveSettings *settings)
 
void BNGetSnapshotData (BNFileMetadata *file, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, BNProgressFunction progress)
 
void BNApplySnapshotData (BNFileMetadata *file, BNBinaryView *view, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, BNProgressFunction progress, bool openForConfiguration, bool restoreRawView)
 
BNDatabaseBNGetFileMetadataDatabase (BNFileMetadata *file)
 
BNKeyValueStoreBNCreateKeyValueStore (void)
 
BNKeyValueStoreBNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer)
 
BNKeyValueStoreBNNewKeyValueStoreReference (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)
 
BNDataBufferBNGetKeyValueStoreValueHash (BNKeyValueStore *store, const char *name)
 
BNDataBufferBNGetKeyValueStoreBuffer (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)
 
BNDataBufferBNGetKeyValueStoreSerializedData (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)
 
BNProjectBNNewProjectReference (BNProject *project)
 
void BNFreeProject (BNProject *project)
 
void BNFreeProjectList (BNProject **projects, size_t count)
 
BNProject ** BNGetOpenProjects (size_t *count)
 
BNProjectBNCreateProject (const char *path, const char *name)
 
BNProjectBNOpenProject (const char *path)
 
bool BNProjectOpen (BNProject *project)
 
bool BNProjectClose (BNProject *project)
 
char * BNProjectGetId (BNProject *project)
 
bool BNProjectIsOpen (BNProject *project)
 
char * BNProjectGetPath (BNProject *project)
 
char * BNProjectGetName (BNProject *project)
 
void BNProjectSetName (BNProject *project, const char *name)
 
char * BNProjectGetDescription (BNProject *project)
 
void BNProjectSetDescription (BNProject *project, const char *description)
 
BNMetadataBNProjectQueryMetadata (BNProject *project, const char *key)
 
bool BNProjectStoreMetadata (BNProject *project, const char *key, BNMetadata *value)
 
void BNProjectRemoveMetadata (BNProject *project, const char *key)
 
BNProjectFileBNProjectCreateFileFromPath (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress)
 
BNProjectFileBNProjectCreateFileFromPathUnsafe (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, const char *id, int64_t creationTimestamp, void *ctxt, BNProgressFunction progress)
 
BNProjectFileBNProjectCreateFile (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress)
 
BNProjectFileBNProjectCreateFileUnsafe (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, const char *id, int64_t creationTimestamp, void *ctxt, BNProgressFunction progress)
 
BNProjectFile ** BNProjectGetFiles (BNProject *project, size_t *count)
 
BNProjectFileBNProjectGetFileById (BNProject *project, const char *id)
 
BNProjectFileBNProjectGetFileByPathOnDisk (BNProject *project, const char *path)
 
void BNProjectPushFile (BNProject *project, BNProjectFile *file)
 
bool BNProjectDeleteFile (BNProject *project, BNProjectFile *file)
 
BNProjectFolderBNProjectCreateFolderFromPath (BNProject *project, const char *path, BNProjectFolder *parent, const char *description, void *ctxt, BNProgressFunction progress)
 
BNProjectFolderBNProjectCreateFolder (BNProject *project, BNProjectFolder *parent, const char *name, const char *description)
 
BNProjectFolderBNProjectCreateFolderUnsafe (BNProject *project, BNProjectFolder *parent, const char *name, const char *description, const char *id)
 
BNProjectFolder ** BNProjectGetFolders (BNProject *project, size_t *count)
 
BNProjectFolderBNProjectGetFolderById (BNProject *project, const char *id)
 
void BNProjectPushFolder (BNProject *project, BNProjectFolder *folder)
 
bool BNProjectDeleteFolder (BNProject *project, BNProjectFolder *folder, void *ctxt, BNProgressFunction progress)
 
void BNProjectBeginBulkOperation (BNProject *project)
 
void BNProjectEndBulkOperation (BNProject *project)
 
BNProjectFileBNNewProjectFileReference (BNProjectFile *file)
 
void BNFreeProjectFile (BNProjectFile *file)
 
void BNFreeProjectFileList (BNProjectFile **files, size_t count)
 
char * BNProjectFileGetPathOnDisk (BNProjectFile *file)
 
bool BNProjectFileExistsOnDisk (BNProjectFile *file)
 
char * BNProjectFileGetName (BNProjectFile *file)
 
bool BNProjectFileSetName (BNProjectFile *file, const char *name)
 
char * BNProjectFileGetDescription (BNProjectFile *file)
 
bool BNProjectFileSetDescription (BNProjectFile *file, const char *description)
 
char * BNProjectFileGetId (BNProjectFile *file)
 
BNProjectFolderBNProjectFileGetFolder (BNProjectFile *file)
 
bool BNProjectFileSetFolder (BNProjectFile *file, BNProjectFolder *folder)
 
BNProjectBNProjectFileGetProject (BNProjectFile *file)
 
bool BNProjectFileExport (BNProjectFile *file, const char *destination)
 
int64_t BNProjectFileGetCreationTimestamp (BNProjectFile *file)
 
BNProjectFolderBNNewProjectFolderReference (BNProjectFolder *folder)
 
void BNFreeProjectFolder (BNProjectFolder *folder)
 
void BNFreeProjectFolderList (BNProjectFolder **folders, size_t count)
 
char * BNProjectFolderGetId (BNProjectFolder *folder)
 
char * BNProjectFolderGetName (BNProjectFolder *folder)
 
bool BNProjectFolderSetName (BNProjectFolder *folder, const char *name)
 
char * BNProjectFolderGetDescription (BNProjectFolder *folder)
 
bool BNProjectFolderSetDescription (BNProjectFolder *folder, const char *description)
 
BNProjectFolderBNProjectFolderGetParent (BNProjectFolder *folder)
 
bool BNProjectFolderSetParent (BNProjectFolder *folder, BNProjectFolder *parent)
 
BNProjectBNProjectFolderGetProject (BNProjectFolder *folder)
 
bool BNProjectFolderExport (BNProjectFolder *folder, const char *destination, void *ctxt, BNProgressFunction progress)
 
BNExternalLibraryBNNewExternalLibraryReference (BNExternalLibrary *lib)
 
void BNFreeExternalLibrary (BNExternalLibrary *lib)
 
void BNFreeExternalLibraryList (BNExternalLibrary **libs, size_t count)
 
char * BNExternalLibraryGetName (BNExternalLibrary *lib)
 
void BNExternalLibrarySetBackingFile (BNExternalLibrary *lib, BNProjectFile *file)
 
BNProjectFileBNExternalLibraryGetBackingFile (BNExternalLibrary *lib)
 
BNExternalLocationBNNewExternalLocationReference (BNExternalLocation *loc)
 
void BNFreeExternalLocation (BNExternalLocation *loc)
 
void BNFreeExternalLocationList (BNExternalLocation **locs, size_t count)
 
BNSymbolBNExternalLocationGetSourceSymbol (BNExternalLocation *loc)
 
uint64_t BNExternalLocationGetTargetAddress (BNExternalLocation *loc)
 
char * BNExternalLocationGetTargetSymbol (BNExternalLocation *loc)
 
BNExternalLibraryBNExternalLocationGetExternalLibrary (BNExternalLocation *loc)
 
bool BNExternalLocationHasTargetAddress (BNExternalLocation *loc)
 
bool BNExternalLocationHasTargetSymbol (BNExternalLocation *loc)
 
bool BNExternalLocationSetTargetAddress (BNExternalLocation *loc, uint64_t *address)
 
bool BNExternalLocationSetTargetSymbol (BNExternalLocation *loc, const char *symbol)
 
void BNExternalLocationSetExternalLibrary (BNExternalLocation *loc, BNExternalLibrary *library)
 
BNDatabaseBNNewDatabaseReference (BNDatabase *database)
 
void BNFreeDatabase (BNDatabase *database)
 
void BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id)
 
BNSnapshotBNGetDatabaseCurrentSnapshot (BNDatabase *database)
 
BNSnapshot ** BNGetDatabaseSnapshots (BNDatabase *database, size_t *count)
 
BNSnapshotBNGetDatabaseSnapshot (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, BNProgressFunction progress)
 
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)
 
BNDataBufferBNReadDatabaseGlobalData (BNDatabase *database, const char *key)
 
bool BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val)
 
BNFileMetadataBNGetDatabaseFile (BNDatabase *database)
 
void BNDatabaseReloadConnection (BNDatabase *database)
 
BNKeyValueStoreBNReadDatabaseAnalysisCache (BNDatabase *database)
 
bool BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val)
 
bool BNSnapshotHasData (BNDatabase *db, int64_t id)
 
BNSnapshotBNNewSnapshotReference (BNSnapshot *snapshot)
 
void BNFreeSnapshot (BNSnapshot *snapshot)
 
void BNFreeSnapshotList (BNSnapshot **snapshots, size_t count)
 
BNDatabaseBNGetSnapshotDatabase (BNSnapshot *snapshot)
 
int64_t BNGetSnapshotId (BNSnapshot *snapshot)
 
BNSnapshotBNGetSnapshotFirstParent (BNSnapshot *snapshot)
 
BNSnapshot ** BNGetSnapshotParents (BNSnapshot *snapshot, size_t *count)
 
BNSnapshot ** BNGetSnapshotChildren (BNSnapshot *snapshot, size_t *count)
 
char * BNGetSnapshotName (BNSnapshot *snapshot)
 
void BNSetSnapshotName (BNSnapshot *snapshot, const char *name)
 
bool BNIsSnapshotAutoSave (BNSnapshot *snapshot)
 
bool BNSnapshotHasContents (BNSnapshot *snapshot)
 
bool BNSnapshotHasUndo (BNSnapshot *snapshot)
 
BNDataBufferBNGetSnapshotFileContents (BNSnapshot *snapshot)
 
BNDataBufferBNGetSnapshotFileContentsHash (BNSnapshot *snapshot)
 
BNKeyValueStoreBNReadSnapshotData (BNSnapshot *snapshot)
 
BNKeyValueStoreBNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, BNProgressFunction progress)
 
BNDataBufferBNGetSnapshotUndoData (BNSnapshot *snapshot)
 
BNUndoEntry ** BNGetSnapshotUndoEntries (BNSnapshot *snapshot, size_t *count)
 
BNUndoEntry ** BNGetSnapshotUndoEntriesWithProgress (BNSnapshot *snapshot, void *ctxt, BNProgressFunction progress, size_t *count)
 
bool BNSnapshotHasAncestor (BNSnapshot *snapshot, BNSnapshot *other)
 
bool BNSnapshotStoreData (BNSnapshot *snapshot, BNKeyValueStore *data, void *ctxt, BNProgressFunction progress)
 
BNUndoActionBNNewUndoActionReference (BNUndoAction *action)
 
void BNFreeUndoAction (BNUndoAction *action)
 
void BNFreeUndoActionList (BNUndoAction **actions, size_t count)
 
char * BNUndoActionGetSummaryText (BNUndoAction *action)
 
BNInstructionTextTokenBNUndoActionGetSummary (BNUndoAction *action, size_t *tokenCount)
 
BNUndoEntryBNNewUndoEntryReference (BNUndoEntry *entry)
 
void BNFreeUndoEntry (BNUndoEntry *entry)
 
void BNFreeUndoEntryList (BNUndoEntry **entrys, size_t count)
 
char * BNUndoEntryGetId (BNUndoEntry *entry)
 
BNUndoAction ** BNUndoEntryGetActions (BNUndoEntry *entry, size_t *count)
 
uint64_t BNUndoEntryGetTimestamp (BNUndoEntry *entry)
 
bool BNRebase (BNBinaryView *data, uint64_t address)
 
bool BNRebaseWithProgress (BNBinaryView *data, uint64_t address, void *ctxt, BNProgressFunction progress)
 
bool BNCreateSnapshotedView (BNBinaryView *data, const char *viewName)
 
bool BNCreateSnapshotedViewWithProgress (BNBinaryView *data, const char *viewName, void *ctxt, BNProgressFunction progress)
 
char * BNGetOriginalFilename (BNFileMetadata *file)
 
void BNSetOriginalFilename (BNFileMetadata *file, const char *name)
 
char * BNGetFilename (BNFileMetadata *file)
 
void BNSetFilename (BNFileMetadata *file, const char *name)
 
BNProjectFileBNGetProjectFile (BNFileMetadata *file)
 
void BNSetProjectFile (BNFileMetadata *file, BNProjectFile *pfile)
 
char * BNBeginUndoActions (BNFileMetadata *file, bool anonymousAllowed)
 
void BNCommitUndoActions (BNFileMetadata *file, const char *id)
 
void BNRevertUndoActions (BNFileMetadata *file, const char *id)
 
void BNForgetUndoActions (BNFileMetadata *file, const char *id)
 
bool BNCanUndo (BNFileMetadata *file)
 
bool BNUndo (BNFileMetadata *file)
 
bool BNCanRedo (BNFileMetadata *file)
 
bool BNRedo (BNFileMetadata *file)
 
BNUndoEntry ** BNGetUndoEntries (BNFileMetadata *file, size_t *count)
 
BNUndoEntry ** BNGetRedoEntries (BNFileMetadata *file, size_t *count)
 
BNUndoEntryBNGetLastUndoEntry (BNFileMetadata *file)
 
BNUndoEntryBNGetLastRedoEntry (BNFileMetadata *file)
 
char * BNGetLastUndoEntryTitle (BNFileMetadata *file)
 
char * BNGetLastRedoEntryTitle (BNFileMetadata *file)
 
void BNFreeUndoEntries (BNUndoEntry **entries, size_t count)
 
void BNClearUndoEntries (BNFileMetadata *file)
 
BNUserBNNewUserReference (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)
 
char * BNGetCurrentView (BNFileMetadata *file)
 
uint64_t BNGetCurrentOffset (BNFileMetadata *file)
 
bool BNNavigate (BNFileMetadata *file, const char *view, uint64_t offset)
 
BNBinaryViewBNGetFileViewOfType (BNFileMetadata *file, const char *name)
 
char ** BNGetExistingViews (BNFileMetadata *file, size_t *count)
 
size_t BNFileMetadataGetSessionId (BNFileMetadata *file)
 
bool BNIsSnapshotDataAppliedWithoutError (BNFileMetadata *view)
 
void BNUnregisterViewOfType (BNFileMetadata *file, const char *type, BNBinaryView *view)
 
char * BNGetBaseMemoryMapDescription (BNBinaryView *view)
 
char * BNGetMemoryMapDescription (BNBinaryView *view)
 
bool BNAddBinaryMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNBinaryView *data, uint32_t flags)
 
bool BNAddDataMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNDataBuffer *data, uint32_t flags)
 
bool BNAddRemoteMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNFileAccessor *accessor, uint32_t flags)
 
bool BNRemoveMemoryRegion (BNBinaryView *view, const char *name)
 
char * BNGetActiveMemoryRegionAt (BNBinaryView *view, uint64_t addr)
 
uint32_t BNGetMemoryRegionFlags (BNBinaryView *view, const char *name)
 
bool BNSetMemoryRegionFlags (BNBinaryView *view, const char *name, uint32_t flags)
 
bool BNIsMemoryRegionEnabled (BNBinaryView *view, const char *name)
 
bool BNSetMemoryRegionEnabled (BNBinaryView *view, const char *name, bool enable)
 
bool BNIsMemoryRegionRebaseable (BNBinaryView *view, const char *name)
 
bool BNSetMemoryRegionRebaseable (BNBinaryView *view, const char *name, bool rebaseable)
 
uint8_t BNGetMemoryRegionFill (BNBinaryView *view, const char *name)
 
bool BNSetMemoryRegionFill (BNBinaryView *view, const char *name, uint8_t fill)
 
void BNResetMemoryMap (BNBinaryView *view)
 
BNBinaryViewBNNewViewReference (BNBinaryView *view)
 
void BNFreeBinaryView (BNBinaryView *view)
 
BNFileMetadataBNGetFileForView (BNBinaryView *view)
 
char * BNGetViewType (BNBinaryView *view)
 
BNBinaryViewBNGetParentView (BNBinaryView *view)
 
size_t BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len)
 
BNDataBufferBNReadViewBuffer (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 BNGetImageBase (BNBinaryView *view)
 
uint64_t BNGetOriginalImageBase (BNBinaryView *view)
 
void BNSetOriginalImageBase (BNBinaryView *view, uint64_t imageBase)
 
uint64_t BNGetStartOffset (BNBinaryView *view)
 
uint64_t BNGetEndOffset (BNBinaryView *view)
 
uint64_t BNGetViewLength (BNBinaryView *view)
 
uint64_t BNGetEntryPoint (BNBinaryView *view)
 
BNArchitectureBNGetDefaultArchitecture (BNBinaryView *view)
 
void BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch)
 
BNPlatformBNGetDefaultPlatform (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)
 
BNRangeBNGetRelocationRangesInRange (BNBinaryView *view, uint64_t addr, uint64_t size, size_t *count)
 
bool BNRangeContainsRelocation (BNBinaryView *view, uint64_t addr, size_t size)
 
BNRelocation ** BNGetRelocationsAt (BNBinaryView *view, uint64_t addr, size_t *count)
 
void BNFreeRelocationList (BNRelocation **relocations, size_t count)
 
void BNFreeRelocationRanges (BNRange *ranges)
 
void BNRegisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify)
 
void BNUnregisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify)
 
void BNRegisterProjectNotification (BNProject *project, BNProjectNotification *notify)
 
void BNUnregisterProjectNotification (BNProject *project, BNProjectNotification *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, BNFunctionViewType viewType)
 
bool BNFindNextConstant (BNBinaryView *view, uint64_t start, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionViewType viewType)
 
bool BNFindNextDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, uint64_t *result, BNFindFlag flags, void *ctxt, BNProgressFunction progress)
 
bool BNFindNextTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress)
 
bool BNFindNextConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress)
 
bool BNFindAllDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, BNFindFlag flags, void *ctxt, BNProgressFunction progress, 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, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress, 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, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress, void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line))
 
bool BNSearch (BNBinaryView *view, const char *query, void *context, bool(*callback)(void *, uint64_t, BNDataBuffer *))
 
bool BNPerformSearch (const char *query, const uint8_t *buffer, size_t size, bool(*callback)(void *, size_t, size_t), void *context)
 
void BNBeginBulkAddSegments (BNBinaryView *view)
 
void BNEndBulkAddSegments (BNBinaryView *view)
 
void BNCancelBulkAddSegments (BNBinaryView *view)
 
void BNAddAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags)
 
void BNAddAutoSegments (BNBinaryView *view, const BNSegmentInfo *segmentInfo, size_t count)
 
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 BNAddUserSegments (BNBinaryView *view, const BNSegmentInfo *segmentInfo, size_t count)
 
void BNRemoveUserSegment (BNBinaryView *view, uint64_t start, uint64_t length)
 
BNSegment ** BNGetSegments (BNBinaryView *view, size_t *count)
 
void BNFreeSegmentList (BNSegment **segments, size_t count)
 
BNSegmentBNGetSegmentAt (BNBinaryView *view, uint64_t addr)
 
bool BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr)
 
BNComponentBNGetComponentByGuid (BNBinaryView *view, const char *guid)
 
BNComponentBNGetRootComponent (BNBinaryView *view)
 
BNComponentBNCreateComponent (BNBinaryView *view)
 
BNComponentBNCreateComponentWithParent (BNBinaryView *view, const char *parentGUID)
 
BNComponentBNCreateComponentWithName (BNBinaryView *view, const char *name)
 
BNComponentBNCreateComponentWithParentAndName (BNBinaryView *view, const char *parentGUID, const char *name)
 
BNComponentBNGetComponentByPath (BNBinaryView *view, const char *path)
 
bool BNRemoveComponent (BNBinaryView *view, BNComponent *component)
 
bool BNRemoveComponentByGuid (BNBinaryView *view, const char *guid)
 
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)
 
BNSectionBNGetSectionByName (BNBinaryView *view, const char *name)
 
char ** BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count)
 
BNAddressRangeBNGetAllocatedRanges (BNBinaryView *view, size_t *count)
 
BNAddressRangeBNGetMappedAddressRanges (BNBinaryView *view, size_t *count)
 
BNAddressRangeBNGetBackedAddressRanges (BNBinaryView *view, size_t *count)
 
void BNFreeAddressRanges (BNAddressRange *ranges)
 
BNNameSpaceBNGetNameSpaces (BNBinaryView *view, size_t *count)
 
void BNFreeNameSpaceList (BNNameSpace *nameSpace, size_t count)
 
BNNameSpace BNGetExternalNameSpace (void)
 
BNNameSpace BNGetInternalNameSpace (void)
 
void BNFreeNameSpace (BNNameSpace *name)
 
BNRegisterValueWithConfidence BNGetGlobalPointerValue (BNBinaryView *view)
 
bool BNUserGlobalPointerValueSet (BNBinaryView *view)
 
void BNClearUserGlobalPointerValue (BNBinaryView *view)
 
void BNSetUserGlobalPointerValue (BNBinaryView *view, BNRegisterValueWithConfidence value)
 
bool BNStringifyUnicodeData (BNBinaryView *data, BNArchitecture *arch, const BNDataBuffer *buffer, bool allowShortStrings, char **string, BNStringType *type)
 
BNBinaryViewBNCreateBinaryDataView (BNFileMetadata *file)
 
BNBinaryViewBNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf)
 
BNBinaryViewBNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len)
 
BNBinaryViewBNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename)
 
BNBinaryViewBNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor)
 
BNBinaryViewBNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view)
 
BNBinaryViewTypeBNGetBinaryViewTypeByName (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)
 
BNBinaryViewBNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryViewBNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
bool BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data)
 
bool BNIsBinaryViewTypeForceLoadable (BNBinaryViewType *type)
 
BNSettingsBNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNSettingsBNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryViewTypeBNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type)
 
void BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch)
 
BNArchitectureBNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian)
 
void BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform)
 
BNPlatformBNGetPlatformForViewType (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)
 
BNPlatformBNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata)
 
void BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx)
 
BNBinaryReaderBNCreateBinaryReader (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)
 
bool BNReadPointer (BNBinaryView *view, BNBinaryReader *stream, uint64_t *result)
 
uint64_t BNGetReaderPosition (BNBinaryReader *stream)
 
void BNSeekBinaryReader (BNBinaryReader *stream, uint64_t offset)
 
void BNSeekBinaryReaderRelative (BNBinaryReader *stream, int64_t offset)
 
uint64_t BNGetBinaryReaderVirtualBase (BNBinaryReader *stream)
 
void BNSetBinaryReaderVirtualBase (BNBinaryReader *stream, uint64_t base)
 
bool BNIsEndOfFile (BNBinaryReader *stream)
 
BNBinaryWriterBNCreateBinaryWriter (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)
 
BNTransformBNGetTransformByName (const char *name)
 
BNTransform ** BNGetTransformTypeList (size_t *count)
 
void BNFreeTransformTypeList (BNTransform **xforms)
 
BNTransformBNRegisterTransformType (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)
 
BNArchitectureBNGetArchitectureByName (const char *name)
 
BNArchitecture ** BNGetArchitectureList (size_t *count)
 
void BNFreeArchitectureList (BNArchitecture **archs)
 
BNArchitectureBNRegisterArchitecture (const char *name, BNCustomArchitecture *arch)
 
BNArchitectureBNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to)
 
BNArchitectureBNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNFinalizeArchitectureHook (BNArchitecture *base)
 
BNArchitectureBNGetNativeTypeParserArchitecture (void)
 
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)
 
BNArchitectureBNGetAssociatedArchitectureByAddress (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)
 
BNIntrinsicClass BNGetArchitectureIntrinsicClass (BNArchitecture *arch, uint32_t intrinsic)
 
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)
 
void BNArchitectureRegisterRelocationHandler (BNArchitecture *arch, const char *viewName, BNRelocationHandler *handler)
 
BNRelocationHandlerBNCreateRelocationHandler (BNCustomRelocationHandler *handler)
 
BNRelocationHandlerBNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName)
 
BNRelocationHandlerBNNewRelocationHandlerReference (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)
 
BNFunctionBNAddFunctionForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr, bool autoDiscovered, BNType *type)
 
void BNAddEntryPointForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNRemoveAnalysisFunction (BNBinaryView *view, BNFunction *func, bool updateRefs)
 
BNFunctionBNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNRemoveUserFunction (BNBinaryView *view, BNFunction *func)
 
bool BNHasInitialAnalysis (BNBinaryView *view)
 
void BNSetAnalysisHold (BNBinaryView *view, bool enable)
 
bool BNGetFunctionAnalysisUpdateDisabled (BNBinaryView *view)
 
void BNSetFunctionAnalysisUpdateDisabled (BNBinaryView *view, bool disabled)
 
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)
 
BNFunctionBNNewFunctionReference (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)
 
BNFunctionBNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
BNFunctionBNGetRecentAnalysisFunctionForAddress (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)
 
BNFunctionBNGetAnalysisEntryPoint (BNBinaryView *view)
 
BNFunction ** BNGetAllEntryFunctions (BNBinaryView *view, size_t *count)
 
void BNAddToEntryFunctions (BNBinaryView *view, BNFunction *func)
 
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)
 
BNBinaryViewBNGetFunctionData (BNFunction *func)
 
BNArchitectureBNGetFunctionArchitecture (BNFunction *func)
 
BNPlatformBNGetFunctionPlatform (BNFunction *func)
 
uint64_t BNGetFunctionStart (BNFunction *func)
 
BNSymbolBNGetFunctionSymbol (BNFunction *func)
 
bool BNWasFunctionAutomaticallyDiscovered (BNFunction *func)
 
bool BNFunctionHasUserAnnotations (BNFunction *func)
 
BNBoolWithConfidence BNCanFunctionReturn (BNFunction *func)
 
BNBoolWithConfidence BNIsFunctionPure (BNFunction *func)
 
void BNSetFunctionAutoType (BNFunction *func, BNType *type)
 
void BNSetFunctionUserType (BNFunction *func, BNType *type)
 
bool BNFunctionHasUserType (BNFunction *func)
 
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)
 
BNBasicBlockBNNewBasicBlockReference (BNBasicBlock *block)
 
void BNFreeBasicBlock (BNBasicBlock *block)
 
BNBasicBlock ** BNGetFunctionBasicBlockList (BNFunction *func, size_t *count)
 
void BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count)
 
BNBasicBlockBNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNBasicBlockBNGetRecentBasicBlockForAddress (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)
 
BNLowLevelILFunctionBNGetFunctionLowLevelIL (BNFunction *func)
 
BNLowLevelILFunctionBNGetFunctionLowLevelILIfAvailable (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)
 
BNMediumLevelILFunctionBNGetFunctionMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMediumLevelILIfAvailable (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMappedMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func)
 
BNHighLevelILFunctionBNGetFunctionHighLevelIL (BNFunction *func)
 
BNHighLevelILFunctionBNGetFunctionHighLevelILIfAvailable (BNFunction *func)
 
BNLanguageRepresentationFunctionBNGetFunctionLanguageRepresentation (BNFunction *func, const char *language)
 
BNLanguageRepresentationFunctionBNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func, const char *language)
 
BNDataBufferBNGetConstantData (BNFunction *func, BNRegisterValueType state, uint64_t value, size_t size, BNBuiltinType *builtin)
 
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)
 
BNLowLevelILFunctionBNGetFunctionLiftedIL (BNFunction *func)
 
BNLowLevelILFunctionBNGetFunctionLiftedILIfAvailable (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)
 
BNTypeBNGetFunctionType (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 BNSetAutoFunctionPure (BNFunction *func, BNBoolWithConfidence *pure)
 
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 BNSetUserFunctionPure (BNFunction *func, BNBoolWithConfidence *pure)
 
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)
 
bool BNFunctionUsesIncomingGlobalPointer (BNFunction *func)
 
BNRegisterValueWithConfidence BNGetFunctionRegisterValueAtExit (BNFunction *func, uint32_t reg)
 
BNBoolWithConfidence BNIsFunctionInlinedDuringAnalysis (BNFunction *func)
 
void BNSetAutoFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined)
 
void BNSetUserFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined)
 
bool BNGetInstructionContainingAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint64_t *start)
 
BNFunctionBNGetBasicBlockFunction (BNBasicBlock *block)
 
BNArchitectureBNGetBasicBlockArchitecture (BNBasicBlock *block)
 
BNBasicBlockBNGetBasicBlockSource (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)
 
BNBasicBlockBNGetBasicBlockImmediateDominator (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)
 
BNLowLevelILFunctionBNGetBasicBlockLowLevelILFunction (BNBasicBlock *block)
 
BNMediumLevelILFunctionBNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block)
 
BNHighLevelILFunctionBNGetBasicBlockHighLevelILFunction (BNBasicBlock *block)
 
bool BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start)
 
BNBasicBlockBNGetBasicBlockSourceBlock (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)
 
BNDisassemblyTextRendererBNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer)
 
void BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer)
 
BNFunctionBNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer)
 
BNLowLevelILFunctionBNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNMediumLevelILFunctionBNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNHighLevelILFunctionBNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNBasicBlockBNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer)
 
BNArchitectureBNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer)
 
BNDisassemblySettingsBNGetDisassemblyTextRendererSettings (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)
 
BNSymbolDisplayResult BNGetDisassemblyTextRendererSymbolTokensStatic (uint64_t addr, size_t size, size_t operand, BNBinaryView *data, size_t maxSymbolWidth, BNFunction *func, uint8_t confidence, BNSymbolDisplayType symbolDisplay, BNOperatorPrecedence precedence, uint64_t instrAddr, uint64_t exprIndex, 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)
 
char * BNGetStringLiteralPrefix (BNStringType type)
 
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)
 
uint64_t * BNGetDataReferencesFromForTypeField (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)
 
BNQualifiedNameBNGetOutgoingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNQualifiedNameBNGetOutgoingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count)
 
BNQualifiedNameBNGetIncomingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNQualifiedNameBNGetIncomingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, 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 * BNGetVariableNameOrDefault (BNFunction *func, const BNVariable *var)
 
char * BNGetLastSeenVariableNameOrDefault (BNFunction *func, 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)
 
BNMergedVariableBNGetMergedVariables (BNFunction *func, size_t *count)
 
void BNFreeMergedVariableList (BNMergedVariable *vars, size_t count)
 
void BNMergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount)
 
void BNUnmergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount)
 
BNVariableBNGetSplitVariables (BNFunction *func, size_t *count)
 
void BNSplitVariable (BNFunction *func, const BNVariable *var)
 
void BNUnsplitVariable (BNFunction *func, const BNVariable *var)
 
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 BNFunctionToggleRegion (BNFunction *func, uint64_t hash)
 
bool BNFunctionIsRegionCollapsed (BNFunction *func, uint64_t hash)
 
void BNFunctionExpandAll (BNFunction *func)
 
void BNFunctionCollapseRegion (BNFunction *func, uint64_t hash)
 
void BNFunctionExpandRegion (BNFunction *func, uint64_t hash)
 
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, const char *typeID)
 
char * BNGetIntegerConstantDisplayTypeEnumerationType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand)
 
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)
 
BNAnalysisCompletionEventBNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt))
 
BNAnalysisCompletionEventBNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event)
 
void BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
void BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
BNAnalysisInfoBNGetAnalysisInfo (BNBinaryView *view)
 
void BNFreeAnalysisInfo (BNAnalysisInfo *info)
 
BNAnalysisProgress BNGetAnalysisProgress (BNBinaryView *view)
 
BNBackgroundTaskBNGetBackgroundAnalysisTask (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)
 
BNLinearViewObjectBNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings, const char *language)
 
BNLinearViewObjectBNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings, const char *language)
 
BNLinearViewObjectBNNewLinearViewObjectReference (BNLinearViewObject *obj)
 
void BNFreeLinearViewObject (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetFirstLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetLastLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObjectBNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObjectBNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr)
 
BNLinearViewObjectBNGetLinearViewObjectChildForIdentifier (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)
 
BNLinearViewObjectBNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx)
 
BNLinearViewCursorBNCreateLinearViewCursor (BNLinearViewObject *root)
 
BNLinearViewCursorBNDuplicateLinearViewCursor (BNLinearViewCursor *cursor)
 
BNLinearViewCursorBNNewLinearViewCursorReference (BNLinearViewCursor *cursor)
 
void BNFreeLinearViewCursor (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor)
 
BNLinearViewObjectBNGetLinearViewCursorCurrentObject (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, bool blacklist)
 
void BNUndefineUserDataVariable (BNBinaryView *view, uint64_t addr)
 
BNDataVariableBNGetDataVariables (BNBinaryView *view, size_t *count)
 
void BNFreeDataVariable (BNDataVariable *var)
 
void BNFreeDataVariables (BNDataVariable *vars, size_t count)
 
void BNFreeDataVariableAndName (BNDataVariableAndName *var)
 
void BNFreeDataVariablesAndName (BNDataVariableAndName *vars, size_t count)
 
void BNFreeDataVariableAndNameAndDebugParserList (BNDataVariableAndNameAndDebugParser *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 importDepencencies)
 
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, bool importDepencencies)
 
void BNFreeQualifiedNameAndType (BNQualifiedNameAndType *obj)
 
void BNFreeQualifiedNameAndTypeArray (BNQualifiedNameAndType *obj, size_t count)
 
void BNFreeQualifiedNameTypeAndId (BNQualifiedNameTypeAndId *obj)
 
char * BNEscapeTypeName (const char *name, BNTokenEscapingType escaping)
 
char * BNUnescapeTypeName (const char *name, BNTokenEscapingType escaping)
 
BNQualifiedNameAndTypeBNGetAnalysisTypeList (BNBinaryView *view, size_t *count)
 
BNQualifiedNameAndTypeBNGetAnalysisDependencySortedTypeList (BNBinaryView *view, size_t *count)
 
void BNFreeTypeAndNameList (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)
 
BNTypeContainerBNGetAnalysisTypeContainer (BNBinaryView *view)
 
BNTypeContainerBNGetAnalysisAutoTypeContainer (BNBinaryView *view)
 
BNTypeContainerBNGetAnalysisUserTypeContainer (BNBinaryView *view)
 
BNTypeBNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name)
 
BNTypeBNGetAnalysisTypeByRef (BNBinaryView *view, BNNamedTypeReference *ref)
 
BNTypeBNGetAnalysisTypeById (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)
 
size_t BNDefineAnalysisTypes (BNBinaryView *view, BNQualifiedNameTypeAndId *types, size_t count, BNProgressFunction progress, void *progressContext, char ***resultIds, BNQualifiedName **resultNames)
 
void BNDefineUserAnalysisTypes (BNBinaryView *view, BNQualifiedNameAndType *types, size_t count, BNProgressFunction progress, 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)
 
bool BNLookupImportedTypePlatform (BNBinaryView *view, const BNQualifiedName *typeName, BNPlatform **platform, BNQualifiedName *resultName)
 
void BNReanalyzeAllFunctions (BNBinaryView *view)
 
void BNReanalyzeFunction (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkCallerUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
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)
 
void BNFreeTypeContainer (BNTypeContainer *container)
 
BNTypeContainerBNDuplicateTypeContainer (BNTypeContainer *container)
 
char * BNTypeContainerGetId (BNTypeContainer *container)
 
char * BNTypeContainerGetName (BNTypeContainer *container)
 
BNTypeContainerType BNTypeContainerGetType (BNTypeContainer *container)
 
bool BNTypeContainerIsMutable (BNTypeContainer *container)
 
BNPlatformBNTypeContainerGetPlatform (BNTypeContainer *container)
 
bool BNTypeContainerAddTypes (BNTypeContainer *container, const BNQualifiedName *typeNames, BNType **types, size_t typeCount, bool(*progress)(void *, size_t, size_t), void *progressContext, BNQualifiedName **resultNames, char ***resultIds, size_t *resultCount)
 
bool BNTypeContainerRenameType (BNTypeContainer *container, const char *typeId, const BNQualifiedName *newName)
 
bool BNTypeContainerDeleteType (BNTypeContainer *container, const char *typeId)
 
bool BNTypeContainerGetTypeId (BNTypeContainer *container, const BNQualifiedName *typeName, char **result)
 
bool BNTypeContainerGetTypeName (BNTypeContainer *container, const char *typeId, BNQualifiedName *result)
 
bool BNTypeContainerGetTypeById (BNTypeContainer *container, const char *typeId, BNType **result)
 
bool BNTypeContainerGetTypes (BNTypeContainer *container, char ***typeIds, BNQualifiedName **typeNames, BNType ***types, size_t *count)
 
bool BNTypeContainerGetTypeByName (BNTypeContainer *container, const BNQualifiedName *typeName, BNType **result)
 
bool BNTypeContainerGetTypeIds (BNTypeContainer *container, char ***typeIds, size_t *count)
 
bool BNTypeContainerGetTypeNames (BNTypeContainer *container, BNQualifiedName **typeNames, size_t *count)
 
bool BNTypeContainerGetTypeNamesAndIds (BNTypeContainer *container, char ***typeIds, BNQualifiedName **typeNames, size_t *count)
 
bool BNTypeContainerParseTypeString (BNTypeContainer *container, const char *source, bool importDepencencies, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)
 
bool BNTypeContainerParseTypesFromSource (BNTypeContainer *container, const char *source, const char *fileName, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, bool importDepencencies, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount)
 
BNTagTypeBNCreateTagType (BNBinaryView *view)
 
BNTagTypeBNNewTagTypeReference (BNTagType *tagType)
 
void BNFreeTagType (BNTagType *tagType)
 
void BNFreeTagTypeList (BNTagType **tagTypes, size_t count)
 
BNBinaryViewBNTagTypeGetView (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)
 
BNTagBNCreateTag (BNTagType *type, const char *data)
 
BNTagBNNewTagReference (BNTag *tag)
 
void BNFreeTag (BNTag *tag)
 
void BNFreeTagList (BNTag **tags, size_t count)
 
char * BNTagGetId (BNTag *tag)
 
BNTagTypeBNTagGetType (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)
 
BNTagTypeBNGetTagType (BNBinaryView *view, const char *name)
 
BNTagTypeBNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type)
 
BNTagTypeBNGetTagTypeById (BNBinaryView *view, const char *id)
 
BNTagTypeBNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type)
 
BNTagType ** BNGetTagTypes (BNBinaryView *view, size_t *count)
 
void BNAddTag (BNBinaryView *view, BNTag *tag, bool user)
 
BNTagBNGetTag (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)
 
BNFlowGraphBNGetUnresolvedStackAdjustmentGraph (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)
 
BNAnalysisContextBNCreateAnalysisContext (void)
 
BNAnalysisContextBNNewAnalysisContextReference (BNAnalysisContext *analysisContext)
 
void BNFreeAnalysisContext (BNAnalysisContext *analysisContext)
 
BNBinaryViewBNAnalysisContextGetBinaryView (BNAnalysisContext *analysisContext)
 
BNFunctionBNAnalysisContextGetFunction (BNAnalysisContext *analysisContext)
 
BNLowLevelILFunctionBNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext)
 
BNMediumLevelILFunctionBNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext)
 
BNHighLevelILFunctionBNAnalysisContextGetHighLevelILFunction (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)
 
BNActivityBNCreateActivity (const char *configuration, void *ctxt, void(*action)(void *, BNAnalysisContext *))
 
BNActivityBNNewActivityReference (BNActivity *activity)
 
void BNFreeActivity (BNActivity *activity)
 
char * BNActivityGetName (BNActivity *activity)
 
BNWorkflowBNCreateWorkflow (const char *name)
 
BNWorkflowBNNewWorkflowReference (BNWorkflow *workflow)
 
void BNFreeWorkflow (BNWorkflow *workflow)
 
BNWorkflow ** BNGetWorkflowList (size_t *count)
 
void BNFreeWorkflowList (BNWorkflow **workflows, size_t count)
 
BNWorkflowBNWorkflowInstance (const char *name)
 
bool BNRegisterWorkflow (BNWorkflow *workflow, const char *configuration)
 
BNWorkflowBNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity)
 
BNActivityBNWorkflowRegisterActivity (BNWorkflow *workflow, BNActivity *activity, const char **subactivities, size_t size)
 
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)
 
BNActivityBNWorkflowGetActivity (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)
 
BNFlowGraphBNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential)
 
void BNWorkflowShowReport (BNWorkflow *workflow, const char *name)
 
const char ** BNWorkflowGetEligibilitySettings (BNWorkflow *workflow, size_t *inoutSize)
 
BNWorkflowBNGetWorkflowForBinaryView (BNBinaryView *view)
 
char * BNPostWorkflowRequestForBinaryView (BNBinaryView *view, const char *request)
 
void BNShowWorkflowReportForBinaryView (BNBinaryView *view, const char *name)
 
BNWorkflowBNGetWorkflowForFunction (BNFunction *func)
 
char * BNPostWorkflowRequestForFunction (BNFunction *func, const char *request)
 
void BNShowWorkflowReportForFunction (BNFunction *func, const char *name)
 
char * BNGetProvenanceString (BNFunction *func)
 
BNDisassemblySettingsBNCreateDisassemblySettings (void)
 
BNDisassemblySettingsBNNewDisassemblySettingsReference (BNDisassemblySettings *settings)
 
BNDisassemblySettingsBNDuplicateDisassemblySettings (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)
 
BNDisassemblyAddressMode BNGetDisassemblyAddressMode (BNDisassemblySettings *settings)
 
void BNSetDisassemblyAddressMode (BNDisassemblySettings *settings, BNDisassemblyAddressMode mode)
 
uint64_t BNGetDisassemblyAddressBaseOffset (BNDisassemblySettings *settings)
 
void BNSetDisassemblyAddressBaseOffset (BNDisassemblySettings *settings, uint64_t addressBaseOffset)
 
BNDisassemblyCallParameterHints BNGetDisassemblyCallParameterHints (BNDisassemblySettings *settings)
 
void BNSetDisassemblyCallParameterHints (BNDisassemblySettings *settings, BNDisassemblyCallParameterHints hints)
 
BNFlowGraphBNCreateFlowGraph (void)
 
BNFlowGraphBNCreateFunctionGraph (BNFunction *func, BNFunctionViewType type, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks)
 
BNFlowGraphBNNewFlowGraphReference (BNFlowGraph *graph)
 
void BNFreeFlowGraph (BNFlowGraph *graph)
 
BNFunctionBNGetFunctionForFlowGraph (BNFlowGraph *graph)
 
void BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func)
 
BNBinaryViewBNGetViewForFlowGraph (BNFlowGraph *graph)
 
void BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view)
 
int BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph)
 
int BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph)
 
void BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert)
 
BNFlowGraphLayoutRequestBNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt))
 
bool BNIsFlowGraphLayoutComplete (BNFlowGraph *graph)
 
BNFlowGraphLayoutRequestBNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout)
 
void BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
bool BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout)
 
BNFlowGraphBNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
void BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph)
 
bool BNIsILFlowGraph (BNFlowGraph *graph)
 
bool BNIsLowLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsMediumLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsHighLevelILFlowGraph (BNFlowGraph *graph)
 
BNLowLevelILFunctionBNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph)
 
BNMediumLevelILFunctionBNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph)
 
BNHighLevelILFunctionBNGetFlowGraphHighLevelILFunction (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)
 
BNFlowGraphNodeBNGetFlowGraphNode (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)
 
void BNFlowGraphSetWidth (BNFlowGraph *graph, int width)
 
void BNFlowGraphSetHeight (BNFlowGraph *graph, int height)
 
BNFlowGraphNodeBNCreateFlowGraphNode (BNFlowGraph *graph)
 
BNFlowGraphNodeBNNewFlowGraphNodeReference (BNFlowGraphNode *node)
 
void BNFreeFlowGraphNode (BNFlowGraphNode *node)
 
BNFlowGraphBNGetFlowGraphNodeOwner (BNFlowGraphNode *node)
 
BNBasicBlockBNGetFlowGraphBasicBlock (BNFlowGraphNode *node)
 
void BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block)
 
void BNFlowGraphNodeSetX (BNFlowGraphNode *node, int x)
 
void BNFlowGraphNodeSetY (BNFlowGraphNode *node, int y)
 
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)
 
BNFlowGraphBNUpdateFlowGraph (BNFlowGraph *graph)
 
void BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value)
 
bool BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option)
 
bool BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node)
 
void BNFlowGraphNodeSetVisibilityRegion (BNFlowGraphNode *node, int x, int y, int w, int h)
 
void BNFlowGraphNodeSetOutgoingEdgePoints (BNFlowGraphNode *node, size_t edgeNum, BNPoint *points, size_t pointCount)
 
BNFlowGraphLayout ** BNGetFlowGraphLayouts (size_t *count)
 
void BNFreeFlowGraphLayoutList (BNFlowGraphLayout **layouts)
 
BNFlowGraphLayoutBNRegisterFlowGraphLayout (const char *name, BNCustomFlowGraphLayout *callbacks)
 
BNFlowGraphLayoutBNGetFlowGraphLayoutByName (const char *name)
 
char * BNGetFlowGraphLayoutName (BNFlowGraphLayout *layout)
 
bool BNFlowGraphLayoutLayout (BNFlowGraphLayout *layout, BNFlowGraph *graph, BNFlowGraphNode **nodes, size_t nodeCount)
 
BNSymbolBNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal)
 
BNSymbolBNNewSymbolReference (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)
 
BNSymbolBNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace)
 
BNSymbolBNGetSymbolByRawName (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)
 
BNSymbolBNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNType *type)
 
void BNBeginBulkModifySymbols (BNBinaryView *view)
 
void BNEndBulkModifySymbols (BNBinaryView *view)
 
BNDebugInfoBNGetDebugInfo (BNBinaryView *view)
 
void BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
void BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
bool BNIsApplyingDebugInfo (BNBinaryView *view)
 
BNSymbolBNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr)
 
BNLowLevelILFunctionBNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNLowLevelILFunctionBNNewLowLevelILFunctionReference (BNLowLevelILFunction *func)
 
void BNFreeLowLevelILFunction (BNLowLevelILFunction *func)
 
BNFunctionBNGetLowLevelILOwnerFunction (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 BNSetLowLevelILExprAttributes (BNLowLevelILFunction *func, size_t expr, uint32_t attributes)
 
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, BNDisassemblySettings *settings, BNInstructionTextToken **tokens, size_t *count)
 
bool BNGetLowLevelILInstructionText (BNLowLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNDisassemblySettings *settings, BNInstructionTextToken **tokens, size_t *count)
 
uint32_t BNGetLowLevelILTemporaryRegisterCount (BNLowLevelILFunction *func)
 
uint32_t BNGetLowLevelILTemporaryFlagCount (BNLowLevelILFunction *func)
 
BNBasicBlock ** BNGetLowLevelILBasicBlockList (BNLowLevelILFunction *func, size_t *count)
 
BNBasicBlockBNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i)
 
BNLowLevelILFunctionBNGetLowLevelILSSAForm (BNLowLevelILFunction *func)
 
BNLowLevelILFunctionBNGetLowLevelILNonSSAForm (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)
 
uint32_t * BNGetLowLevelSSARegistersWithoutVersions (BNLowLevelILFunction *func, size_t *count)
 
uint32_t * BNGetLowLevelSSARegisterStacksWithoutVersions (BNLowLevelILFunction *func, size_t *count)
 
uint32_t * BNGetLowLevelSSAFlagsWithoutVersions (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)
 
BNMediumLevelILFunctionBNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func)
 
BNMediumLevelILFunctionBNGetMappedMediumLevelIL (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)
 
BNMediumLevelILFunctionBNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNMediumLevelILFunctionBNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func)
 
void BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func)
 
BNFunctionBNGetMediumLevelILOwnerFunction (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)
 
void BNSetMediumLevelILExprAttributes (BNMediumLevelILFunction *func, size_t expr, uint32_t attributes)
 
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)
 
BNBasicBlockBNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i)
 
BNMediumLevelILFunctionBNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func)
 
BNMediumLevelILFunctionBNGetMediumLevelILNonSSAForm (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)
 
bool BNIsMediumLevelILSSAVarLiveAt (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, const size_t instr)
 
bool BNIsMediumLevelILVarLiveAt (BNMediumLevelILFunction *func, const BNVariable *var, const size_t instr)
 
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)
 
size_t * BNGetMediumLevelILLiveInstructionsForVariable (BNMediumLevelILFunction *func, const BNVariable *var, bool includeLastUse, size_t *count)
 
uint32_t BNGetDefaultIndexForMediumLevelILVariableDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t instrIndex)
 
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)
 
BNLowLevelILFunctionBNGetLowLevelILForMediumLevelIL (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)
 
BNHighLevelILFunctionBNGetHighLevelILForMediumLevelIL (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)
 
void BNSetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr, BNTypeWithConfidence *type)
 
BNHighLevelILFunctionBNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNHighLevelILFunctionBNNewHighLevelILFunctionReference (BNHighLevelILFunction *func)
 
void BNFreeHighLevelILFunction (BNHighLevelILFunction *func)
 
BNFunctionBNGetHighLevelILOwnerFunction (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)
 
BNMediumLevelILFunctionBNGetMediumLevelILForHighLevelILFunction (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)
 
void BNSetHighLevelILExprAttributes (BNHighLevelILFunction *func, size_t expr, uint32_t attributes)
 
BNDisassemblyTextLineBNGetHighLevelILExprText (BNHighLevelILFunction *func, size_t expr, bool asFullAst, size_t *count, BNDisassemblySettings *settings)
 
BNTypeWithConfidence BNGetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr)
 
void BNSetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr, BNTypeWithConfidence *type)
 
BNBasicBlock ** BNGetHighLevelILBasicBlockList (BNHighLevelILFunction *func, size_t *count)
 
BNBasicBlockBNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i)
 
BNHighLevelILFunctionBNGetHighLevelILSSAForm (BNHighLevelILFunction *func)
 
BNHighLevelILFunctionBNGetHighLevelILNonSSAForm (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)
 
bool BNHighLevelILHasSideEffects (BNHighLevelILFunction *func, size_t exprIndex)
 
BNScopeType BNGetHighLevelILExprScopeType (BNHighLevelILFunction *func, size_t exprIndex)
 
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)
 
BNTypeLibraryBNNewTypeLibrary (BNArchitecture *arch, const char *name)
 
BNTypeLibraryBNNewTypeLibraryReference (BNTypeLibrary *lib)
 
BNTypeLibraryBNDuplicateTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibraryBNLoadTypeLibraryFromFile (const char *path)
 
bool BNTypeLibraryDecompressToFile (const char *file, const char *output)
 
void BNFreeTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibraryBNLookupTypeLibraryByName (BNArchitecture *arch, const char *name)
 
BNTypeLibraryBNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid)
 
BNTypeLibrary ** BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count)
 
void BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count)
 
bool BNFinalizeTypeLibrary (BNTypeLibrary *lib)
 
BNArchitectureBNGetTypeLibraryArchitecture (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)
 
BNMetadataBNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key)
 
BNMetadataBNTypeLibraryGetMetadata (BNTypeLibrary *lib)
 
void BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key)
 
BNTypeContainerBNGetTypeLibraryTypeContainer (BNTypeLibrary *lib)
 
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)
 
BNTypeBNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNTypeBNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count)
 
bool BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path)
 
void BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib)
 
BNTypeLibraryBNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name)
 
BNTypeLibrary ** BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count)
 
BNTypeBNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name)
 
BNTypeBNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name)
 
BNTypeBNBinaryViewImportTypeLibraryTypeByGuid (BNBinaryView *view, const char *guid)
 
BNQualifiedName BNBinaryViewGetTypeNameByGuid (BNBinaryView *view, const char *guid)
 
void BNBinaryViewExportTypeToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
void BNBinaryViewExportObjectToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type)
 
void BNBinaryViewSetManualDependencies (BNBinaryView *view, BNQualifiedName *viewTypeNames, BNQualifiedName *libTypeNames, char **libNames, size_t count)
 
void BNBinaryViewRecordImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary *lib, BNQualifiedName *name)
 
bool BNBinaryViewLookupImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary **lib, BNQualifiedName *name)
 
bool BNBinaryViewLookupImportedTypeLibrary (BNBinaryView *view, const BNQualifiedName *typeName, BNTypeLibrary **lib, BNQualifiedName *resultName)
 
BNLanguageRepresentationFunctionTypeBNRegisterLanguageRepresentationFunctionType (const char *name, BNCustomLanguageRepresentationFunctionType *type)
 
BNLanguageRepresentationFunctionTypeBNGetLanguageRepresentationFunctionTypeByName (const char *name)
 
BNLanguageRepresentationFunctionType ** BNGetLanguageRepresentationFunctionTypeList (size_t *count)
 
void BNFreeLanguageRepresentationFunctionTypeList (BNLanguageRepresentationFunctionType **types)
 
char * BNGetLanguageRepresentationFunctionTypeName (BNLanguageRepresentationFunctionType *type)
 
BNLanguageRepresentationFunctionBNCreateLanguageRepresentationFunction (BNLanguageRepresentationFunctionType *type, BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL)
 
bool BNIsLanguageRepresentationFunctionTypeValid (BNLanguageRepresentationFunctionType *type, BNBinaryView *view)
 
BNTypePrinterBNGetLanguageRepresentationFunctionTypePrinter (BNLanguageRepresentationFunctionType *type)
 
BNTypeParserBNGetLanguageRepresentationFunctionTypeParser (BNLanguageRepresentationFunctionType *type)
 
BNDisassemblyTextLineBNGetLanguageRepresentationFunctionTypeFunctionTypeTokens (BNLanguageRepresentationFunctionType *type, BNFunction *func, BNDisassemblySettings *settings, size_t *count)
 
BNLanguageRepresentationFunctionBNCreateCustomLanguageRepresentationFunction (BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL, BNCustomLanguageRepresentationFunction *callbacks)
 
BNLanguageRepresentationFunctionBNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func)
 
void BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func)
 
BNArchitectureBNGetLanguageRepresentationArchitecture (BNLanguageRepresentationFunction *func)
 
BNFunctionBNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func)
 
BNHighLevelILFunctionBNGetLanguageRepresentationILFunction (BNLanguageRepresentationFunction *func)
 
BNDisassemblyTextLineBNGetLanguageRepresentationFunctionExprText (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, BNOperatorPrecedence precedence, bool statement, size_t *count)
 
BNDisassemblyTextLineBNGetLanguageRepresentationFunctionLinearLines (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, size_t *count)
 
BNDisassemblyTextLineBNGetLanguageRepresentationFunctionBlockLines (BNLanguageRepresentationFunction *func, BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count)
 
BNHighlightColor BNGetLanguageRepresentationFunctionHighlight (BNLanguageRepresentationFunction *func, BNBasicBlock *block)
 
char * BNGetLanguageRepresentationFunctionCommentStartString (BNLanguageRepresentationFunction *func)
 
char * BNGetLanguageRepresentationFunctionCommentEndString (BNLanguageRepresentationFunction *func)
 
char * BNGetLanguageRepresentationFunctionAnnotationStartString (BNLanguageRepresentationFunction *func)
 
char * BNGetLanguageRepresentationFunctionAnnotationEndString (BNLanguageRepresentationFunction *func)
 
bool BNTypesEqual (BNType *a, BNType *b)
 
bool BNTypesNotEqual (BNType *a, BNType *b)
 
BNTypeBNCreateVoidType (void)
 
BNTypeBNCreateBoolType (void)
 
BNTypeBNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNTypeBNCreateFloatType (size_t width, const char *altName)
 
BNTypeBNCreateWideCharType (size_t width, const char *altName)
 
BNTypeBNCreateStructureType (BNStructure *s)
 
BNTypeBNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNTypeBNCreateFunctionType (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, BNBoolWithConfidence *pure)
 
BNTypeBNCreateVarArgsType ()
 
BNTypeBNCreateValueType (const char *value)
 
char * BNGetNameTypeString (BNNameType classFunctionType)
 
BNTypeBNNewTypeReference (BNType *type)
 
BNTypeBNDuplicateType (BNType *type)
 
char * BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping)
 
void BNFreeType (BNType *type)
 
void BNFreeTypeList (BNType **types, size_t count)
 
BNTypeBuilderBNCreateTypeBuilderFromType (BNType *type)
 
BNTypeBuilderBNCreateVoidTypeBuilder (void)
 
BNTypeBuilderBNCreateBoolTypeBuilder (void)
 
BNTypeBuilderBNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNTypeBuilderBNCreateFloatTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilderBNCreateWideCharTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilderBNCreateStructureTypeBuilder (BNStructure *s)
 
BNTypeBuilderBNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s)
 
BNTypeBuilderBNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilderBNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilderBNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilderBNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilderBNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNTypeBuilderBNCreateFunctionTypeBuilder (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, BNBoolWithConfidence *pure)
 
BNTypeBuilderBNCreateVarArgsTypeBuilder ()
 
BNTypeBuilderBNCreateValueTypeBuilder (const char *value)
 
BNTypeBNFinalizeTypeBuilder (BNTypeBuilder *type)
 
BNTypeBuilderBNDuplicateTypeBuilder (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)
 
BNCallingConventionName BNGetTypeCallingConventionName (BNType *type)
 
BNFunctionParameterBNGetTypeParameters (BNType *type, size_t *count)
 
void BNFreeTypeParameterList (BNFunctionParameter *types, size_t count)
 
BNBoolWithConfidence BNTypeHasVariableArguments (BNType *type)
 
bool BNTypeHasTemplateArguments (BNType *type)
 
BNBoolWithConfidence BNFunctionTypeCanReturn (BNType *type)
 
BNBoolWithConfidence BNIsTypePure (BNType *type)
 
BNStructureBNGetTypeStructure (BNType *type)
 
BNEnumerationBNGetTypeEnumeration (BNType *type)
 
BNNamedTypeReferenceBNGetTypeNamedTypeReference (BNType *type)
 
uint64_t BNGetTypeElementCount (BNType *type)
 
uint64_t BNGetTypeOffset (BNType *type)
 
BNOffsetWithConfidence BNGetTypeStackAdjustment (BNType *type)
 
BNQualifiedName BNTypeGetStructureName (BNType *type)
 
BNNamedTypeReferenceBNGetRegisteredTypeName (BNType *type)
 
BNReferenceType BNTypeGetReferenceType (BNType *type)
 
BNPointerBaseType BNTypeGetPointerBaseType (BNType *type)
 
int64_t BNTypeGetPointerBaseOffset (BNType *type)
 
BNNameType BNTypeGetNameType (BNType *type)
 
char * BNGetTypeAlternateName (BNType *type)
 
uint32_t BNTypeGetSystemCallNumber (BNType *type)
 
bool BNTypeIsSystemCall (BNType *type)
 
BNPointerSuffixBNGetTypePointerSuffix (BNType *type, size_t *count)
 
char * BNGetTypePointerSuffixString (BNType *type)
 
BNInstructionTextTokenBNGetTypePointerSuffixTokens (BNType *type, uint8_t baseConfidence, size_t *count)
 
void BNFreePointerSuffixList (BNPointerSuffix *suffix, size_t count)
 
bool BNTypeShouldDisplayReturnType (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)
 
BNTypeBNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to)
 
BNTypeBNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to)
 
BNTypeBNTypeWithReplacedNamedTypeReference (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, BNTypeContainer *types, const char *name, int paddingCols, 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)
 
BNCallingConventionName BNGetTypeBuilderCallingConventionName (BNTypeBuilder *type)
 
BNFunctionParameterBNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count)
 
BNBoolWithConfidence BNTypeBuilderHasVariableArguments (BNTypeBuilder *type)
 
BNBoolWithConfidence BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type)
 
BNBoolWithConfidence BNIsTypeBuilderPure (BNTypeBuilder *type)
 
BNStructureBNGetTypeBuilderStructure (BNTypeBuilder *type)
 
BNEnumerationBNGetTypeBuilderEnumeration (BNTypeBuilder *type)
 
BNNamedTypeReferenceBNGetTypeBuilderNamedTypeReference (BNTypeBuilder *type)
 
void BNSetTypeBuilderNamedTypeReference (BNTypeBuilder *type, BNNamedTypeReference *ntr)
 
uint64_t BNGetTypeBuilderElementCount (BNTypeBuilder *type)
 
uint64_t BNGetTypeBuilderOffset (BNTypeBuilder *type)
 
void BNSetTypeBuilderOffset (BNTypeBuilder *type, uint64_t offset)
 
void BNSetTypeBuilderPointerBase (BNTypeBuilder *type, BNPointerBaseType baseType, int64_t baseOffset)
 
void BNSetFunctionTypeBuilderCanReturn (BNTypeBuilder *type, BNBoolWithConfidence *canReturn)
 
void BNSetTypeBuilderPure (BNTypeBuilder *type, BNBoolWithConfidence *pure)
 
void BNSetFunctionTypeBuilderParameters (BNTypeBuilder *type, BNFunctionParameter *params, size_t paramCount)
 
void BNTypeBuilderSetWidth (BNTypeBuilder *type, size_t width)
 
void BNTypeBuilderSetAlignment (BNTypeBuilder *type, size_t alignment)
 
void BNTypeBuilderSetConst (BNTypeBuilder *type, BNBoolWithConfidence *cnst)
 
void BNTypeBuilderSetVolatile (BNTypeBuilder *type, BNBoolWithConfidence *vltl)
 
void BNTypeBuilderSetSigned (BNTypeBuilder *type, BNBoolWithConfidence *sign)
 
void BNTypeBuilderSetChildType (BNTypeBuilder *type, BNTypeWithConfidence *child)
 
void BNTypeBuilderSetCallingConvention (BNTypeBuilder *type, BNCallingConventionWithConfidence *cc)
 
void BNTypeBuilderSetCallingConventionName (BNTypeBuilder *type, BNCallingConventionName cc)
 
BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment (BNTypeBuilder *type)
 
BNQualifiedName BNTypeBuilderGetStructureName (BNTypeBuilder *type)
 
BNReferenceType BNTypeBuilderGetReferenceType (BNTypeBuilder *type)
 
BNPointerBaseType BNTypeBuilderGetPointerBaseType (BNTypeBuilder *type)
 
int64_t BNTypeBuilderGetPointerBaseOffset (BNTypeBuilder *type)
 
char * BNGetTypeBuilderAlternateName (BNTypeBuilder *type)
 
bool BNTypeBuilderIsSystemCall (BNTypeBuilder *type)
 
uint32_t BNTypeBuilderGetSystemCallNumber (BNTypeBuilder *type)
 
void BNTypeBuilderSetStackAdjustment (BNTypeBuilder *type, BNOffsetWithConfidence *adjust)
 
BNPointerSuffixBNGetTypeBuilderPointerSuffix (BNTypeBuilder *type, size_t *count)
 
char * BNGetTypeBuilderPointerSuffixString (BNTypeBuilder *type)
 
BNInstructionTextTokenBNGetTypeBuilderPointerSuffixTokens (BNTypeBuilder *type, uint8_t baseConfidence, size_t *count)
 
void BNAddTypeBuilderPointerSuffix (BNTypeBuilder *type, BNPointerSuffix ps)
 
void BNSetTypeBuilderPointerSuffix (BNTypeBuilder *type, BNPointerSuffix *suffix, size_t count)
 
BNNameType BNGetTypeBuilderNameType (BNTypeBuilder *type)
 
bool BNTypeBuilderHasTemplateArguments (BNTypeBuilder *type)
 
void BNSetTypeBuilderNameType (BNTypeBuilder *type, BNNameType nameType)
 
void BNSetTypeBuilderHasTemplateArguments (BNTypeBuilder *type, bool hasTemplateArguments)
 
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)
 
BNTypeBNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNTypeBNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNNamedTypeReferenceBNCreateNamedType (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name)
 
BNNamedTypeReferenceClass BNGetTypeReferenceClass (BNNamedTypeReference *nt)
 
char * BNGetTypeReferenceId (BNNamedTypeReference *nt)
 
BNQualifiedName BNGetTypeReferenceName (BNNamedTypeReference *nt)
 
void BNFreeQualifiedName (BNQualifiedName *name)
 
void BNFreeQualifiedNameArray (BNQualifiedName *names, size_t count)
 
void BNFreeNamedTypeReference (BNNamedTypeReference *nt)
 
BNNamedTypeReferenceBNNewNamedTypeReference (BNNamedTypeReference *nt)
 
BNNamedTypeReferenceBuilderBNCreateNamedTypeBuilder (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)
 
BNNamedTypeReferenceBNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s)
 
BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt)
 
char * BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt)
 
BNQualifiedName BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt)
 
BNStructureBuilderBNCreateStructureBuilder (void)
 
BNStructureBuilderBNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed)
 
BNStructureBuilderBNCreateStructureBuilderFromStructure (BNStructure *s)
 
BNStructureBuilderBNDuplicateStructureBuilder (BNStructureBuilder *s)
 
BNStructureBNFinalizeStructureBuilder (BNStructureBuilder *s)
 
BNStructureBNNewStructureReference (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)
 
BNInheritedStructureMemberBNGetStructureMembersIncludingInherited (BNStructure *s, BNTypeContainer *types, size_t *count)
 
void BNFreeInheritedStructureMemberList (BNInheritedStructureMember *members, size_t count)
 
BNInheritedStructureMemberBNGetMemberIncludingInheritedAtOffset (BNStructure *s, BNBinaryView *view, int64_t offset)
 
void BNFreeInheritedStructureMember (BNInheritedStructureMember *members)
 
uint64_t BNGetStructureWidth (BNStructure *s)
 
int64_t BNGetStructurePointerOffset (BNStructure *s)
 
size_t BNGetStructureAlignment (BNStructure *s)
 
bool BNIsStructurePacked (BNStructure *s)
 
bool BNIsStructureUnion (BNStructure *s)
 
bool BNStructurePropagatesDataVariableReferences (BNStructure *s)
 
BNStructureVariant BNGetStructureType (BNStructure *s)
 
BNBaseStructureBNGetBaseStructuresForStructure (BNStructure *s, size_t *count)
 
void BNFreeBaseStructureList (BNBaseStructure *bases, size_t count)
 
bool BNResolveStructureMemberOrBaseMember (BNStructure *s, BNBinaryView *data, uint64_t offset, size_t size, void *callbackContext, void(*resolveFunc)(void *ctxt, BNNamedTypeReference *baseName, BNStructure *resolvedStruct, size_t memberIndex, uint64_t structOffset, uint64_t adjustedOffset, BNStructureMember member), bool memberIndexHintValid, size_t memberIndexHint)
 
BNStructureBNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to)
 
BNStructureBNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to)
 
BNStructureBNStructureWithReplacedNamedTypeReference (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)
 
int64_t BNGetStructureBuilderPointerOffset (BNStructureBuilder *s)
 
void BNSetStructureBuilderPointerOffset (BNStructureBuilder *s, int64_t offset)
 
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)
 
bool BNStructureBuilderPropagatesDataVariableReferences (BNStructureBuilder *s)
 
void BNSetStructureBuilderPropagatesDataVariableReferences (BNStructureBuilder *s, bool value)
 
BNStructureVariant BNGetStructureBuilderType (BNStructureBuilder *s)
 
BNBaseStructureBNGetBaseStructuresForStructureBuilder (BNStructureBuilder *s, size_t *count)
 
void BNSetBaseStructuresForStructureBuilder (BNStructureBuilder *s, BNBaseStructure *bases, size_t count)
 
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)
 
BNEnumerationBuilderBNCreateEnumerationBuilder (void)
 
BNEnumerationBuilderBNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e)
 
BNEnumerationBuilderBNDuplicateEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationBNFinalizeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationBNNewEnumerationReference (BNEnumeration *e)
 
void BNFreeEnumeration (BNEnumeration *e)
 
void BNFreeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationMemberBNGetEnumerationMembers (BNEnumeration *e, size_t *count)
 
BNInstructionTextTokenBNGetEnumerationTokensForValue (BNEnumeration *e, uint64_t value, uint64_t width, size_t *count, BNType *type)
 
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)
 
BNStructureBNCreateStructureFromOffsetAccess (BNBinaryView *view, BNQualifiedName *name, bool *newMember)
 
BNTypeWithConfidence BNCreateStructureMemberFromAccess (BNBinaryView *view, BNQualifiedName *name, uint64_t offset)
 
void BNAddExpressionParserMagicValue (BNBinaryView *view, const char *name, uint64_t value)
 
void BNRemoveExpressionParserMagicValue (BNBinaryView *view, const char *name)
 
void BNAddExpressionParserMagicValues (BNBinaryView *view, const char **names, uint64_t *values, size_t count)
 
void BNRemoveExpressionParserMagicValues (BNBinaryView *view, const char **names, size_t count)
 
bool BNGetExpressionParserMagicValue (BNBinaryView *view, const char *name, uint64_t *value)
 
BNComponent ** BNGetFunctionParentComponents (BNBinaryView *view, BNFunction *func, size_t *count)
 
BNComponent ** BNGetDataVariableParentComponents (BNBinaryView *view, uint64_t dataVariable, size_t *count)
 
bool BNCheckForStringAnnotationType (BNBinaryView *view, uint64_t addr, char **value, BNStringType *strType, bool allowShortStrings, bool allowLargeStrings, size_t childWidth)
 
BNBinaryViewBNLoadFilename (const char *const filename, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext)
 
BNBinaryViewBNLoadProjectFile (BNProjectFile *projectFile, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext)
 
BNBinaryViewBNLoadBinaryView (BNBinaryView *view, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext)
 
BNExternalLibraryBNBinaryViewAddExternalLibrary (BNBinaryView *view, const char *name, BNProjectFile *backingFile, bool isAuto)
 
void BNBinaryViewRemoveExternalLibrary (BNBinaryView *view, const char *name)
 
BNExternalLibraryBNBinaryViewGetExternalLibrary (BNBinaryView *view, const char *name)
 
BNExternalLibrary ** BNBinaryViewGetExternalLibraries (BNBinaryView *view, size_t *count)
 
BNExternalLocationBNBinaryViewAddExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol, BNExternalLibrary *library, const char *targetSymbol, uint64_t *targetAddress, bool isAuto)
 
void BNBinaryViewRemoveExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol)
 
BNExternalLocationBNBinaryViewGetExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol)
 
BNExternalLocation ** BNBinaryViewGetExternalLocations (BNBinaryView *view, size_t *count)
 
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)
 
BNTypeParserBNRegisterTypeParser (const char *name, BNTypeParserCallbacks *callbacks)
 
BNTypeParser ** BNGetTypeParserList (size_t *count)
 
void BNFreeTypeParserList (BNTypeParser **parsers)
 
BNTypeParserBNGetTypeParserByName (const char *name)
 
BNTypeParserBNGetDefaultTypeParser (void)
 
char * BNGetTypeParserName (BNTypeParser *parser)
 
bool BNGetTypeParserOptionText (BNTypeParser *parser, BNTypeParserOption option, const char *value, char **result)
 
bool BNTypeParserPreprocessSource (BNTypeParser *parser, const char *source, const char *fileName, BNPlatform *platform, BNTypeContainer *existingTypes, 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, BNTypeContainer *existingTypes, 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, BNTypeContainer *existingTypes, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)
 
char ** BNParseTypeParserOptionsText (const char *optionsText, size_t *count)
 
char * BNFormatTypeParserParseErrors (BNTypeParserError *errors, size_t count)
 
BNTypePrinterBNRegisterTypePrinter (const char *name, BNTypePrinterCallbacks *callbacks)
 
BNTypePrinter ** BNGetTypePrinterList (size_t *count)
 
void BNFreeTypePrinterList (BNTypePrinter **printers)
 
BNTypePrinterBNGetTypePrinterByName (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, BNTypeContainer *types, BNQualifiedName *name, int paddingCols, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount)
 
bool BNTypePrinterPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int paddingCols, BNTokenEscapingType escaping, char **result)
 
bool BNTypePrinterDefaultPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int paddingCols, BNTokenEscapingType escaping, char **result)
 
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)
 
BNUpdateChannelFullInfoBNGetFullInfoUpdateChannels (size_t *count, char **errors)
 
void BNFreeFullInfoUpdateChannels (BNUpdateChannelFullInfo *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, BNProgressFunction progress, void *context)
 
BNUpdateResult BNUpdateToLatestVersion (const char *channel, char **errors, BNProgressFunction progress, 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)
 
BNCallingConventionBNCreateCallingConvention (BNArchitecture *arch, const char *name, BNCustomCallingConvention *cc)
 
void BNRegisterCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
BNCallingConventionBNNewCallingConventionReference (BNCallingConvention *cc)
 
void BNFreeCallingConvention (BNCallingConvention *cc)
 
BNCallingConvention ** BNGetArchitectureCallingConventions (BNArchitecture *arch, size_t *count)
 
void BNFreeCallingConventionList (BNCallingConvention **list, size_t count)
 
BNCallingConventionBNGetArchitectureCallingConventionByName (BNArchitecture *arch, const char *name)
 
BNArchitectureBNGetCallingConventionArchitecture (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)
 
BNVariableBNGetVariablesForParametersDefaultPermittedArgs (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, size_t *count)
 
BNVariableBNGetVariablesForParameters (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, const uint32_t *permittedArgs, size_t permittedArgCount, size_t *count)
 
BNVariableBNGetParameterOrderingForVariables (BNCallingConvention *cc, const BNVariable *paramVars, const BNType **paramTypes, size_t paramCount, size_t *count)
 
int64_t BNGetStackAdjustmentForVariables (BNCallingConvention *cc, const BNVariable *paramVars, const BNType **paramTypes, size_t paramCount)
 
size_t BNGetRegisterStackAdjustments (BNCallingConvention *cc, const uint32_t *returnRegs, size_t returnRegCount, BNType *returnType, const BNVariable *params, size_t paramCount, const BNType **types, size_t typeCount, uint32_t **resultRegisters, uint32_t **resultAdjustments)
 
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)
 
BNCallingConventionBNGetArchitectureDefaultCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureCdeclCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureStdcallCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureFastcallCallingConvention (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)
 
BNPlatformBNCreatePlatform (BNArchitecture *arch, const char *name)
 
BNPlatformBNCreatePlatformWithTypes (BNArchitecture *arch, const char *name, const char *typeFile, const char **includeDirs, size_t includeDirCount)
 
BNPlatformBNCreateCustomPlatform (BNArchitecture *arch, const char *name, BNCustomPlatform *impl)
 
BNPlatformBNCreateCustomPlatformWithTypes (BNArchitecture *arch, const char *name, BNCustomPlatform *impl, const char *typeFile, const char **includeDirs, size_t includeDirCount)
 
void BNRegisterPlatform (const char *os, BNPlatform *platform)
 
BNPlatformBNNewPlatformReference (BNPlatform *platform)
 
void BNFreePlatform (BNPlatform *platform)
 
char * BNGetPlatformName (BNPlatform *platform)
 
BNArchitectureBNGetPlatformArchitecture (BNPlatform *platform)
 
BNPlatformBNGetPlatformByName (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)
 
BNCallingConventionBNGetPlatformDefaultCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformCdeclCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformStdcallCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformFastcallCallingConvention (BNPlatform *platform)
 
BNCallingConvention ** BNGetPlatformCallingConventions (BNPlatform *platform, size_t *count)
 
BNCallingConventionBNGetPlatformSystemCallConvention (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)
 
uint32_t * BNGetPlatformGlobalRegisters (BNPlatform *platform, size_t *count)
 
BNTypeBNGetPlatformGlobalRegisterType (BNPlatform *platform, uint32_t reg)
 
void BNPlatformAdjustTypeParserInput (BNPlatform *platform, BNTypeParser *parser, const char *const *argumentsIn, size_t argumentsLenIn, const char *const *sourceFileNamesIn, const char *const *sourceFileValuesIn, size_t sourceFilesLenIn, char ***argumentsOut, size_t *argumentsLenOut, char ***sourceFileNamesOut, char ***sourceFileValuesOut, size_t *sourceFilesLenOut)
 
BNPlatformBNGetArchitectureStandalonePlatform (BNArchitecture *arch)
 
BNPlatformBNGetRelatedPlatform (BNPlatform *platform, BNArchitecture *arch)
 
void BNAddRelatedPlatform (BNPlatform *platform, BNArchitecture *arch, BNPlatform *related)
 
BNPlatform ** BNGetRelatedPlatforms (BNPlatform *platform, size_t *count)
 
BNPlatformBNGetAssociatedPlatformByAddress (BNPlatform *platform, uint64_t *addr)
 
BNTypeContainerBNGetPlatformTypeContainer (BNPlatform *platform)
 
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)
 
BNTypeBNGetPlatformTypeByName (BNPlatform *platform, BNQualifiedName *name)
 
BNTypeBNGetPlatformVariableByName (BNPlatform *platform, BNQualifiedName *name)
 
BNTypeBNGetPlatformFunctionByName (BNPlatform *platform, BNQualifiedName *name, bool exactMatch)
 
char * BNGetPlatformSystemCallName (BNPlatform *platform, uint32_t number)
 
BNTypeBNGetPlatformSystemCallType (BNPlatform *platform, uint32_t number)
 
BNTypeLibrary ** BNGetPlatformTypeLibraries (BNPlatform *platform, size_t *count)
 
BNTypeLibrary ** BNGetPlatformTypeLibrariesByName (BNPlatform *platform, const char *depName, size_t *count)
 
BNDownloadProviderBNRegisterDownloadProvider (const char *name, BNDownloadProviderCallbacks *callbacks)
 
BNDownloadProvider ** BNGetDownloadProviderList (size_t *count)
 
void BNFreeDownloadProviderList (BNDownloadProvider **providers)
 
BNDownloadProviderBNGetDownloadProviderByName (const char *name)
 
char * BNGetDownloadProviderName (BNDownloadProvider *provider)
 
BNDownloadInstanceBNCreateDownloadProviderInstance (BNDownloadProvider *provider)
 
BNDownloadInstanceBNInitDownloadInstance (BNDownloadProvider *provider, BNDownloadInstanceCallbacks *callbacks)
 
BNDownloadInstanceBNNewDownloadInstanceReference (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)
 
BNWebsocketProviderBNRegisterWebsocketProvider (const char *name, BNWebsocketProviderCallbacks *callbacks)
 
BNWebsocketProvider ** BNGetWebsocketProviderList (size_t *count)
 
void BNFreeWebsocketProviderList (BNWebsocketProvider **providers)
 
BNWebsocketProviderBNGetWebsocketProviderByName (const char *name)
 
char * BNGetWebsocketProviderName (BNWebsocketProvider *provider)
 
BNWebsocketClientBNCreateWebsocketProviderClient (BNWebsocketProvider *provider)
 
BNWebsocketClientBNInitWebsocketClient (BNWebsocketProvider *provider, BNWebsocketClientCallbacks *callbacks)
 
BNWebsocketClientBNNewWebsocketClientReference (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)
 
BNScriptingProviderBNRegisterScriptingProvider (const char *name, const char *apiName, BNScriptingProviderCallbacks *callbacks)
 
BNScriptingProvider ** BNGetScriptingProviderList (size_t *count)
 
void BNFreeScriptingProviderList (BNScriptingProvider **providers)
 
BNScriptingProviderBNGetScriptingProviderByName (const char *name)
 
BNScriptingProviderBNGetScriptingProviderByAPIName (const char *name)
 
char * BNGetScriptingProviderName (BNScriptingProvider *provider)
 
char * BNGetScriptingProviderAPIName (BNScriptingProvider *provider)
 
BNScriptingInstanceBNCreateScriptingProviderInstance (BNScriptingProvider *provider)
 
bool BNLoadScriptingProviderModule (BNScriptingProvider *provider, const char *repository, const char *module, bool force)
 
bool BNInstallScriptingProviderModules (BNScriptingProvider *provider, const char *modules)
 
BNScriptingInstanceBNInitScriptingInstance (BNScriptingProvider *provider, BNScriptingInstanceCallbacks *callbacks)
 
BNScriptingInstanceBNNewScriptingInstanceReference (BNScriptingInstance *instance)
 
void BNFreeScriptingInstance (BNScriptingInstance *instance)
 
void BNNotifyOutputForScriptingInstance (BNScriptingInstance *instance, const char *text)
 
void BNNotifyWarningForScriptingInstance (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)
 
BNScriptingProviderExecuteResult BNExecuteScriptInputFromFilename (BNScriptingInstance *instance, const char *filename)
 
void BNCancelScriptInput (BNScriptingInstance *instance)
 
void BNScriptingInstanceReleaseBinaryView (BNScriptingInstance *instance, BNBinaryView *view)
 
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)
 
size_t BNFuzzyMatchSingle (const char *target, const char *query)
 
void BNRegisterMainThread (BNMainThreadCallbacks *callbacks)
 
BNMainThreadActionBNNewMainThreadActionReference (BNMainThreadAction *action)
 
void BNFreeMainThreadAction (BNMainThreadAction *action)
 
void BNExecuteMainThreadAction (BNMainThreadAction *action)
 
bool BNIsMainThreadActionDone (BNMainThreadAction *action)
 
void BNWaitForMainThreadAction (BNMainThreadAction *action)
 
BNMainThreadActionBNExecuteOnMainThread (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 BNWorkerEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name)
 
void BNWorkerPriorityEnqueue (void *ctxt, void(*action)(void *ctxt))
 
void BNWorkerPriorityEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name)
 
void BNWorkerInteractiveEnqueue (void *ctxt, void(*action)(void *ctxt))
 
void BNWorkerInteractiveEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name)
 
size_t BNGetWorkerThreadCount (void)
 
void BNSetWorkerThreadCount (size_t count)
 
void BNSetThreadName (const char *name)
 
BNBackgroundTaskBNBeginBackgroundTask (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)
 
BNBackgroundTaskBNNewBackgroundTaskReference (BNBackgroundTask *task)
 
void BNFreeBackgroundTask (BNBackgroundTask *task)
 
void BNFreeBackgroundTaskList (BNBackgroundTask **tasks, size_t count)
 
char * BNGetBackgroundTaskProgressText (BNBackgroundTask *task)
 
uint64_t BNGetBackgroundTaskRuntimeSeconds (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 BNGetLargeChoiceInput (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)
 
bool BNRunProgressDialog (const char *title, bool canCancel, void(*task)(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt), void *taskCtxt)
 
BNReportCollectionBNCreateReportCollection (void)
 
BNReportCollectionBNNewReportCollectionReference (BNReportCollection *reports)
 
void BNFreeReportCollection (BNReportCollection *reports)
 
size_t BNGetReportCollectionCount (BNReportCollection *reports)
 
BNReportType BNGetReportType (BNReportCollection *reports, size_t i)
 
BNBinaryViewBNGetReportView (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)
 
BNFlowGraphBNGetReportFlowGraph (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 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)
 
bool BNDemangleMSPlatform (BNPlatform *platform, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify)
 
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)
 
bool BNDemangleLLVM (const char *mangledName, char ***outVarName, size_t *outVarNameElements, const bool simplify)
 
bool BNDemangleLLVMWithOptions (const char *mangledName, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view)
 
BNDemanglerBNRegisterDemangler (const char *name, BNDemanglerCallbacks *callbacks)
 
BNDemangler ** BNGetDemanglerList (size_t *count)
 
void BNFreeDemanglerList (BNDemangler **demanglers)
 
BNDemanglerBNGetDemanglerByName (const char *name)
 
char * BNGetDemanglerName (BNDemangler *demangler)
 
void BNPromoteDemangler (BNDemangler *demangler)
 
bool BNIsDemanglerMangledName (BNDemangler *demangler, const char *name)
 
bool BNDemanglerDemangle (BNDemangler *demangler, BNArchitecture *arch, const char *name, BNType **outType, BNQualifiedName *outVarName, BNBinaryView *view)
 
bool BNDemangleGeneric (BNArchitecture *arch, const char *name, BNType **outType, BNQualifiedName *outVarName, BNBinaryView *view, bool simplify)
 
char ** BNPluginGetApis (BNRepoPlugin *p, size_t *count)
 
const char * BNPluginGetAuthor (BNRepoPlugin *p)
 
const char * BNPluginGetDescription (BNRepoPlugin *p)
 
const char * BNPluginGetLicenseText (BNRepoPlugin *p)
 
const char * BNPluginGetLongdescription (BNRepoPlugin *p)
 
BNVersionInfo BNPluginGetMinimumVersionInfo (BNRepoPlugin *p)
 
BNVersionInfo BNPluginGetMaximumVersionInfo (BNRepoPlugin *p)
 
BNVersionInfo BNParseVersionString (const char *v)
 
bool BNVersionLessThan (const BNVersionInfo smaller, const BNVersionInfo larger)
 
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)
 
const bool BNPluginGetViewOnly (BNRepoPlugin *p)
 
void BNFreePluginTypes (BNPluginType *r)
 
BNRepoPluginBNNewPluginReference (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 ** 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)
 
BNRepositoryBNNewRepositoryReference (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)
 
BNRepoPluginBNRepositoryGetPluginByPath (BNRepository *r, const char *pluginPath)
 
const char * BNRepositoryGetPluginsPath (BNRepository *r)
 
BNRepositoryManagerBNCreateRepositoryManager (const char *enabledPluginsPath)
 
BNRepositoryManagerBNNewRepositoryManagerReference (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)
 
BNRepositoryBNRepositoryGetRepositoryByPath (BNRepositoryManager *r, const char *repoPath)
 
BNRepositoryManagerBNGetRepositoryManager (void)
 
BNRepositoryBNRepositoryManagerGetDefaultRepository (BNRepositoryManager *r)
 
BNComponentBNNewComponentReference (BNComponent *component)
 
void BNFreeComponent (BNComponent *component)
 
BNFunction ** BNComponentGetContainedFunctions (BNComponent *component, size_t *count)
 
BNComponent ** BNComponentGetContainedComponents (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetContainedDataVariables (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetReferencedDataVariables (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetReferencedDataVariablesRecursive (BNComponent *component, size_t *count)
 
BNType ** BNComponentGetReferencedTypes (BNComponent *component, size_t *count)
 
BNType ** BNComponentGetReferencedTypesRecursive (BNComponent *component, size_t *count)
 
void BNFreeComponents (BNComponent **components, size_t count)
 
void BNComponentFreeReferencedTypes (BNType **types, size_t count)
 
BNComponentBNComponentGetParent (BNComponent *component)
 
bool BNComponentContainsFunction (BNComponent *component, BNFunction *function)
 
bool BNComponentContainsComponent (BNComponent *parent, BNComponent *component)
 
bool BNComponentContainsDataVariable (BNComponent *component, uint64_t address)
 
bool BNComponentAddFunctionReference (BNComponent *component, BNFunction *function)
 
bool BNComponentAddComponent (BNComponent *parent, BNComponent *component)
 
bool BNComponentAddDataVariable (BNComponent *component, uint64_t address)
 
bool BNComponentRemoveComponent (BNComponent *component)
 
bool BNComponentRemoveFunctionReference (BNComponent *component, BNFunction *function)
 
void BNComponentRemoveAllFunctions (BNComponent *component)
 
bool BNComponentRemoveDataVariable (BNComponent *component, uint64_t address)
 
void BNComponentAddAllMembersFromComponent (BNComponent *component, BNComponent *fromComponent)
 
char * BNComponentGetGuid (BNComponent *component)
 
bool BNComponentsEqual (BNComponent *a, BNComponent *b)
 
bool BNComponentsNotEqual (BNComponent *a, BNComponent *b)
 
char * BNComponentGetDisplayName (BNComponent *component)
 
char * BNComponentGetOriginalName (BNComponent *component)
 
void BNComponentSetName (BNComponent *component, const char *name)
 
BNBinaryViewBNComponentGetView (BNComponent *component)
 
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)
 
bool BNDeleteFile (const char *path)
 
bool BNDeleteDirectory (const char *path)
 
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)
 
char * BNGetFileName (const char *path)
 
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)
 
BNSettingsBNCreateSettings (const char *schemaId)
 
BNSettingsBNNewSettingsReference (BNSettings *settings)
 
void BNFreeSettings (BNSettings *settings)
 
bool BNLoadSettingsFile (BNSettings *settings, const char *fileName, BNSettingsScope scope, BNBinaryView *view)
 
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)
 
char * BNSettingsQueryPropertyString (BNSettings *settings, const char *key, const char *property)
 
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, BNFunction *func, BNSettingsScope scope)
 
char * BNSerializeSettings (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope)
 
bool BNSettingsReset (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope scope)
 
bool BNSettingsResetAll (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, bool schemaOnly)
 
bool BNSettingsGetBool (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
double BNSettingsGetDouble (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
int64_t BNSettingsGetInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
uint64_t BNSettingsGetUInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
char * BNSettingsGetString (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
const char ** BNSettingsGetStringList (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope, size_t *inoutSize)
 
char * BNSettingsGetJson (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope)
 
bool BNSettingsSetBool (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, bool value)
 
bool BNSettingsSetDouble (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, double value)
 
bool BNSettingsSetInt64 (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, int64_t value)
 
bool BNSettingsSetUInt64 (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, uint64_t value)
 
bool BNSettingsSetString (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char *value)
 
bool BNSettingsSetStringList (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char **value, size_t size)
 
bool BNSettingsSetJson (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char *value)
 
BNMetadataBNNewMetadataReference (BNMetadata *data)
 
BNMetadataBNCreateMetadataBooleanData (bool data)
 
BNMetadataBNCreateMetadataStringData (const char *data)
 
BNMetadataBNCreateMetadataUnsignedIntegerData (uint64_t data)
 
BNMetadataBNCreateMetadataSignedIntegerData (int64_t data)
 
BNMetadataBNCreateMetadataDoubleData (double data)
 
BNMetadataBNCreateMetadataOfType (BNMetadataType type)
 
BNMetadataBNCreateMetadataRawData (const uint8_t *data, size_t size)
 
BNMetadataBNCreateMetadataArray (BNMetadata **data, size_t size)
 
BNMetadataBNCreateMetadataValueStore (const char **keys, BNMetadata **values, size_t size)
 
BNMetadataBNCreateMetadataBooleanListData (bool *data, size_t size)
 
BNMetadataBNCreateMetadataUnsignedIntegerListData (uint64_t *data, size_t size)
 
BNMetadataBNCreateMetadataSignedIntegerListData (int64_t *data, size_t size)
 
BNMetadataBNCreateMetadataDoubleListData (double *data, size_t size)
 
BNMetadataBNCreateMetadataStringListData (const char **data, size_t size)
 
bool BNMetadataIsEqual (BNMetadata *lhs, BNMetadata *rhs)
 
bool BNMetadataSetValueForKey (BNMetadata *data, const char *key, BNMetadata *md)
 
BNMetadataBNMetadataGetForKey (BNMetadata *data, const char *key)
 
bool BNMetadataArrayAppend (BNMetadata *data, BNMetadata *md)
 
void BNMetadataRemoveKey (BNMetadata *data, const char *key)
 
size_t BNMetadataSize (BNMetadata *data)
 
BNMetadataBNMetadataGetForIndex (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)
 
void BNFreeMetadataBooleanList (bool *, size_t)
 
void BNFreeMetadataUnsignedIntegerList (uint64_t *, size_t)
 
void BNFreeMetadataSignedIntegerList (int64_t *, size_t)
 
void BNFreeMetadataDoubleList (double *, size_t)
 
void BNFreeMetadataStringList (char **, size_t)
 
bool BNMetadataGetBoolean (BNMetadata *data)
 
char * BNMetadataGetString (BNMetadata *data)
 
uint64_t BNMetadataGetUnsignedInteger (BNMetadata *data)
 
int64_t BNMetadataGetSignedInteger (BNMetadata *data)
 
double BNMetadataGetDouble (BNMetadata *data)
 
bool * BNMetadataGetBooleanList (BNMetadata *data, size_t *)
 
char ** BNMetadataGetStringList (BNMetadata *data, size_t *)
 
uint64_t * BNMetadataGetUnsignedIntegerList (BNMetadata *data, size_t *)
 
int64_t * BNMetadataGetSignedIntegerList (BNMetadata *data, size_t *)
 
double * BNMetadataGetDoubleList (BNMetadata *data, size_t *)
 
uint8_t * BNMetadataGetRaw (BNMetadata *data, size_t *size)
 
BNMetadata ** BNMetadataGetArray (BNMetadata *data, size_t *size)
 
BNMetadataValueStoreBNMetadataGetValueStore (BNMetadata *data)
 
char * BNMetadataGetJsonString (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 BNMetadataIsBooleanList (BNMetadata *data)
 
bool BNMetadataIsStringList (BNMetadata *data)
 
bool BNMetadataIsUnsignedIntegerList (BNMetadata *data)
 
bool BNMetadataIsSignedIntegerList (BNMetadata *data)
 
bool BNMetadataIsDoubleList (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)
 
BNMetadataBNBinaryViewQueryMetadata (BNBinaryView *view, const char *key)
 
void BNBinaryViewRemoveMetadata (BNBinaryView *view, const char *key)
 
BNMetadataBNBinaryViewGetMetadata (BNBinaryView *view)
 
BNMetadataBNBinaryViewGetAutoMetadata (BNBinaryView *view)
 
char ** BNBinaryViewGetLoadSettingsTypeNames (BNBinaryView *view, size_t *count)
 
BNSettingsBNBinaryViewGetLoadSettings (BNBinaryView *view, const char *typeName)
 
void BNBinaryViewSetLoadSettings (BNBinaryView *view, const char *typeName, BNSettings *settings)
 
BNRelocationBNNewRelocationReference (BNRelocation *reloc)
 
void BNFreeRelocation (BNRelocation *reloc)
 
BNRelocationInfo BNRelocationGetInfo (BNRelocation *reloc)
 
BNArchitectureBNRelocationGetArchitecture (BNRelocation *reloc)
 
uint64_t BNRelocationGetTarget (BNRelocation *reloc)
 
uint64_t BNRelocationGetReloc (BNRelocation *reloc)
 
BNSymbolBNRelocationGetSymbol (BNRelocation *reloc)
 
BNSegmentBNCreateSegment (uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags, bool autoDefined)
 
BNSegmentBNNewSegmentReference (BNSegment *seg)
 
void BNFreeSegment (BNSegment *seg)
 
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)
 
BNSectionBNNewSectionReference (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)
 
BNDataRendererBNCreateDataRenderer (BNCustomDataRenderer *renderer)
 
BNDataRendererBNNewDataRendererReference (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, const char *language)
 
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, const char *language)
 
void BNFreeDataRenderer (BNDataRenderer *renderer)
 
BNDataRendererContainerBNGetDataRendererContainer (void)
 
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)
 
char * BNGetCurrentStackTraceString (void)
 
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)
 
BNQualifiedName BNRustSimplifyStrToFQN (const char *const, bool)
 
char * BNRustSimplifyStrToStr (const char *const)
 
BNDebugInfoParserBNRegisterDebugInfoParser (const char *name, bool(*isValid)(void *, BNBinaryView *), bool(*parseInfo)(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, BNProgressFunction, void *), void *context)
 
void BNUnregisterDebugInfoParser (const char *rawName)
 
BNDebugInfoParserBNGetDebugInfoParserByName (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)
 
BNDebugInfoBNParseDebugInfo (BNDebugInfoParser *parser, BNBinaryView *view, BNBinaryView *debugFile, BNDebugInfo *existingDebugInfo, BNProgressFunction progress, void *progressCtxt)
 
BNDebugInfoParserBNNewDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserList (BNDebugInfoParser **parsers, size_t count)
 
BNDebugInfoBNNewDebugInfoReference (BNDebugInfo *debugInfo)
 
void BNFreeDebugInfoReference (BNDebugInfo *debugInfo)
 
char ** BNGetDebugParserNames (BNDebugInfo *const debugInfo, size_t *count)
 
BNTypeContainerBNGetDebugInfoTypeContainer (BNDebugInfo *debugInfo, const char *const parserName)
 
bool BNRemoveDebugParserInfo (BNDebugInfo *const debugInfo, const char *const parserName)
 
bool BNRemoveDebugParserTypes (BNDebugInfo *const debugInfo, const char *const parserName)
 
bool BNRemoveDebugParserFunctions (BNDebugInfo *const debugInfo, const char *const parserName)
 
bool BNRemoveDebugParserDataVariables (BNDebugInfo *const debugInfo, const char *const parserName)
 
bool BNAddDebugType (BNDebugInfo *const debugInfo, const char *const name, const BNType *const type, const char **const components, size_t components_count)
 
BNNameAndTypeBNGetDebugTypes (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
BNTypeBNGetDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const typeName)
 
BNNameAndTypeBNGetDebugTypesByName (BNDebugInfo *const debugInfo, const char *const typeName, size_t *count)
 
bool BNRemoveDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *typeName)
 
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)
 
bool BNRemoveDebugFunctionByIndex (BNDebugInfo *const debugInfo, const char *const parserName, const size_t index)
 
void BNFreeDebugFunctions (BNDebugFunctionInfo *functions, size_t count)
 
bool BNAddDebugDataVariable (BNDebugInfo *const debugInfo, uint64_t address, const BNType *const type, const char *name, const char **const components, size_t components_count)
 
bool BNAddDebugDataVariableInfo (BNDebugInfo *const debugInfo, const BNDataVariableAndName *var)
 
BNDataVariableAndNameBNGetDebugDataVariables (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
BNDataVariableAndNameBNGetDebugDataVariableByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const variableName)
 
BNDataVariableAndNameBNGetDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address)
 
BNDataVariableAndNameBNGetDebugDataVariablesByName (BNDebugInfo *const debugInfo, const char *const variableName, size_t *count)
 
BNDataVariableAndNameAndDebugParserBNGetDebugDataVariablesByAddress (BNDebugInfo *const debugInfo, const uint64_t address, size_t *count)
 
bool BNRemoveDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address)
 
BNSecretsProviderBNRegisterSecretsProvider (const char *name, BNSecretsProviderCallbacks *callbacks)
 
BNSecretsProvider ** BNGetSecretsProviderList (size_t *count)
 
void BNFreeSecretsProviderList (BNSecretsProvider **providers)
 
BNSecretsProviderBNGetSecretsProviderByName (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)
 
BNSymbolQueueBNCreateSymbolQueue (void)
 
void BNDestroySymbolQueue (BNSymbolQueue *queue)
 
void BNAppendSymbolQueue (BNSymbolQueue *queue, void(*resolve)(void *ctxt, BNSymbol **symbol, BNType **type), void *resolveContext, void(*add)(void *ctxt, BNSymbol *symbol, BNType *type), void *addContext)
 
void BNProcessSymbolQueue (BNSymbolQueue *queue)
 
bool BNCoreEnumToString (const char *enumName, size_t value, char **result)
 
bool BNCoreEnumFromString (const char *enumName, const char *value, size_t *result)
 
BNTypeArchiveBNNewTypeArchiveReference (BNTypeArchive *archive)
 
void BNFreeTypeArchiveReference (BNTypeArchive *archive)
 
void BNFreeTypeArchiveList (BNTypeArchive **archives, size_t count)
 
BNTypeArchiveBNOpenTypeArchive (const char *path)
 
BNTypeArchiveBNCreateTypeArchive (const char *path, BNPlatform *platform)
 
BNTypeArchiveBNCreateTypeArchiveWithId (const char *path, BNPlatform *platform, const char *id)
 
BNTypeArchiveBNLookupTypeArchiveById (const char *id)
 
void BNCloseTypeArchive (BNTypeArchive *archive)
 
bool BNIsTypeArchive (const char *path)
 
char * BNGetTypeArchiveId (BNTypeArchive *archive)
 
char * BNGetTypeArchivePath (BNTypeArchive *archive)
 
BNPlatformBNGetTypeArchivePlatform (BNTypeArchive *archive)
 
char * BNGetTypeArchiveCurrentSnapshotId (BNTypeArchive *archive)
 
void BNSetTypeArchiveCurrentSnapshot (BNTypeArchive *archive, const char *id)
 
char ** BNGetTypeArchiveAllSnapshotIds (BNTypeArchive *archive, size_t *count)
 
char ** BNGetTypeArchiveSnapshotParentIds (BNTypeArchive *archive, const char *id, size_t *count)
 
char ** BNGetTypeArchiveSnapshotChildIds (BNTypeArchive *archive, const char *id, size_t *count)
 
BNTypeContainerBNGetTypeArchiveTypeContainer (BNTypeArchive *archive)
 
bool BNAddTypeArchiveTypes (BNTypeArchive *archive, const BNQualifiedNameAndType *types, size_t count)
 
bool BNRenameTypeArchiveType (BNTypeArchive *archive, const char *id, const BNQualifiedName *newName)
 
bool BNDeleteTypeArchiveType (BNTypeArchive *archive, const char *id)
 
BNTypeBNGetTypeArchiveTypeById (BNTypeArchive *archive, const char *id, const char *snapshot)
 
BNTypeBNGetTypeArchiveTypeByName (BNTypeArchive *archive, const BNQualifiedName *name, const char *snapshot)
 
char * BNGetTypeArchiveTypeId (BNTypeArchive *archive, const BNQualifiedName *name, const char *snapshot)
 
BNQualifiedName BNGetTypeArchiveTypeName (BNTypeArchive *archive, const char *id, const char *snapshot)
 
BNQualifiedNameTypeAndIdBNGetTypeArchiveTypes (BNTypeArchive *archive, const char *snapshot, size_t *count)
 
char ** BNGetTypeArchiveTypeIds (BNTypeArchive *archive, const char *snapshot, size_t *count)
 
BNQualifiedNameBNGetTypeArchiveTypeNames (BNTypeArchive *archive, const char *snapshot, size_t *count)
 
bool BNGetTypeArchiveTypeNamesAndIds (BNTypeArchive *archive, const char *snapshot, BNQualifiedName **names, char ***ids, size_t *count)
 
char ** BNGetTypeArchiveOutgoingDirectTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count)
 
char ** BNGetTypeArchiveOutgoingRecursiveTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count)
 
char ** BNGetTypeArchiveIncomingDirectTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count)
 
char ** BNGetTypeArchiveIncomingRecursiveTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count)
 
char * BNTypeArchiveNewSnapshotTransaction (BNTypeArchive *archive, bool(*func)(void *context, const char *id), void *context, const char *const *parents, size_t parentCount)
 
void BNRegisterTypeArchiveNotification (BNTypeArchive *archive, BNTypeArchiveNotification *notification)
 
void BNUnregisterTypeArchiveNotification (BNTypeArchive *archive, BNTypeArchiveNotification *notification)
 
bool BNTypeArchiveStoreMetadata (BNTypeArchive *archive, const char *key, BNMetadata *value)
 
BNMetadataBNTypeArchiveQueryMetadata (BNTypeArchive *archive, const char *key)
 
bool BNTypeArchiveRemoveMetadata (BNTypeArchive *archive, const char *key)
 
BNDataBufferBNTypeArchiveSerializeSnapshot (BNTypeArchive *archive, const char *snapshot)
 
char * BNTypeArchiveDeserializeSnapshot (BNTypeArchive *archive, BNDataBuffer *buffer)
 
bool BNTypeArchiveMergeSnapshots (BNTypeArchive *archive, const char *baseSnapshot, const char *firstSnapshot, const char *secondSnapshot, const char *const *mergeConflictKeysIn, const char *const *mergeConflictValuesIn, size_t mergeConflictCountIn, char ***mergeConflictsOut, size_t *mergeConflictCountOut, char **result, BNProgressFunction progress, void *context)
 
BNTypeArchiveBNBinaryViewAttachTypeArchive (BNBinaryView *view, const char *id, const char *path)
 
bool BNBinaryViewDetachTypeArchive (BNBinaryView *view, const char *id)
 
BNTypeArchiveBNBinaryViewGetTypeArchive (BNBinaryView *view, const char *id)
 
size_t BNBinaryViewGetTypeArchives (BNBinaryView *view, char ***ids, char ***paths)
 
char * BNBinaryViewGetTypeArchivePath (BNBinaryView *view, const char *id)
 
size_t BNBinaryViewGetTypeArchiveTypeNameList (BNBinaryView *view, BNQualifiedName **names)
 
size_t BNBinaryViewGetTypeArchiveTypeNames (BNBinaryView *view, BNQualifiedName *name, char ***archiveIds, char ***archiveTypeIds)
 
size_t BNBinaryViewGetAssociatedTypeArchiveTypes (BNBinaryView *view, char ***typeIds, char ***archiveIds, char ***archiveTypeIds)
 
size_t BNBinaryViewGetAssociatedTypesFromArchive (BNBinaryView *view, const char *archiveId, char ***typeIds, char ***archiveTypeIds)
 
bool BNBinaryViewGetAssociatedTypeArchiveTypeTarget (BNBinaryView *view, const char *typeId, char **archiveId, char **archiveTypeId)
 
bool BNBinaryViewGetAssociatedTypeArchiveTypeSource (BNBinaryView *view, const char *archiveId, const char *archiveTypeId, char **typeId)
 
BNSyncStatus BNBinaryViewGetTypeArchiveSyncStatus (BNBinaryView *view, const char *typeId)
 
bool BNBinaryViewDisassociateTypeArchiveType (BNBinaryView *view, const char *typeId)
 
bool BNBinaryViewPullTypeArchiveTypes (BNBinaryView *view, const char *archiveId, const char *const *archiveTypeIds, size_t archiveTypeIdCount, char ***updatedArchiveTypeIds, char ***updatedAnalysisTypeIds, size_t *updatedTypeCount)
 
bool BNBinaryViewPushTypeArchiveTypes (BNBinaryView *view, const char *archiveId, const char *const *typeIds, size_t typeIdCount, char ***updatedAnalysisTypeIds, char ***updatedArchiveTypeIds, size_t *updatedTypeCount)
 
BNBaseAddressDetectionBNCreateBaseAddressDetection (BNBinaryView *view)
 
bool BNDetectBaseAddress (BNBaseAddressDetection *bad, BNBaseAddressDetectionSettings &settings)
 
size_t BNGetBaseAddressDetectionScores (BNBaseAddressDetection *bad, BNBaseAddressDetectionScore *scores, size_t count, BNBaseAddressDetectionConfidence *confidence, uint64_t *lastTestedBaseAddress)
 
BNBaseAddressDetectionReasonBNGetBaseAddressDetectionReasons (BNBaseAddressDetection *bad, uint64_t baseAddress, size_t *count)
 
void BNFreeBaseAddressDetectionReasons (BNBaseAddressDetectionReason *reasons)
 
void BNAbortBaseAddressDetection (BNBaseAddressDetection *bad)
 
bool BNIsBaseAddressDetectionAborted (BNBaseAddressDetection *bad)
 
void BNFreeBaseAddressDetection (BNBaseAddressDetection *bad)
 
char * BNUnicodeUTF16ToUTF8 (const uint8_t *utf16, const size_t len)
 
char * BNUnicodeUTF32ToUTF8 (const uint8_t *utf32)
 
bool BNUnicodeGetBlockRange (const char *name, uint32_t *rangeStart, uint32_t *rangeEnd)
 
void BNUnicodeGetBlocksForNames (const char *const *names, size_t nameCount, uint32_t ***starts, uint32_t ***ends, size_t **blockListCounts, size_t *blockCount)
 
void BNFreeUnicodeBlockList (uint32_t **starts, uint32_t **ends, size_t *blockCounts, size_t blockListCounts)
 
void BNUnicodeGetBlockNames (char ***names, size_t *count)
 
void BNUnicodeGetBlockRanges (char ***names, uint32_t **rangeStarts, uint32_t **rangeEnds, size_t *count)
 
void BNFreeUnicodeRangeList (uint32_t *starts, uint32_t *ends)
 
char * BNUnicodeGetUTF8String (uint32_t **starts, uint32_t **ends, size_t *blockListCounts, size_t blockCount, const uint8_t *data, const size_t offset, const size_t dataLen)
 
char * BNUnicodeToEscapedString (uint32_t **starts, uint32_t **ends, size_t *blockListCounts, size_t blockCount, bool utf8Enabled, const void *data, const size_t dataLen)
 
BNRemoteBNCollaborationGetActiveRemote ()
 
void BNCollaborationSetActiveRemote (BNRemote *remote)
 
bool BNCollaborationStoreDataInKeychain (const char *key, const char **dataKeys, const char **dataValues, size_t dataCount)
 
bool BNCollaborationHasDataInKeychain (const char *key)
 
size_t BNCollaborationGetDataFromKeychain (const char *key, char ***foundKeys, char ***foundValues)
 
bool BNCollaborationDeleteDataFromKeychain (const char *key)
 
bool BNCollaborationLoadRemotes ()
 
BNRemote ** BNCollaborationGetRemotes (size_t *count)
 
BNRemoteBNCollaborationGetRemoteById (const char *remoteId)
 
BNRemoteBNCollaborationGetRemoteByAddress (const char *remoteAddress)
 
BNRemoteBNCollaborationGetRemoteByName (const char *name)
 
BNRemoteBNCollaborationCreateRemote (const char *name, const char *address)
 
void BNCollaborationRemoveRemote (BNRemote *remote)
 
void BNCollaborationSaveRemotes ()
 
bool BNCollaborationSyncDatabase (BNDatabase *database, BNRemoteFile *file, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetCtxt)
 
bool BNCollaborationSyncTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, bool(*conflictHandler)(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount), void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt)
 
bool BNCollaborationPushTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, size_t *count, BNProgressFunction progress, void *progressCtxt)
 
bool BNCollaborationPullTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, size_t *count, bool(*conflictHandler)(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount), void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt)
 
bool BNCollaborationIsCollaborationTypeArchive (BNTypeArchive *archive)
 
BNRemoteBNCollaborationGetRemoteForLocalTypeArchive (BNTypeArchive *archive)
 
BNRemoteProjectBNCollaborationGetRemoteProjectForLocalTypeArchive (BNTypeArchive *archive)
 
BNRemoteFileBNCollaborationGetRemoteFileForLocalTypeArchive (BNTypeArchive *archive)
 
BNCollaborationSnapshotBNCollaborationGetRemoteSnapshotFromLocalTypeArchive (BNTypeArchive *archive, const char *snapshotId)
 
char * BNCollaborationGetLocalSnapshotFromRemoteTypeArchive (BNCollaborationSnapshot *snapshot, BNTypeArchive *archive)
 
bool BNCollaborationIsTypeArchiveSnapshotIgnored (BNTypeArchive *archive, const char *snapshot)
 
bool BNCollaborationSetSnapshotAuthor (BNDatabase *database, BNSnapshot *snapshot, const char *author)
 
char * BNCollaborationDefaultProjectPath (BNRemoteProject *project)
 
char * BNCollaborationDefaultFilePath (BNRemoteFile *file)
 
BNFileMetadataBNCollaborationDownloadFile (BNRemoteFile *file, const char *dbPath, BNProgressFunction progress, void *progressContext)
 
BNRemoteFileBNCollaborationUploadDatabase (BNFileMetadata *metadata, BNRemoteProject *project, BNRemoteFolder *folder, BNProgressFunction progress, void *progressContext, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetContext)
 
bool BNCollaborationIsCollaborationDatabase (BNDatabase *database)
 
bool BNCollaborationGetRemoteForLocalDatabase (BNDatabase *database, BNRemote **result)
 
bool BNCollaborationGetRemoteProjectForLocalDatabase (BNDatabase *database, BNRemoteProject **result)
 
bool BNCollaborationGetRemoteFileForLocalDatabase (BNDatabase *database, BNRemoteFile **result)
 
bool BNCollaborationAssignSnapshotMap (BNSnapshot *localSnapshot, BNCollaborationSnapshot *remoteSnapshot)
 
bool BNCollaborationGetRemoteSnapshotFromLocal (BNSnapshot *snapshot, BNCollaborationSnapshot **result)
 
bool BNCollaborationGetLocalSnapshotFromRemote (BNCollaborationSnapshot *snapshot, BNDatabase *database, BNSnapshot **result)
 
bool BNCollaborationDownloadTypeArchive (BNRemoteFile *file, const char *dbPath, BNProgressFunction progress, void *progressContext, BNTypeArchive **result)
 
bool BNCollaborationUploadTypeArchive (BNTypeArchive *archive, BNRemoteProject *project, BNRemoteFolder *folder, BNProgressFunction progress, void *progressContext, BNProjectFile *coreFile, BNRemoteFile **result)
 
bool BNCollaborationDownloadDatabaseForFile (BNRemoteFile *file, const char *dbPath, bool force, BNProgressFunction progress, void *progressContext)
 
BNSnapshotBNCollaborationMergeSnapshots (BNSnapshot *first, BNSnapshot *second, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext)
 
bool BNCollaborationPullDatabase (BNDatabase *database, BNRemoteFile *file, size_t *count, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetContext)
 
bool BNCollaborationMergeDatabase (BNDatabase *database, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext)
 
bool BNCollaborationPushDatabase (BNDatabase *database, BNRemoteFile *file, size_t *count, BNProgressFunction progress, void *progressContext)
 
bool BNCollaborationDumpDatabase (BNDatabase *database)
 
bool BNCollaborationIgnoreSnapshot (BNDatabase *database, BNSnapshot *snapshot)
 
bool BNCollaborationIsSnapshotIgnored (BNDatabase *database, BNSnapshot *snapshot)
 
bool BNCollaborationGetSnapshotAuthor (BNDatabase *database, BNSnapshot *snapshot, char **result)
 
void BNCollaborationFreeIdList (uint64_t *ids, size_t size)
 
void BNCollaborationFreeSnapshotIdList (int64_t *ids, size_t size)
 
BNCollaborationLazyTBNCollaborationLazyTCreate (void *(*ctor)(void *), void *context)
 
void * BNCollaborationLazyTDereference (BNCollaborationLazyT *lazyT)
 
void BNCollaborationFreeLazyT (BNCollaborationLazyT *lazyT)
 
BNRemoteBNNewRemoteReference (BNRemote *remote)
 
void BNFreeRemote (BNRemote *remote)
 
void BNFreeRemoteList (BNRemote **remotes, size_t count)
 
char * BNRemoteGetUniqueId (BNRemote *remote)
 
char * BNRemoteGetName (BNRemote *remote)
 
char * BNRemoteGetAddress (BNRemote *remote)
 
bool BNRemoteHasLoadedMetadata (BNRemote *remote)
 
bool BNRemoteIsConnected (BNRemote *remote)
 
char * BNRemoteGetUsername (BNRemote *remote)
 
char * BNRemoteGetToken (BNRemote *remote)
 
int BNRemoteGetServerVersion (BNRemote *remote)
 
char * BNRemoteGetServerBuildId (BNRemote *remote)
 
bool BNRemoteGetAuthBackends (BNRemote *remote, char ***backendIds, char ***backendNames, size_t *count)
 
bool BNRemoteHasPulledProjects (BNRemote *remote)
 
bool BNRemoteHasPulledUsers (BNRemote *remote)
 
bool BNRemoteHasPulledGroups (BNRemote *remote)
 
bool BNRemoteIsAdmin (BNRemote *remote)
 
bool BNRemoteIsEnterprise (BNRemote *remote)
 
bool BNRemoteLoadMetadata (BNRemote *remote)
 
char * BNRemoteRequestAuthenticationToken (BNRemote *remote, const char *username, const char *password)
 
bool BNRemoteConnect (BNRemote *remote, const char *username, const char *token)
 
bool BNRemoteDisconnect (BNRemote *remote)
 
BNRemoteProject ** BNRemoteGetProjects (BNRemote *remote, size_t *count)
 
BNRemoteProjectBNRemoteGetProjectById (BNRemote *remote, const char *id)
 
BNRemoteProjectBNRemoteGetProjectByName (BNRemote *remote, const char *name)
 
bool BNRemotePullProjects (BNRemote *remote, BNProgressFunction progress, void *progressContext)
 
BNRemoteProjectBNRemoteCreateProject (BNRemote *remote, const char *name, const char *description)
 
BNRemoteProjectBNRemoteImportLocalProject (BNRemote *remote, BNProject *localProject, BNProgressFunction progress, void *progressCtxt)
 
bool BNRemotePushProject (BNRemote *remote, BNRemoteProject *project, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
bool BNRemoteDeleteProject (BNRemote *remote, BNRemoteProject *project)
 
BNCollaborationGroup ** BNRemoteGetGroups (BNRemote *remote, size_t *count)
 
BNCollaborationGroupBNRemoteGetGroupById (BNRemote *remote, uint64_t id)
 
BNCollaborationGroupBNRemoteGetGroupByName (BNRemote *remote, const char *name)
 
bool BNRemoteSearchGroups (BNRemote *remote, const char *prefix, uint64_t **groupIds, char ***groupNames, size_t *count)
 
bool BNRemotePullGroups (BNRemote *remote, BNProgressFunction progress, void *progressContext)
 
BNCollaborationGroupBNRemoteCreateGroup (BNRemote *remote, const char *name, const char **usernames, size_t usernameCount)
 
bool BNRemotePushGroup (BNRemote *remote, BNCollaborationGroup *group, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
bool BNRemoteDeleteGroup (BNRemote *remote, BNCollaborationGroup *group)
 
BNCollaborationUser ** BNRemoteGetUsers (BNRemote *remote, size_t *count)
 
BNCollaborationUserBNRemoteGetUserById (BNRemote *remote, const char *id)
 
BNCollaborationUserBNRemoteGetUserByUsername (BNRemote *remote, const char *username)
 
BNCollaborationUserBNRemoteGetCurrentUser (BNRemote *remote)
 
bool BNRemoteSearchUsers (BNRemote *remote, const char *prefix, char ***userIds, char ***usernames, size_t *count)
 
bool BNRemotePullUsers (BNRemote *remote, BNProgressFunction progress, void *progressContext)
 
BNCollaborationUserBNRemoteCreateUser (BNRemote *remote, const char *username, const char *email, bool isActive, const char *password, const uint64_t *groupIds, size_t groupIdCount, const uint64_t *userPermissionIds, size_t userPermissionIdCount)
 
bool BNRemotePushUser (BNRemote *remote, BNCollaborationUser *user, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
int BNRemoteRequest (BNRemote *remote, void *request, void *ret)
 
BNCollaborationGroupBNNewCollaborationGroupReference (BNCollaborationGroup *group)
 
void BNFreeCollaborationGroup (BNCollaborationGroup *group)
 
void BNFreeCollaborationGroupList (BNCollaborationGroup **group, size_t count)
 
BNRemoteBNCollaborationGroupGetRemote (BNCollaborationGroup *group)
 
char * BNCollaborationGroupGetUrl (BNCollaborationGroup *group)
 
uint64_t BNCollaborationGroupGetId (BNCollaborationGroup *group)
 
char * BNCollaborationGroupGetName (BNCollaborationGroup *group)
 
void BNCollaborationGroupSetName (BNCollaborationGroup *group, const char *name)
 
bool BNCollaborationGroupGetUsers (BNCollaborationGroup *group, char ***userIds, char ***usernames, size_t *count)
 
bool BNCollaborationGroupSetUsernames (BNCollaborationGroup *group, const char **names, size_t count)
 
bool BNCollaborationGroupContainsUser (BNCollaborationGroup *group, const char *username)
 
BNCollaborationUserBNNewCollaborationUserReference (BNCollaborationUser *user)
 
void BNFreeCollaborationUser (BNCollaborationUser *user)
 
void BNFreeCollaborationUserList (BNCollaborationUser **users, size_t count)
 
BNRemoteBNCollaborationUserGetRemote (BNCollaborationUser *user)
 
char * BNCollaborationUserGetUrl (BNCollaborationUser *user)
 
char * BNCollaborationUserGetId (BNCollaborationUser *user)
 
char * BNCollaborationUserGetUsername (BNCollaborationUser *user)
 
char * BNCollaborationUserGetEmail (BNCollaborationUser *user)
 
char * BNCollaborationUserGetLastLogin (BNCollaborationUser *user)
 
bool BNCollaborationUserIsActive (BNCollaborationUser *user)
 
bool BNCollaborationUserSetUsername (BNCollaborationUser *user, const char *username)
 
bool BNCollaborationUserSetEmail (BNCollaborationUser *user, const char *email)
 
bool BNCollaborationUserSetIsActive (BNCollaborationUser *user, bool isActive)
 
BNRemoteProjectBNNewRemoteProjectReference (BNRemoteProject *project)
 
void BNFreeRemoteProject (BNRemoteProject *project)
 
void BNFreeRemoteProjectList (BNRemoteProject **projects, size_t count)
 
BNProjectBNRemoteProjectGetCoreProject (BNRemoteProject *project)
 
bool BNRemoteProjectIsOpen (BNRemoteProject *project)
 
bool BNRemoteProjectOpen (BNRemoteProject *project, BNProgressFunction progress, void *progressCtxt)
 
void BNRemoteProjectClose (BNRemoteProject *project)
 
BNRemoteBNRemoteProjectGetRemote (BNRemoteProject *project)
 
char * BNRemoteProjectGetUrl (BNRemoteProject *project)
 
int64_t BNRemoteProjectGetCreated (BNRemoteProject *project)
 
int64_t BNRemoteProjectGetLastModified (BNRemoteProject *project)
 
char * BNRemoteProjectGetId (BNRemoteProject *project)
 
char * BNRemoteProjectGetName (BNRemoteProject *project)
 
bool BNRemoteProjectSetName (BNRemoteProject *project, const char *name)
 
char * BNRemoteProjectGetDescription (BNRemoteProject *project)
 
bool BNRemoteProjectSetDescription (BNRemoteProject *project, const char *description)
 
uint64_t BNRemoteProjectGetReceivedFileCount (BNRemoteProject *project)
 
uint64_t BNRemoteProjectGetReceivedFolderCount (BNRemoteProject *project)
 
bool BNRemoteProjectHasPulledFiles (BNRemoteProject *project)
 
bool BNRemoteProjectHasPulledFolders (BNRemoteProject *project)
 
bool BNRemoteProjectHasPulledGroupPermissions (BNRemoteProject *project)
 
bool BNRemoteProjectHasPulledUserPermissions (BNRemoteProject *project)
 
bool BNRemoteProjectIsAdmin (BNRemoteProject *project)
 
BNRemoteFile ** BNRemoteProjectGetFiles (BNRemoteProject *project, size_t *count)
 
BNRemoteFileBNRemoteProjectGetFileById (BNRemoteProject *project, const char *id)
 
BNRemoteFileBNRemoteProjectGetFileByName (BNRemoteProject *project, const char *name)
 
bool BNRemoteProjectPullFiles (BNRemoteProject *project, BNProgressFunction progress, void *progressContext)
 
BNRemoteFileBNRemoteProjectCreateFile (BNRemoteProject *project, const char *filename, uint8_t *contents, size_t contentsSize, const char *name, const char *description, BNRemoteFolder *folder, BNRemoteFileType type, BNProgressFunction progress, void *progressContext)
 
bool BNRemoteProjectPushFile (BNRemoteProject *project, BNRemoteFile *file, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
bool BNRemoteProjectDeleteFile (BNRemoteProject *project, BNRemoteFile *file)
 
BNRemoteFolder ** BNRemoteProjectGetFolders (BNRemoteProject *project, size_t *count)
 
BNRemoteFolderBNRemoteProjectGetFolderById (BNRemoteProject *project, const char *id)
 
bool BNRemoteProjectPullFolders (BNRemoteProject *project, BNProgressFunction progress, void *progressContext)
 
BNRemoteFolderBNRemoteProjectCreateFolder (BNRemoteProject *project, const char *name, const char *description, BNRemoteFolder *parent, BNProgressFunction progress, void *progressContext)
 
bool BNRemoteProjectPushFolder (BNRemoteProject *project, BNRemoteFolder *folder, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
bool BNRemoteProjectDeleteFolder (BNRemoteProject *project, BNRemoteFolder *folder)
 
BNCollaborationPermission ** BNRemoteProjectGetGroupPermissions (BNRemoteProject *project, size_t *count)
 
BNCollaborationPermission ** BNRemoteProjectGetUserPermissions (BNRemoteProject *project, size_t *count)
 
BNCollaborationPermissionBNRemoteProjectGetPermissionById (BNRemoteProject *project, const char *id)
 
bool BNRemoteProjectPullGroupPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext)
 
bool BNRemoteProjectPullUserPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext)
 
BNCollaborationPermissionBNRemoteProjectCreateGroupPermission (BNRemoteProject *project, int64_t groupId, BNCollaborationPermissionLevel level, BNProgressFunction progress, void *progressContext)
 
BNCollaborationPermissionBNRemoteProjectCreateUserPermission (BNRemoteProject *project, const char *userId, BNCollaborationPermissionLevel level, BNProgressFunction progress, void *progressContext)
 
bool BNRemoteProjectPushPermission (BNRemoteProject *project, BNCollaborationPermission *permission, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount)
 
bool BNRemoteProjectDeletePermission (BNRemoteProject *project, BNCollaborationPermission *permission)
 
bool BNRemoteProjectCanUserView (BNRemoteProject *project, const char *username)
 
bool BNRemoteProjectCanUserEdit (BNRemoteProject *project, const char *username)
 
bool BNRemoteProjectCanUserAdmin (BNRemoteProject *project, const char *username)
 
BNRemoteFileBNNewRemoteFileReference (BNRemoteFile *file)
 
void BNFreeRemoteFile (BNRemoteFile *file)
 
void BNFreeRemoteFileList (BNRemoteFile **files, size_t count)
 
BNProjectFileBNRemoteFileGetCoreFile (BNRemoteFile *file)
 
BNRemoteProjectBNRemoteFileGetProject (BNRemoteFile *file)
 
BNRemoteFolderBNRemoteFileGetFolder (BNRemoteFile *file)
 
BNRemoteBNRemoteFileGetRemote (BNRemoteFile *file)
 
char * BNRemoteFileGetUrl (BNRemoteFile *file)
 
char * BNRemoteFileGetChatLogUrl (BNRemoteFile *file)
 
char * BNRemoteFileGetUserPositionsUrl (BNRemoteFile *file)
 
char * BNRemoteFileGetId (BNRemoteFile *file)
 
BNRemoteFileType BNRemoteFileGetType (BNRemoteFile *file)
 
int64_t BNRemoteFileGetCreated (BNRemoteFile *file)
 
char * BNRemoteFileGetCreatedBy (BNRemoteFile *file)
 
int64_t BNRemoteFileGetLastModified (BNRemoteFile *file)
 
int64_t BNRemoteFileGetLastSnapshot (BNRemoteFile *file)
 
char * BNRemoteFileGetLastSnapshotBy (BNRemoteFile *file)
 
char * BNRemoteFileGetLastSnapshotName (BNRemoteFile *file)
 
char * BNRemoteFileGetHash (BNRemoteFile *file)
 
char * BNRemoteFileGetName (BNRemoteFile *file)
 
char * BNRemoteFileGetDescription (BNRemoteFile *file)
 
char * BNRemoteFileGetMetadata (BNRemoteFile *file)
 
uint64_t BNRemoteFileGetSize (BNRemoteFile *file)
 
bool BNRemoteFileHasPulledSnapshots (BNRemoteFile *file)
 
bool BNRemoteFileSetName (BNRemoteFile *file, const char *name)
 
bool BNRemoteFileSetDescription (BNRemoteFile *file, const char *description)
 
bool BNRemoteFileSetFolder (BNRemoteFile *file, BNRemoteFolder *folder)
 
bool BNRemoteFileSetMetadata (BNRemoteFile *file, const char *metadata)
 
BNCollaborationSnapshot ** BNRemoteFileGetSnapshots (BNRemoteFile *file, size_t *count)
 
BNCollaborationSnapshotBNRemoteFileGetSnapshotById (BNRemoteFile *file, const char *id)
 
bool BNRemoteFilePullSnapshots (BNRemoteFile *file, BNProgressFunction progress, void *progressContext)
 
BNCollaborationSnapshotBNRemoteFileCreateSnapshot (BNRemoteFile *file, const char *name, uint8_t *contents, size_t contentsSize, uint8_t *analysisCacheContents, size_t analysisCacheContentsSize, uint8_t *fileContents, size_t fileContentsSize, const char **parentIds, size_t parentIdCount, BNProgressFunction progress, void *progressContext)
 
bool BNRemoteFileDeleteSnapshot (BNRemoteFile *file, BNCollaborationSnapshot *snapshot)
 
bool BNRemoteFileDownload (BNRemoteFile *file, BNProgressFunction progress, void *progressCtxt, uint8_t **data, size_t *size)
 
char * BNRemoteFileRequestUserPositions (BNRemoteFile *file)
 
char * BNRemoteFileRequestChatLog (BNRemoteFile *file)
 
BNRemoteFolderBNNewRemoteFolderReference (BNRemoteFolder *folder)
 
void BNFreeRemoteFolder (BNRemoteFolder *folder)
 
void BNFreeRemoteFolderList (BNRemoteFolder **folders, size_t count)
 
BNProjectFolderBNRemoteFolderGetCoreFolder (BNRemoteFolder *folder)
 
BNRemoteProjectBNRemoteFolderGetProject (BNRemoteFolder *folder)
 
BNRemoteBNRemoteFolderGetRemote (BNRemoteFolder *folder)
 
bool BNRemoteFolderGetParent (BNRemoteFolder *folder, BNRemoteFolder **parent)
 
char * BNRemoteFolderGetUrl (BNRemoteFolder *folder)
 
char * BNRemoteFolderGetId (BNRemoteFolder *folder)
 
bool BNRemoteFolderGetParentId (BNRemoteFolder *folder, char **result)
 
char * BNRemoteFolderGetName (BNRemoteFolder *folder)
 
char * BNRemoteFolderGetDescription (BNRemoteFolder *folder)
 
bool BNRemoteFolderSetName (BNRemoteFolder *folder, const char *name)
 
bool BNRemoteFolderSetDescription (BNRemoteFolder *folder, const char *description)
 
bool BNRemoteFolderSetParent (BNRemoteFolder *folder, BNRemoteFolder *parent)
 
BNCollaborationPermissionBNNewCollaborationPermissionReference (BNCollaborationPermission *permission)
 
void BNFreeCollaborationPermission (BNCollaborationPermission *permission)
 
void BNFreeCollaborationPermissionList (BNCollaborationPermission **permissions, size_t count)
 
BNRemoteProjectBNCollaborationPermissionGetProject (BNCollaborationPermission *permission)
 
BNRemoteBNCollaborationPermissionGetRemote (BNCollaborationPermission *permission)
 
char * BNCollaborationPermissionGetId (BNCollaborationPermission *permission)
 
char * BNCollaborationPermissionGetUrl (BNCollaborationPermission *permission)
 
uint64_t BNCollaborationPermissionGetGroupId (BNCollaborationPermission *permission)
 
char * BNCollaborationPermissionGetGroupName (BNCollaborationPermission *permission)
 
char * BNCollaborationPermissionGetUserId (BNCollaborationPermission *permission)
 
char * BNCollaborationPermissionGetUsername (BNCollaborationPermission *permission)
 
BNCollaborationPermissionLevel BNCollaborationPermissionGetLevel (BNCollaborationPermission *permission)
 
void BNCollaborationPermissionSetLevel (BNCollaborationPermission *permission, BNCollaborationPermissionLevel level)
 
bool BNCollaborationPermissionCanView (BNCollaborationPermission *permission)
 
bool BNCollaborationPermissionCanEdit (BNCollaborationPermission *permission)
 
bool BNCollaborationPermissionCanAdmin (BNCollaborationPermission *permission)
 
BNAnalysisMergeConflictBNNewAnalysisMergeConflictReference (BNAnalysisMergeConflict *conflict)
 
void BNFreeAnalysisMergeConflict (BNAnalysisMergeConflict *conflict)
 
void BNFreeAnalysisMergeConflictList (BNAnalysisMergeConflict **conflicts, size_t count)
 
BNDatabaseBNAnalysisMergeConflictGetDatabase (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetType (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetKey (BNAnalysisMergeConflict *conflict)
 
BNMergeConflictDataType BNAnalysisMergeConflictGetDataType (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetBase (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetFirst (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetSecond (BNAnalysisMergeConflict *conflict)
 
BNFileMetadataBNAnalysisMergeConflictGetBaseFile (BNAnalysisMergeConflict *conflict)
 
BNFileMetadataBNAnalysisMergeConflictGetFirstFile (BNAnalysisMergeConflict *conflict)
 
BNFileMetadataBNAnalysisMergeConflictGetSecondFile (BNAnalysisMergeConflict *conflict)
 
BNSnapshotBNAnalysisMergeConflictGetBaseSnapshot (BNAnalysisMergeConflict *conflict)
 
BNSnapshotBNAnalysisMergeConflictGetFirstSnapshot (BNAnalysisMergeConflict *conflict)
 
BNSnapshotBNAnalysisMergeConflictGetSecondSnapshot (BNAnalysisMergeConflict *conflict)
 
char * BNAnalysisMergeConflictGetPathItemString (BNAnalysisMergeConflict *conflict, const char *path)
 
char * BNAnalysisMergeConflictGetPathItemSerialized (BNAnalysisMergeConflict *conflict, const char *path)
 
void * BNAnalysisMergeConflictGetPathItem (BNAnalysisMergeConflict *conflict, const char *path)
 
bool BNAnalysisMergeConflictSuccess (BNAnalysisMergeConflict *conflict, const char *value)
 
BNTypeArchiveMergeConflictBNNewTypeArchiveMergeConflictReference (BNTypeArchiveMergeConflict *conflict)
 
void BNFreeTypeArchiveMergeConflict (BNTypeArchiveMergeConflict *conflict)
 
void BNFreeTypeArchiveMergeConflictList (BNTypeArchiveMergeConflict **conflicts, size_t count)
 
BNTypeArchiveBNTypeArchiveMergeConflictGetTypeArchive (BNTypeArchiveMergeConflict *conflict)
 
char * BNTypeArchiveMergeConflictGetTypeId (BNTypeArchiveMergeConflict *conflict)
 
char * BNTypeArchiveMergeConflictGetBaseSnapshotId (BNTypeArchiveMergeConflict *conflict)
 
char * BNTypeArchiveMergeConflictGetFirstSnapshotId (BNTypeArchiveMergeConflict *conflict)
 
char * BNTypeArchiveMergeConflictGetSecondSnapshotId (BNTypeArchiveMergeConflict *conflict)
 
bool BNTypeArchiveMergeConflictSuccess (BNTypeArchiveMergeConflict *conflict, const char *value)
 
BNCollaborationSnapshotBNNewCollaborationSnapshotReference (BNCollaborationSnapshot *snapshot)
 
void BNFreeCollaborationSnapshot (BNCollaborationSnapshot *snapshot)
 
void BNFreeCollaborationSnapshotList (BNCollaborationSnapshot **snapshots, size_t count)
 
BNRemoteFileBNCollaborationSnapshotGetFile (BNCollaborationSnapshot *snapshot)
 
BNRemoteProjectBNCollaborationSnapshotGetProject (BNCollaborationSnapshot *snapshot)
 
BNRemoteBNCollaborationSnapshotGetRemote (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetUrl (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetId (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetName (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetAuthor (BNCollaborationSnapshot *snapshot)
 
int64_t BNCollaborationSnapshotGetCreated (BNCollaborationSnapshot *snapshot)
 
int64_t BNCollaborationSnapshotGetLastModified (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetHash (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetSnapshotFileHash (BNCollaborationSnapshot *snapshot)
 
bool BNCollaborationSnapshotHasPulledUndoEntries (BNCollaborationSnapshot *snapshot)
 
bool BNCollaborationSnapshotIsFinalized (BNCollaborationSnapshot *snapshot)
 
char ** BNCollaborationSnapshotGetParentIds (BNCollaborationSnapshot *snapshot, size_t *count)
 
char ** BNCollaborationSnapshotGetChildIds (BNCollaborationSnapshot *snapshot, size_t *count)
 
uint64_t BNCollaborationSnapshotGetAnalysisCacheBuildId (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetTitle (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetDescription (BNCollaborationSnapshot *snapshot)
 
char * BNCollaborationSnapshotGetAuthorUsername (BNCollaborationSnapshot *snapshot)
 
BNCollaborationSnapshot ** BNCollaborationSnapshotGetParents (BNCollaborationSnapshot *snapshot, size_t *count)
 
BNCollaborationSnapshot ** BNCollaborationSnapshotGetChildren (BNCollaborationSnapshot *snapshot, size_t *count)
 
BNCollaborationUndoEntry ** BNCollaborationSnapshotGetUndoEntries (BNCollaborationSnapshot *snapshot, size_t *count)
 
BNCollaborationUndoEntryBNCollaborationSnapshotGetUndoEntryById (BNCollaborationSnapshot *snapshot, uint64_t id)
 
bool BNCollaborationSnapshotPullUndoEntries (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext)
 
BNCollaborationUndoEntryBNCollaborationSnapshotCreateUndoEntry (BNCollaborationSnapshot *snapshot, bool hasParent, uint64_t parent, const char *data)
 
bool BNCollaborationSnapshotFinalize (BNCollaborationSnapshot *snapshot)
 
bool BNCollaborationSnapshotDownloadSnapshotFile (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size)
 
bool BNCollaborationSnapshotDownload (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size)
 
bool BNCollaborationSnapshotDownloadAnalysisCache (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size)
 
BNCollaborationUndoEntryBNNewCollaborationUndoEntryReference (BNCollaborationUndoEntry *entry)
 
void BNFreeCollaborationUndoEntry (BNCollaborationUndoEntry *entry)
 
void BNFreeCollaborationUndoEntryList (BNCollaborationUndoEntry **entries, size_t count)
 
BNCollaborationSnapshotBNCollaborationUndoEntryGetSnapshot (BNCollaborationUndoEntry *undoEntry)
 
BNRemoteFileBNCollaborationUndoEntryGetFile (BNCollaborationUndoEntry *undoEntry)
 
BNRemoteProjectBNCollaborationUndoEntryGetProject (BNCollaborationUndoEntry *undoEntry)
 
BNRemoteBNCollaborationUndoEntryGetRemote (BNCollaborationUndoEntry *undoEntry)
 
char * BNCollaborationUndoEntryGetUrl (BNCollaborationUndoEntry *undoEntry)
 
uint64_t BNCollaborationUndoEntryGetId (BNCollaborationUndoEntry *undoEntry)
 
bool BNCollaborationUndoEntryGetParentId (BNCollaborationUndoEntry *undoEntry, uint64_t *parentId)
 
bool BNCollaborationUndoEntryGetData (BNCollaborationUndoEntry *undoEntry, char **data)
 
BNCollaborationUndoEntryBNCollaborationUndoEntryGetParent (BNCollaborationUndoEntry *undoEntry)
 
BNCollaborationChangesetBNNewCollaborationChangesetReference (BNCollaborationChangeset *changeset)
 
void BNFreeCollaborationChangeset (BNCollaborationChangeset *changeset)
 
void BNFreeCollaborationChangesetList (BNCollaborationChangeset **changesets, size_t count)
 
BNDatabaseBNCollaborationChangesetGetDatabase (BNCollaborationChangeset *changeset)
 
BNRemoteFileBNCollaborationChangesetGetFile (BNCollaborationChangeset *changeset)
 
int64_t * BNCollaborationChangesetGetSnapshotIds (BNCollaborationChangeset *changeset, size_t *count)
 
BNCollaborationUserBNCollaborationChangesetGetAuthor (BNCollaborationChangeset *changeset)
 
char * BNCollaborationChangesetGetName (BNCollaborationChangeset *changeset)
 
bool BNCollaborationChangesetSetName (BNCollaborationChangeset *changeset, const char *name)
 
BNAnalysisMergeConflictSplitterBNRegisterAnalysisMergeConflictSplitter (BNAnalysisMergeConflictSplitterCallbacks *callbacks)
 
BNAnalysisMergeConflictSplitter ** BNGetAnalysisMergeConflictSplitterList (size_t *count)
 
void BNFreeAnalysisMergeConflictSplitterList (BNAnalysisMergeConflictSplitter **splitters, size_t count)
 
char * BNAnalysisMergeConflictSplitterGetName (BNAnalysisMergeConflictSplitter *splitter)
 
bool BNAnalysisMergeConflictSplitterCanSplit (BNAnalysisMergeConflictSplitter *splitter, const char *key, BNAnalysisMergeConflict *conflict)
 
bool BNAnalysisMergeConflictSplitterSplit (BNAnalysisMergeConflictSplitter *splitter, const char *originalKey, BNAnalysisMergeConflict *originalConflict, BNKeyValueStore *result, char ***newKeys, BNAnalysisMergeConflict ***newConflicts, size_t *newCount)
 
BNHighLevelILTokenEmitterBNNewHighLevelILTokenEmitterReference (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenPrependCollapseBlankIndicator (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenPrependCollapseIndicator (BNHighLevelILTokenEmitter *emitter, BNInstructionTextTokenContext context, uint64_t hash)
 
bool BNHighLevelILTokenEmitterHasCollapsableRegions (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterSetHasCollapsableRegions (BNHighLevelILTokenEmitter *emitter, bool state)
 
void BNFreeHighLevelILTokenEmitter (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppend (BNHighLevelILTokenEmitter *emitter, BNInstructionTextToken *token)
 
void BNHighLevelILTokenEmitterInitLine (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterNewLine (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterIncreaseIndent (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterDecreaseIndent (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterScopeSeparator (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterBeginScope (BNHighLevelILTokenEmitter *emitter, BNScopeType type)
 
void BNHighLevelILTokenEmitterEndScope (BNHighLevelILTokenEmitter *emitter, BNScopeType type)
 
void BNHighLevelILTokenEmitterScopeContinuation (BNHighLevelILTokenEmitter *emitter, bool forceSameLine)
 
void BNHighLevelILTokenEmitterFinalizeScope (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterNoIndentForThisLine (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterBeginForceZeroConfidence (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterEndForceZeroConfidence (BNHighLevelILTokenEmitter *emitter)
 
BNTokenEmitterExpr BNHighLevelILTokenEmitterSetCurrentExpr (BNHighLevelILTokenEmitter *emitter, BNTokenEmitterExpr expr)
 
void BNHighLevelILTokenEmitterRestoreCurrentExpr (BNHighLevelILTokenEmitter *emitter, BNTokenEmitterExpr expr)
 
void BNHighLevelILTokenEmitterFinalize (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendOpenParen (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendCloseParen (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendOpenBracket (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendCloseBracket (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendOpenBrace (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendCloseBrace (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterAppendSemicolon (BNHighLevelILTokenEmitter *emitter)
 
void BNHighLevelILTokenEmitterSetBraceRequirement (BNHighLevelILTokenEmitter *emitter, BNBraceRequirement required)
 
void BNHighLevelILTokenEmitterSetBracesAroundSwitchCases (BNHighLevelILTokenEmitter *emitter, bool braces)
 
void BNHighLevelILTokenEmitterSetDefaultBracesOnSameLine (BNHighLevelILTokenEmitter *emitter, bool sameLine)
 
void BNHighLevelILTokenEmitterSetSimpleScopeAllowed (BNHighLevelILTokenEmitter *emitter, bool allowed)
 
BNBraceRequirement BNHighLevelILTokenEmitterGetBraceRequirement (BNHighLevelILTokenEmitter *emitter)
 
bool BNHighLevelILTokenEmitterHasBracesAroundSwitchCases (BNHighLevelILTokenEmitter *emitter)
 
bool BNHighLevelILTokenEmitterGetDefaultBracesOnSameLine (BNHighLevelILTokenEmitter *emitter)
 
bool BNHighLevelILTokenEmitterIsSimpleScopeAllowed (BNHighLevelILTokenEmitter *emitter)
 
BNInstructionTextTokenBNHighLevelILTokenEmitterGetCurrentTokens (BNHighLevelILTokenEmitter *emitter, size_t *tokenCount)
 
BNDisassemblyTextLineBNHighLevelILTokenEmitterGetLines (BNHighLevelILTokenEmitter *emitter, size_t *count)
 
void BNAddHighLevelILSizeToken (size_t size, BNInstructionTextTokenType type, BNHighLevelILTokenEmitter *tokens)
 
void BNAddHighLevelILFloatSizeToken (size_t size, BNInstructionTextTokenType type, BNHighLevelILTokenEmitter *tokens)
 
void BNAddHighLevelILVarTextToken (BNHighLevelILFunction *func, const BNVariable *var, BNHighLevelILTokenEmitter *tokens, size_t exprIndex, size_t size)
 
void BNAddHighLevelILIntegerTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens)
 
void BNAddHighLevelILArrayIndexToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens, uint64_t address)
 
BNSymbolDisplayResult BNAddHighLevelILPointerTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNSymbolDisplayType symbolDisplay, BNOperatorPrecedence precedence, bool allowShortString)
 
void BNAddHighLevelILConstantTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNOperatorPrecedence precedence)
 
char ** BNAddNamesForOuterStructureMembers (BNBinaryView *data, BNType *type, BNHighLevelILFunction *hlil, size_t varExpr, size_t *nameCount)
 
int64_t BNZeroExtend (int64_t value, size_t sourceSize, size_t destSize)
 
int64_t BNSignExtend (int64_t value, size_t sourceSize, size_t destSize)
 
int64_t BNMaskToSize (int64_t value, size_t size)
 
int64_t BNGetMaskForSize (size_t size)
 
BNFirmwareNinjaBNCreateFirmwareNinja (BNBinaryView *view)
 
bool BNFirmwareNinjaAddCustomDevice (BNFirmwareNinja *fn, const char *name, uint64_t start, uint64_t end, const char *info)
 
bool BNFirmwareNinjaDeleteCustomDevice (BNFirmwareNinja *fn, const char *name)
 
int BNFirmwareNinjaQueryCustomDevices (BNFirmwareNinja *fn, BNFirmwareNinjaDevice **devices)
 
void BNFirmwareNinjaFreeDevices (BNFirmwareNinjaDevice *devices, int size)
 
int BNFirmwareNinjaQueryBoardNamesForArchitecture (BNFirmwareNinja *fn, BNArchitecture *arch, char ***boards)
 
void BNFirmwareNinjaFreeBoardNames (char **boards, int size)
 
int BNFirmwareNinjaQueryBoardDevices (BNFirmwareNinja *fn, BNArchitecture *arch, const char *board, BNFirmwareNinjaDevice **devices)
 
int BNFirmwareNinjaFindSectionsWithEntropy (BNFirmwareNinja *fn, BNFirmwareNinjaSection **sections, float highCodeEntropyThreshold, float lowCodeEntropyThreshold, size_t blockSize, BNFirmwareNinjaSectionAnalysisMode mode)
 
void BNFirmwareNinjaFreeSections (BNFirmwareNinjaSection *sections, int size)
 
int BNFirmwareNinjaFindMMIOAccesses (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMMIOInfo ***mmio, BNProgressFunction progress, void *progressContext)
 
void BNFirmwareNinjaFreeMMIOAccesses (BNFirmwareNinjaFunctionMMIOInfo **mmio, int size)
 
void BNFirmwareNinjaSaveMMIOAccessesToMetadata (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMMIOInfo **mmio, int size)
 
int BNFirmwareNinjaLoadMMIOAccessesFromMetadata (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMMIOInfo ***mmio)
 
int BNFirmwareNinjaGetBoardDeviceAccesses (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMMIOInfo **mmio, int size, BNFirmwareNinjaDeviceAccesses **accesses, BNArchitecture *arch)
 
void BNFirmwareNinjaFreeBoardDeviceAccesses (BNFirmwareNinjaDeviceAccesses *accesses, int size)
 

Class Documentation

◆ BNFunctionViewType

struct BNFunctionViewType
Class Members
BNFunctionGraphType type
const char * name

◆ BNLowLevelILInstruction

struct BNLowLevelILInstruction

Public Attributes

BNLowLevelILOperation operation
 
uint32_t attributes
 
size_t size
 
uint32_t flags
 
uint32_t sourceOperand
 
uint64_t operands [4]
 
uint64_t address
 

Member Data Documentation

◆ operation

BNLowLevelILOperation BNLowLevelILInstruction::operation

◆ attributes

uint32_t BNLowLevelILInstruction::attributes

◆ size

size_t BNLowLevelILInstruction::size

◆ flags

uint32_t BNLowLevelILInstruction::flags

◆ sourceOperand

uint32_t BNLowLevelILInstruction::sourceOperand

◆ operands

uint64_t BNLowLevelILInstruction::operands[4]

◆ address

uint64_t BNLowLevelILInstruction::address

◆ BNLowLevelILLabel

struct BNLowLevelILLabel

Public Attributes

bool resolved
 
size_t ref
 
size_t operand
 

Member Data Documentation

◆ resolved

bool BNLowLevelILLabel::resolved

◆ ref

size_t BNLowLevelILLabel::ref

◆ operand

size_t BNLowLevelILLabel::operand

◆ BNRegisterInfo

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

◆ BNRegisterStackInfo

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

◆ BNLookupTableEntry

struct BNLookupTableEntry
Class Members
int64_t * fromValues
size_t fromCount
int64_t toValue

◆ BNRegisterValue

struct BNRegisterValue

Public Attributes

BNRegisterValueType state
 
int64_t value
 
int64_t offset
 
size_t size
 

Member Data Documentation

◆ state

BNRegisterValueType BNRegisterValue::state

◆ value

int64_t BNRegisterValue::value

◆ offset

int64_t BNRegisterValue::offset

◆ size

size_t BNRegisterValue::size

◆ BNRegisterValueWithConfidence

struct BNRegisterValueWithConfidence
Class Members
BNRegisterValue value
uint8_t confidence

◆ BNValueRange

struct BNValueRange
Class Members
uint64_t start
uint64_t end
uint64_t step

◆ BNPossibleValueSet

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

◆ BNRegisterOrConstant

struct BNRegisterOrConstant
Class Members
bool constant
uint32_t reg
uint64_t value

◆ BNDataVariable

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

◆ BNDataVariableAndName

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

◆ BNDataVariableAndNameAndDebugParser

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

◆ BNMediumLevelILInstruction

struct BNMediumLevelILInstruction

Public Attributes

BNMediumLevelILOperation operation
 
uint32_t attributes
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 

Member Data Documentation

◆ operation

BNMediumLevelILOperation BNMediumLevelILInstruction::operation

◆ attributes

uint32_t BNMediumLevelILInstruction::attributes

◆ sourceOperand

uint32_t BNMediumLevelILInstruction::sourceOperand

◆ size

size_t BNMediumLevelILInstruction::size

◆ operands

uint64_t BNMediumLevelILInstruction::operands[5]

◆ address

uint64_t BNMediumLevelILInstruction::address

◆ BNMediumLevelILLabel

struct BNMediumLevelILLabel

Public Attributes

bool resolved
 
size_t ref
 
size_t operand
 

Member Data Documentation

◆ resolved

bool BNMediumLevelILLabel::resolved

◆ ref

size_t BNMediumLevelILLabel::ref

◆ operand

size_t BNMediumLevelILLabel::operand

◆ BNVariable

struct BNVariable

Public Attributes

BNVariableSourceType type
 
uint32_t index
 
int64_t storage
 

Member Data Documentation

◆ type

BNVariableSourceType BNVariable::type

◆ index

uint32_t BNVariable::index

◆ storage

int64_t BNVariable::storage

◆ BNHighLevelILInstruction

struct BNHighLevelILInstruction

Public Attributes

BNHighLevelILOperation operation
 
uint32_t attributes
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 
size_t parent
 

Member Data Documentation

◆ operation

BNHighLevelILOperation BNHighLevelILInstruction::operation

◆ attributes

uint32_t BNHighLevelILInstruction::attributes

◆ sourceOperand

uint32_t BNHighLevelILInstruction::sourceOperand

◆ size

size_t BNHighLevelILInstruction::size

◆ operands

uint64_t BNHighLevelILInstruction::operands[5]

◆ address

uint64_t BNHighLevelILInstruction::address

◆ parent

size_t BNHighLevelILInstruction::parent

◆ BNLogListener

struct BNLogListener
Class Members
void * context
void(*)(void *ctxt, size_t sessionId, BNLogLevel level, const char *msg, const char *logger_name, size_t tid) log
void(*)(void *ctxt) close
BNLogLevel(*)(void *ctxt) getLogLevel

◆ BNNavigationHandler

struct BNNavigationHandler
Class Members
void * context
char *(*)(void *ctxt) getCurrentView
uint64_t(*)(void *ctxt) getCurrentOffset
bool(*)(void *ctxt, const char *view, uint64_t offset) navigate

◆ BNNameList

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

◆ BNNameSpace

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

◆ BNQualifiedName

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

◆ BNBinaryDataNotification

struct BNBinaryDataNotification
Class Members
void * context
uint64_t(*)(void *ctxt, BNBinaryView *view) notificationBarrier
void(*)(void *ctxt, BNBinaryView *view, uint64_t offset, size_t len) dataWritten
void(*)(void *ctxt, BNBinaryView *view, uint64_t offset, size_t len) dataInserted
void(*)(void *ctxt, BNBinaryView *view, uint64_t offset, uint64_t len) dataRemoved
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionAdded
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionRemoved
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionUpdated
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionUpdateRequested
void(*)(void *ctxt, BNBinaryView *view, BNDataVariable *var) dataVariableAdded
void(*)(void *ctxt, BNBinaryView *view, BNDataVariable *var) dataVariableRemoved
void(*)(void *ctxt, BNBinaryView *view, BNDataVariable *var) dataVariableUpdated
void(*)(void *ctxt, BNBinaryView *view, uint64_t offset) dataMetadataUpdated
void(*)(void *ctxt, BNBinaryView *view, BNTagType *tagType) tagTypeUpdated
void(*)(void *ctxt, BNBinaryView *view, BNTagReference *tagRef) tagAdded
void(*)(void *ctxt, BNBinaryView *view, BNTagReference *tagRef) tagRemoved
void(*)(void *ctxt, BNBinaryView *view, BNTagReference *tagRef) tagUpdated
void(*)(void *ctxt, BNBinaryView *view, BNSymbol *sym) symbolAdded
void(*)(void *ctxt, BNBinaryView *view, BNSymbol *sym) symbolRemoved
void(*)(void *ctxt, BNBinaryView *view, BNSymbol *sym) symbolUpdated
void(*)(void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len) stringFound
void(*)(void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len) stringRemoved
void(*)(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type) typeDefined
void(*)(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type) typeUndefined
void(*)(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type) typeReferenceChanged
void(*)(void *ctxt, BNBinaryView *view, BNQualifiedName *name, uint64_t offset) typeFieldReferenceChanged
void(*)(void *ctxt, BNBinaryView *view, BNSegment *segment) segmentAdded
void(*)(void *ctxt, BNBinaryView *view, BNSegment *segment) segmentRemoved
void(*)(void *ctxt, BNBinaryView *view, BNSegment *segment) segmentUpdated
void(*)(void *ctxt, BNBinaryView *view, BNSection *section) sectionAdded
void(*)(void *ctxt, BNBinaryView *view, BNSection *section) sectionRemoved
void(*)(void *ctxt, BNBinaryView *view, BNSection *section) sectionUpdated
void(*)(void *ctxt, BNBinaryView *view, char *previousName, BNComponent *component) componentNameUpdated
void(*)(void *ctxt, BNBinaryView *view, BNComponent *component) componentAdded
void(*)(void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *newParent, BNComponent *component) componentMoved
void(*)(void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *component) componentRemoved
void(*)(void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function) componentFunctionAdded
void(*)(void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function) componentFunctionRemoved
void(*)(void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var) componentDataVariableAdded
void(*)(void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var) componentDataVariableRemoved
void(*)(void *ctxt, BNBinaryView *data, BNExternalLibrary *library) externalLibraryAdded
void(*)(void *ctxt, BNBinaryView *data, BNExternalLibrary *library) externalLibraryUpdated
void(*)(void *ctxt, BNBinaryView *data, BNExternalLibrary *library) externalLibraryRemoved
void(*)(void *ctxt, BNBinaryView *data, BNExternalLocation *location) externalLocationAdded
void(*)(void *ctxt, BNBinaryView *data, BNExternalLocation *location) externalLocationUpdated
void(*)(void *ctxt, BNBinaryView *data, BNExternalLocation *location) externalLocationRemoved
void(*)(void *ctxt, BNBinaryView *view, const char *id, const char *path) typeArchiveAttached
void(*)(void *ctxt, BNBinaryView *view, const char *id, const char *path) typeArchiveDetached
void(*)(void *ctxt, BNBinaryView *view, BNTypeArchive *archive) typeArchiveConnected
void(*)(void *ctxt, BNBinaryView *view, BNTypeArchive *archive) typeArchiveDisconnected
void(*)(void *ctxt, BNBinaryView *view, BNUndoEntry *entry) undoEntryAdded
void(*)(void *ctxt, BNBinaryView *view, BNUndoEntry *entry) undoEntryTaken
void(*)(void *ctxt, BNBinaryView *view, BNUndoEntry *entry) redoEntryTaken
void(*)(void *ctxt, BNBinaryView *oldView, BNBinaryView *newView) rebased

◆ BNProjectNotification

struct BNProjectNotification
Class Members
void * context
bool(*)(void *ctxt, BNProject *project) beforeOpenProject
void(*)(void *ctxt, BNProject *project) afterOpenProject
bool(*)(void *ctxt, BNProject *project) beforeCloseProject
void(*)(void *ctxt, BNProject *project) afterCloseProject
bool(*)(void *ctxt, BNProject *project, char *key, BNMetadata *value) beforeProjectMetadataWritten
void(*)(void *ctxt, BNProject *project, char *key, BNMetadata *value) afterProjectMetadataWritten
bool(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) beforeProjectFileCreated
void(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) afterProjectFileCreated
bool(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) beforeProjectFileUpdated
void(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) afterProjectFileUpdated
bool(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) beforeProjectFileDeleted
void(*)(void *ctxt, BNProject *project, BNProjectFile *projectFile) afterProjectFileDeleted
bool(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) beforeProjectFolderCreated
void(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) afterProjectFolderCreated
bool(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) beforeProjectFolderUpdated
void(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) afterProjectFolderUpdated
bool(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) beforeProjectFolderDeleted
void(*)(void *ctxt, BNProject *project, BNProjectFolder *projectFolder) afterProjectFolderDeleted

◆ BNFileAccessor

struct BNFileAccessor
Class Members
void * context
uint64_t(*)(void *ctxt) getLength
size_t(*)(void *ctxt, void *dest, uint64_t offset, size_t len) read
size_t(*)(void *ctxt, uint64_t offset, const void *src, size_t len) write

◆ BNCustomBinaryView

struct BNCustomBinaryView
Class Members
void * context
bool(*)(void *ctxt) init
void(*)(void *ctxt) freeObject
void(*)(void *ctxt) externalRefTaken
void(*)(void *ctxt) externalRefReleased
size_t(*)(void *ctxt, void *dest, uint64_t offset, size_t len) read
size_t(*)(void *ctxt, uint64_t offset, const void *src, size_t len) write
size_t(*)(void *ctxt, uint64_t offset, const void *src, size_t len) insert
size_t(*)(void *ctxt, uint64_t offset, uint64_t len) remove
BNModificationStatus(*)(void *ctxt, uint64_t offset) getModification
bool(*)(void *ctxt, uint64_t offset) isValidOffset
bool(*)(void *ctxt, uint64_t offset) isOffsetReadable
bool(*)(void *ctxt, uint64_t offset) isOffsetWritable
bool(*)(void *ctxt, uint64_t offset) isOffsetExecutable
bool(*)(void *ctxt, uint64_t offset) isOffsetBackedByFile
uint64_t(*)(void *ctxt, uint64_t offset) getNextValidOffset
uint64_t(*)(void *ctxt) getStart
uint64_t(*)(void *ctxt) getLength
uint64_t(*)(void *ctxt) getEntryPoint
bool(*)(void *ctxt) isExecutable
BNEndianness(*)(void *ctxt) getDefaultEndianness
bool(*)(void *ctxt) isRelocatable
size_t(*)(void *ctxt) getAddressSize
bool(*)(void *ctxt, BNFileAccessor *accessor) save

◆ BNCustomBinaryViewType

struct BNCustomBinaryViewType
Class Members
void * context
BNBinaryView *(*)(void *ctxt, BNBinaryView *data) create
BNBinaryView *(*)(void *ctxt, BNBinaryView *data) parse
bool(*)(void *ctxt, BNBinaryView *data) isValidForData
bool(*)(void *ctxt) isDeprecated
bool(*)(void *ctxt) isForceLoadable
BNSettings *(*)(void *ctxt, BNBinaryView *data) getLoadSettingsForData

◆ BNTransformParameterInfo

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

◆ BNTransformParameter

struct BNTransformParameter
Class Members
const char * name
BNDataBuffer * value

◆ BNCustomTransform

struct BNCustomTransform
Class Members
void * context
BNTransformParameterInfo *(*)(void *ctxt, size_t *count) getParameters
void(*)(BNTransformParameterInfo *params, size_t count) freeParameters
bool(*)(void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) decode
bool(*)(void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) encode

◆ BNInstructionInfo

struct BNInstructionInfo

Public Attributes

size_t length
 
size_t branchCount
 
bool archTransitionByTargetAddr
 
uint8_t delaySlots
 
BNBranchType branchType [3]
 
uint64_t branchTarget [3]
 
BNArchitecturebranchArch [3]
 

Member Data Documentation

◆ length

size_t BNInstructionInfo::length

◆ branchCount

size_t BNInstructionInfo::branchCount

◆ archTransitionByTargetAddr

bool BNInstructionInfo::archTransitionByTargetAddr

◆ delaySlots

uint8_t BNInstructionInfo::delaySlots

◆ branchType

BNBranchType BNInstructionInfo::branchType[3]

◆ branchTarget

uint64_t BNInstructionInfo::branchTarget[3]

◆ branchArch

BNArchitecture* BNInstructionInfo::branchArch[3]

◆ BNRelocationInfo

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

◆ BNInstructionTextToken

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

◆ BNInstructionTextLine

struct BNInstructionTextLine
Class Members
BNInstructionTextToken * tokens
size_t count

◆ BNTypeDefinitionLine

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

◆ BNFlagConditionForSemanticClass

struct BNFlagConditionForSemanticClass
Class Members
uint32_t semanticClass
BNLowLevelILFlagCondition condition

◆ BNNameAndType

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

◆ BNTypeWithConfidence

struct BNTypeWithConfidence
Class Members
BNType * type
uint8_t confidence

◆ BNCustomArchitecture

struct BNCustomArchitecture
Class Members
void * context
void(*)(void *context, BNArchitecture *obj) init
BNEndianness(*)(void *ctxt) getEndianness
size_t(*)(void *ctxt) getAddressSize
size_t(*)(void *ctxt) getDefaultIntegerSize
size_t(*)(void *ctxt) getInstructionAlignment
size_t(*)(void *ctxt) getMaxInstructionLength
size_t(*)(void *ctxt) getOpcodeDisplayLength
BNArchitecture *(*)(void *ctxt, uint64_t *addr) getAssociatedArchitectureByAddress
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result) getInstructionInfo
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count) getInstructionText
void(*)(BNInstructionTextToken *tokens, size_t count) freeInstructionText
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il) getInstructionLowLevelIL
char *(*)(void *ctxt, uint32_t reg) getRegisterName
char *(*)(void *ctxt, uint32_t flag) getFlagName
char *(*)(void *ctxt, uint32_t flags) getFlagWriteTypeName
char *(*)(void *ctxt, uint32_t semClass) getSemanticFlagClassName
char *(*)(void *ctxt, uint32_t semGroup) getSemanticFlagGroupName
uint32_t *(*)(void *ctxt, size_t *count) getFullWidthRegisters
uint32_t *(*)(void *ctxt, size_t *count) getAllRegisters
uint32_t *(*)(void *ctxt, size_t *count) getAllFlags
uint32_t *(*)(void *ctxt, size_t *count) getAllFlagWriteTypes
uint32_t *(*)(void *ctxt, size_t *count) getAllSemanticFlagClasses
uint32_t *(*)(void *ctxt, size_t *count) getAllSemanticFlagGroups
BNFlagRole(*)(void *ctxt, uint32_t flag, uint32_t semClass) getFlagRole
uint32_t *(*)(void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count) getFlagsRequiredForFlagCondition
uint32_t *(*)(void *ctxt, uint32_t semGroup, size_t *count) getFlagsRequiredForSemanticFlagGroup
BNFlagConditionForSemanticClass *(*)(void *ctxt, uint32_t semGroup, size_t *count) getFlagConditionsForSemanticFlagGroup
void(*)(void *ctxt, BNFlagConditionForSemanticClass *conditions) freeFlagConditionsForSemanticFlagGroup
uint32_t *(*)(void *ctxt, uint32_t writeType, size_t *count) getFlagsWrittenByFlagWriteType
uint32_t(*)(void *ctxt, uint32_t writeType) getSemanticClassForFlagWriteType
size_t(*)(void *ctxt, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il) getFlagWriteLowLevelIL
size_t(*)(void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il) getFlagConditionLowLevelIL
size_t(*)(void *ctxt, uint32_t semGroup, BNLowLevelILFunction *il) getSemanticFlagGroupLowLevelIL
void(*)(void *ctxt, uint32_t *regs) freeRegisterList
void(*)(void *ctxt, uint32_t reg, BNRegisterInfo *result) getRegisterInfo
uint32_t(*)(void *ctxt) getStackPointerRegister
uint32_t(*)(void *ctxt) getLinkRegister
uint32_t *(*)(void *ctxt, size_t *count) getGlobalRegisters
uint32_t *(*)(void *ctxt, size_t *count) getSystemRegisters
char *(*)(void *ctxt, uint32_t regStack) getRegisterStackName
uint32_t *(*)(void *ctxt, size_t *count) getAllRegisterStacks
void(*)(void *ctxt, uint32_t regStack, BNRegisterStackInfo *result) getRegisterStackInfo
BNIntrinsicClass(*)(void *ctxt, uint32_t intrinsic) getIntrinsicClass
char *(*)(void *ctxt, uint32_t intrinsic) getIntrinsicName
uint32_t *(*)(void *ctxt, size_t *count) getAllIntrinsics
BNNameAndType *(*)(void *ctxt, uint32_t intrinsic, size_t *count) getIntrinsicInputs
void(*)(void *ctxt, BNNameAndType *nt, size_t count) freeNameAndTypeList
BNTypeWithConfidence *(*)(void *ctxt, uint32_t intrinsic, size_t *count) getIntrinsicOutputs
void(*)(void *ctxt, BNTypeWithConfidence *types, size_t count) freeTypeList
bool(*)(void *ctxt) canAssemble
bool(*)(void *ctxt, const char *code, uint64_t addr, BNDataBuffer *result, char **errors) assemble
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t len) isNeverBranchPatchAvailable
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t len) isAlwaysBranchPatchAvailable
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t len) isInvertBranchPatchAvailable
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t len) isSkipAndReturnZeroPatchAvailable
bool(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t len) isSkipAndReturnValuePatchAvailable
bool(*)(void *ctxt, uint8_t *data, uint64_t addr, size_t len) convertToNop
bool(*)(void *ctxt, uint8_t *data, uint64_t addr, size_t len) alwaysBranch
bool(*)(void *ctxt, uint8_t *data, uint64_t addr, size_t len) invertBranch
bool(*)(void *ctxt, uint8_t *data, uint64_t addr, size_t len, uint64_t value) skipAndReturnValue

◆ BNCustomPlatform

struct BNCustomPlatform
Class Members
void * context
void(*)(void *ctxt, BNPlatform *obj) init
void(*)(void *ctxt, BNBinaryView *view) viewInit
uint32_t *(*)(void *ctxt, size_t *count) getGlobalRegisters
void(*)(void *ctxt, uint32_t *regs, size_t len) freeRegisterList
BNType *(*)(void *ctxt, uint32_t reg) getGlobalRegisterType
void(*)(void *ctxt, BNTypeParser *parser, const char *const *argumentsIn, size_t argumentsLenIn, const char *const *sourceFileNamesIn, const char *const *sourceFileValuesIn, size_t sourceFilesLenIn, char ***argumentsOut, size_t *argumentsLenOut, char ***sourceFileNamesOut, char ***sourceFileValuesOut, size_t *sourceFilesLenOut) adjustTypeParserInput
void(*)(void *ctxt, char **arguments, size_t argumentsLen, char **sourceFileNames, char **sourceFileValues, size_t sourceFilesLen) freeTypeParserInput
bool(*)(void *ctxt) getFallbackEnabled

◆ BNBasicBlockEdge

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

◆ BNPoint

struct BNPoint
Class Members
float x
float y

◆ BNEdgeStyle

struct BNEdgeStyle
Class Members
BNEdgePenStyle style
size_t width
BNThemeColor color

◆ BNFlowGraphEdge

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

◆ BNHighlightColor

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

◆ BNDisassemblyTextLineTypeInfo

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

◆ BNDisassemblyTextLine

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

◆ BNLinearDisassemblyLine

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

◆ BNReferenceSource

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

◆ BNTypeFieldReference

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

◆ BNILReferenceSource

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

◆ BNTypeFieldReferenceSizeInfo

struct BNTypeFieldReferenceSizeInfo
Class Members
uint64_t offset
size_t * sizes
size_t count

◆ BNTypeFieldReferenceTypeInfo

struct BNTypeFieldReferenceTypeInfo
Class Members
uint64_t offset
BNTypeWithConfidence * types
size_t count

◆ BNVariableReferenceSource

struct BNVariableReferenceSource
Class Members
BNVariable var
BNILReferenceSource source

◆ 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
BNTagReferenceType refType
bool autoDefined
BNTag * tag
BNArchitecture * arch
BNFunction * func
uint64_t addr

◆ BNCallingConventionWithConfidence

struct BNCallingConventionWithConfidence
Class Members
BNCallingConvention * convention
uint8_t confidence

◆ BNBoolWithConfidence

struct BNBoolWithConfidence
Class Members
bool value
uint8_t confidence

◆ BNOffsetWithConfidence

struct BNOffsetWithConfidence
Class Members
int64_t value
uint8_t confidence

◆ BNParameterVariablesWithConfidence

struct BNParameterVariablesWithConfidence
Class Members
BNVariable * vars
size_t count
uint8_t confidence

◆ BNRegisterSetWithConfidence

struct BNRegisterSetWithConfidence
Class Members
uint32_t * regs
size_t count
uint8_t confidence

◆ BNFunctionParameter

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

◆ BNQualifiedNameAndType

struct BNQualifiedNameAndType
Class Members
BNQualifiedName name
BNType * type

◆ BNQualifiedNameTypeAndId

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

◆ BNStructureMember

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

◆ BNInheritedStructureMember

struct BNInheritedStructureMember
Class Members
BNNamedTypeReference * base
uint64_t baseOffset
BNStructureMember member
size_t memberIndex

◆ BNBaseStructure

struct BNBaseStructure
Class Members
BNNamedTypeReference * type
uint64_t offset
uint64_t width

◆ BNEnumerationMember

struct BNEnumerationMember
Class Members
char * name
uint64_t value
bool isDefault

◆ BNFunctionRecognizer

struct BNFunctionRecognizer
Class Members
void * context
bool(*)(void *ctxt, BNBinaryView *data, BNFunction *func, BNLowLevelILFunction *il) recognizeLowLevelIL
bool(*)(void *ctxt, BNBinaryView *data, BNFunction *func, BNMediumLevelILFunction *il) recognizeMediumLevelIL

◆ BNCustomRelocationHandler

struct BNCustomRelocationHandler
Class Members
void * context
void(*)(void *ctxt) freeObject
bool(*)(void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *result, size_t resultCount) getRelocationInfo
bool(*)(void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) applyRelocation
size_t(*)(void *ctxt, const uint8_t *data, uint64_t addr, size_t length, BNLowLevelILFunction *il, BNRelocation *relocation) getOperandForExternalRelocation

◆ BNParsedType

struct BNParsedType
Class Members
BNQualifiedName name
BNType * type
bool isUser

◆ BNTypeParserResult

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

◆ BNTypeParserError

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

◆ BNQualifiedNameList

struct BNQualifiedNameList
Class Members
BNQualifiedName * names
size_t count

◆ BNUpdateChannel

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

◆ BNVersionInfo

struct BNVersionInfo
Class Members
uint32_t major
uint32_t minor
uint32_t build
char * channel

◆ BNChangelogEntry

struct BNChangelogEntry
Class Members
BNVersionInfo version
char * notes
uint64_t time

◆ BNUpdateVersionNew

struct BNUpdateVersionNew
Class Members
BNVersionInfo version
char * name
uint64_t time

◆ BNUpdateChannelFullInfo

struct BNUpdateChannelFullInfo
Class Members
BNUpdateVersionNew * versions
uint64_t versionCount
BNChangelogEntry * changelogEntries
uint64_t changelogEntryCount
char * name
char * desc
char * latestVersion

◆ BNUpdateVersion

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

◆ BNStringReference

struct BNStringReference
Class Members
BNStringType type
uint64_t start
size_t length

◆ BNPluginCommand

struct BNPluginCommand
Class Members
char * name
char * description
BNPluginCommandType type
void * context
void(*)(void *ctxt, BNBinaryView *view) defaultCommand
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr) addressCommand
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len) rangeCommand
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionCommand
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func) lowLevelILFunctionCommand
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr) lowLevelILInstructionCommand
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func) mediumLevelILFunctionCommand
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr) mediumLevelILInstructionCommand
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func) highLevelILFunctionCommand
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr) highLevelILInstructionCommand
bool(*)(void *ctxt, BNBinaryView *view) defaultIsValid
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr) addressIsValid
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len) rangeIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNFunction *func) functionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func) lowLevelILFunctionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr) lowLevelILInstructionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func) mediumLevelILFunctionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr) mediumLevelILInstructionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func) highLevelILFunctionIsValid
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr) highLevelILInstructionIsValid

◆ BNCustomCallingConvention

struct BNCustomCallingConvention
Class Members
void * context
void(*)(void *ctxt) freeObject
uint32_t *(*)(void *ctxt, size_t *count) getCallerSavedRegisters
uint32_t *(*)(void *ctxt, size_t *count) getCalleeSavedRegisters
uint32_t *(*)(void *ctxt, size_t *count) getIntegerArgumentRegisters
uint32_t *(*)(void *ctxt, size_t *count) getFloatArgumentRegisters
void(*)(void *ctxt, uint32_t *regs) freeRegisterList
bool(*)(void *ctxt) areArgumentRegistersSharedIndex
bool(*)(void *ctxt) isStackReservedForArgumentRegisters
bool(*)(void *ctxt) isStackAdjustedOnReturn
bool(*)(void *ctxt) isEligibleForHeuristics
uint32_t(*)(void *ctxt) getIntegerReturnValueRegister
uint32_t(*)(void *ctxt) getHighIntegerReturnValueRegister
uint32_t(*)(void *ctxt) getFloatReturnValueRegister
uint32_t(*)(void *ctxt) getGlobalPointerRegister
uint32_t *(*)(void *ctxt, size_t *count) getImplicitlyDefinedRegisters
void(*)(void *ctxt, uint32_t reg, BNFunction *func, BNRegisterValue *result) getIncomingRegisterValue
void(*)(void *ctxt, uint32_t flag, BNFunction *func, BNRegisterValue *result) getIncomingFlagValue
void(*)(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result) getIncomingVariableForParameterVariable
void(*)(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result) getParameterVariableForIncomingVariable
bool(*)(void *ctxt) areArgumentRegistersUsedForVarArgs

◆ BNVariableNameAndType

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

◆ BNStackVariableReference

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

◆ BNIndirectBranchInfo

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

◆ BNArchitectureAndAddress

struct BNArchitectureAndAddress
Class Members
BNArchitecture * arch
uint64_t address

◆ BNUserVariableValue

struct BNUserVariableValue
Class Members
BNVariable var
BNArchitectureAndAddress defSite
BNPossibleValueSet value

◆ BNActiveAnalysisInfo

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

◆ BNAnalysisInfo

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

◆ BNAnalysisProgress

struct BNAnalysisProgress
Class Members
BNAnalysisState state
size_t count
size_t total

◆ BNAnalysisParameters

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

◆ BNDownloadInstanceResponse

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

◆ BNDownloadInstanceInputOutputCallbacks

struct BNDownloadInstanceInputOutputCallbacks
Class Members
int64_t(*)(uint8_t *data, uint64_t len, void *ctxt) readCallback
void * readContext
uint64_t(*)(uint8_t *data, uint64_t len, void *ctxt) writeCallback
void * writeContext
bool(*)(void *ctxt, uint64_t progress, uint64_t total) progressCallback
void * progressContext

◆ BNDownloadInstanceOutputCallbacks

struct BNDownloadInstanceOutputCallbacks
Class Members
uint64_t(*)(uint8_t *data, uint64_t len, void *ctxt) writeCallback
void * writeContext
bool(*)(void *ctxt, uint64_t progress, uint64_t total) progressCallback
void * progressContext

◆ BNDownloadInstanceCallbacks

struct BNDownloadInstanceCallbacks
Class Members
void * context
void(*)(void *ctxt) destroyInstance
int(*)(void *ctxt, const char *url) performRequest
int(*)(void *ctxt, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response) performCustomRequest
void(*)(void *ctxt, BNDownloadInstanceResponse *response) freeResponse

◆ BNDownloadProviderCallbacks

struct BNDownloadProviderCallbacks
Class Members
void * context
BNDownloadInstance *(*)(void *ctxt) createInstance

◆ BNWebsocketClientOutputCallbacks

struct BNWebsocketClientOutputCallbacks
Class Members
void * context
bool(*)(void *ctxt) connectedCallback
void(*)(void *ctxt) disconnectedCallback
void(*)(const char *msg, void *ctxt) errorCallback
bool(*)(uint8_t *data, uint64_t len, void *ctxt) readCallback

◆ BNWebsocketClientCallbacks

struct BNWebsocketClientCallbacks
Class Members
void * context
void(*)(void *ctxt) destroyClient
bool(*)(void *ctxt, const char *host, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues) connect
bool(*)(const uint8_t *data, uint64_t len, void *ctxt) write
bool(*)(void *ctxt) disconnect

◆ BNWebsocketProviderCallbacks

struct BNWebsocketProviderCallbacks
Class Members
void * context
BNWebsocketClient *(*)(void *ctxt) createClient

◆ BNScriptingInstanceCallbacks

struct BNScriptingInstanceCallbacks
Class Members
void * context
void(*)(void *ctxt) destroyInstance
void(*)(void *ctxt) externalRefTaken
void(*)(void *ctxt) externalRefReleased
BNScriptingProviderExecuteResult(*)(void *ctxt, const char *input) executeScriptInput
BNScriptingProviderExecuteResult(*)(void *ctxt, const char *input) executeScriptInputFromFilename
void(*)(void *ctxt) cancelScriptInput
void(*)(void *ctxt, BNBinaryView *view) releaseBinaryView
void(*)(void *ctxt, BNBinaryView *view) setCurrentBinaryView
void(*)(void *ctxt, BNFunction *func) setCurrentFunction
void(*)(void *ctxt, BNBasicBlock *block) setCurrentBasicBlock
void(*)(void *ctxt, uint64_t addr) setCurrentAddress
void(*)(void *ctxt, uint64_t begin, uint64_t end) setCurrentSelection
char *(*)(void *ctxt, const char *text, uint64_t state) completeInput
void(*)(void *ctxt) stop

◆ BNScriptingProviderCallbacks

struct BNScriptingProviderCallbacks
Class Members
void * context
BNScriptingInstance *(*)(void *ctxt) createInstance
bool(*)(void *ctxt, const char *repoPath, const char *pluginPath, bool force) loadModule
bool(*)(void *ctxt, const char *modules) installModules

◆ BNScriptingOutputListener

struct BNScriptingOutputListener
Class Members
void * context
void(*)(void *ctxt, const char *text) output
void(*)(void *ctxt, const char *text) warning
void(*)(void *ctxt, const char *text) error
void(*)(void *ctxt, BNScriptingProviderInputReadyState state) inputReadyStateChanged

◆ BNMainThreadCallbacks

struct BNMainThreadCallbacks
Class Members
void * context
void(*)(void *ctxt, BNMainThreadAction *action) addAction

◆ BNTypeParserCallbacks

struct BNTypeParserCallbacks
Class Members
void * context
bool(*)(void *ctxt, BNTypeParserOption option, const char *value, char **result) getOptionText
bool(*)(void *ctxt, const char *source, const char *fileName, BNPlatform *platform, BNTypeContainer *existingTypes, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, char **output, BNTypeParserError **errors, size_t *errorCount) preprocessSource
bool(*)(void *ctxt, const char *source, const char *fileName, BNPlatform *platform, BNTypeContainer *existingTypes, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount) parseTypesFromSource
bool(*)(void *ctxt, const char *source, BNPlatform *platform, BNTypeContainer *existingTypes, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount) parseTypeString
void(*)(void *ctxt, char *string) freeString
void(*)(void *ctxt, BNTypeParserResult *result) freeResult
void(*)(void *ctxt, BNTypeParserError *errors, size_t errorCount) freeErrorList

◆ BNTypePrinterCallbacks

struct BNTypePrinterCallbacks
Class Members
void * context
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) getTypeTokens
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) getTypeTokensBeforeName
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) getTypeTokensAfterName
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result) getTypeString
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) getTypeStringBeforeName
bool(*)(void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) getTypeStringAfterName
bool(*)(void *ctxt, BNType *type, BNTypeContainer *types, BNQualifiedName *name, int paddingCols, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount) getTypeLines
bool(*)(void *ctxt, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int paddingCols, BNTokenEscapingType escaping, char **result) printAllTypes
void(*)(void *ctxt, BNInstructionTextToken *tokens, size_t count) freeTokens
void(*)(void *ctxt, char *string) freeString
void(*)(void *ctxt, BNTypeDefinitionLine *lines, size_t count) freeLines

◆ BNConstantReference

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

◆ BNMetadataValueStore

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

◆ BNFormInputField

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

◆ BNInteractionHandlerCallbacks

struct BNInteractionHandlerCallbacks
Class Members
void * context
void(*)(void *ctxt, BNBinaryView *view, const char *title, const char *contents) showPlainTextReport
void(*)(void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) showMarkdownReport
void(*)(void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) showHTMLReport
void(*)(void *ctxt, BNBinaryView *view, const char *title, BNFlowGraph *graph) showGraphReport
void(*)(void *ctxt, const char *title, BNReportCollection *reports) showReportCollection
bool(*)(void *ctxt, char **result, const char *prompt, const char *title) getTextLineInput
bool(*)(void *ctxt, int64_t *result, const char *prompt, const char *title) getIntegerInput
bool(*)(void *ctxt, uint64_t *result, const char *prompt, const char *title, BNBinaryView *view, uint64_t currentAddr) getAddressInput
bool(*)(void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count) getChoiceInput
bool(*)(void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count) getLargeChoiceInput
bool(*)(void *ctxt, char **result, const char *prompt, const char *ext) getOpenFileNameInput
bool(*)(void *ctxt, char **result, const char *prompt, const char *ext, const char *defaultName) getSaveFileNameInput
bool(*)(void *ctxt, char **result, const char *prompt, const char *defaultName) getDirectoryNameInput
bool(*)(void *ctxt, BNFormInputField *fields, size_t count, const char *title) getFormInput
BNMessageBoxButtonResult(*)(void *ctxt, const char *title, const char *text, BNMessageBoxButtonSet buttons, BNMessageBoxIcon icon) showMessageBox
bool(*)(void *ctxt, const char *url) openUrl
bool(*)(void *ctxt, const char *title, bool canCancel, void(*task)(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt), void *taskCtxt) runProgressDialog

◆ BNObjectDestructionCallbacks

struct BNObjectDestructionCallbacks
Class Members
void * context
void(*)(void *ctxt, BNBinaryView *view) destructBinaryView
void(*)(void *ctxt, BNFileMetadata *file) destructFileMetadata
void(*)(void *ctxt, BNFunction *func) destructFunction

◆ BNTypeContext

struct BNTypeContext
Class Members
BNType * type
size_t offset

◆ BNCustomDataRenderer

struct BNCustomDataRenderer
Class Members
void * context
void(*)(void *ctxt) freeObject
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount) isValidForData
BNDisassemblyTextLine *(*)(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, const char *language) getLinesForData
void(*)(void *ctx, BNDisassemblyTextLine *lines, size_t count) freeLines

◆ BNAddressRange

struct BNAddressRange
Class Members
uint64_t start
uint64_t end

◆ BNILIndexRange

struct BNILIndexRange
Class Members
size_t start
size_t end

◆ BNSystemCallInfo

struct BNSystemCallInfo
Class Members
uint32_t number
BNQualifiedName name
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
uint32_t regStack
int32_t adjustment
uint8_t confidence

◆ BNCustomFlowGraph

struct BNCustomFlowGraph
Class Members
void * context
void(*)(void *ctxt) prepareForLayout
void(*)(void *ctxt) populateNodes
void(*)(void *ctxt) completeLayout
BNFlowGraph *(*)(void *ctxt) update
void(*)(void *ctxt) freeObject
void(*)(void *ctxt) externalRefTaken
void(*)(void *ctxt) externalRefReleased

◆ BNCustomFlowGraphLayout

struct BNCustomFlowGraphLayout
Class Members
void * context
bool(*)(void *ctxt, BNFlowGraph *graph, BNFlowGraphNode **nodes, size_t nodeCount) layout

◆ BNRange

struct BNRange
Class Members
uint64_t start
uint64_t end

◆ BNLinearViewObjectIdentifier

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

◆ BNBinaryViewEvent

struct BNBinaryViewEvent
Class Members
BNBinaryViewEventType type
void(*)(void *ctx, BNBinaryView *view) callback
void * ctx

◆ BNDebugFunctionInfo

struct BNDebugFunctionInfo
Class Members
char * shortName
char * fullName
char * rawName
uint64_t address
BNType * type
BNPlatform * platform
char ** components
size_t componentN
BNVariableNameAndType * localVariables
size_t localVariableN

◆ BNSecretsProviderCallbacks

struct BNSecretsProviderCallbacks
Class Members
void * context
bool(*)(void *ctxt, const char *key) hasData
char *(*)(void *ctxt, const char *key) getData
bool(*)(void *ctxt, const char *key, const char *data) storeData
bool(*)(void *ctxt, const char *key) deleteData

◆ BNMergedVariable

struct BNMergedVariable
Class Members
BNVariable target
BNVariable * sources
size_t sourceCount

◆ BNEnterpriseServerCallbacks

struct BNEnterpriseServerCallbacks
Class Members
void * context
void(*)(void *ctxt, bool stillValid) licenseStatusChanged

◆ BNTypeArchiveNotification

struct BNTypeArchiveNotification
Class Members
void * context
void(*)(void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition) typeAdded
void(*)(void *ctxt, BNTypeArchive *archive, const char *id, BNType *oldDefinition, BNType *newDefinition) typeUpdated
void(*)(void *ctxt, BNTypeArchive *archive, const char *id, const BNQualifiedName *oldName, const BNQualifiedName *newName) typeRenamed
void(*)(void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition) typeDeleted

◆ BNBaseAddressDetectionSettings

struct BNBaseAddressDetectionSettings
Class Members
const char * Architecture
const char * Analysis
uint32_t MinStrlen
uint32_t Alignment
uint64_t LowerBoundary
uint64_t UpperBoundary
BNBaseAddressDetectionPOISetting POIAnalysis
uint32_t MaxPointersPerCluster

◆ BNBaseAddressDetectionReason

struct BNBaseAddressDetectionReason
Class Members
uint64_t Pointer
uint64_t POIOffset
BNBaseAddressDetectionPOIType POIType

◆ BNBaseAddressDetectionScore

struct BNBaseAddressDetectionScore
Class Members
size_t Score
uint64_t BaseAddress

◆ BNAnalysisMergeConflictSplitterCallbacks

struct BNAnalysisMergeConflictSplitterCallbacks
Class Members
void * context
char *(*)(void *context) getName
void(*)(void *context) reset
void(*)(void *context) finished
bool(*)(void *context, const char *key, const BNAnalysisMergeConflict *conflict) canSplit
bool(*)(void *context, const char *originalKey, const BNAnalysisMergeConflict *originalConflict, BNKeyValueStore *result, char ***newKeys, BNAnalysisMergeConflict ***newConflicts, size_t *newCount) split
void(*)(void *context, char *name) freeName
void(*)(void *context, char **keyList, size_t count) freeKeyList
void(*)(void *context, BNAnalysisMergeConflict **conflictList, size_t count) freeConflictList

◆ BNDemanglerCallbacks

struct BNDemanglerCallbacks
Class Members
void * context
bool(*)(void *ctxt, const char *name) isMangledString
bool(*)(void *ctxt, BNArchitecture *arch, const char *name, BNType **outType, BNQualifiedName *outVarName, BNBinaryView *view) demangle
void(*)(void *ctxt, BNQualifiedName *name) freeVarName

◆ BNTokenEmitterExpr

struct BNTokenEmitterExpr
Class Members
uint64_t address
uint32_t sourceOperand
size_t exprIndex
size_t instrIndex

◆ BNCustomLanguageRepresentationFunction

struct BNCustomLanguageRepresentationFunction
Class Members
void * context
void(*)(void *ctxt) freeObject
void(*)(void *ctxt) externalRefTaken
void(*)(void *ctxt) externalRefReleased
void(*)(void *ctxt, BNHighLevelILTokenEmitter *tokens) initTokenEmitter
void(*)(void *ctxt, BNHighLevelILFunction *il, size_t exprIndex, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, bool asFullAst, BNOperatorPrecedence precedence, bool statement) getExprText
void(*)(void *ctxt, BNHighLevelILFunction *il, size_t exprIndex, BNHighLevelILTokenEmitter *tokens) beginLines
void(*)(void *ctxt, BNHighLevelILFunction *il, size_t exprIndex, BNHighLevelILTokenEmitter *tokens) endLines
char *(*)(void *ctxt) getCommentStartString
char *(*)(void *ctxt) getCommentEndString
char *(*)(void *ctxt) getAnnotationStartString
char *(*)(void *ctxt) getAnnotationEndString

◆ BNCustomLanguageRepresentationFunctionType

struct BNCustomLanguageRepresentationFunctionType
Class Members
void * context
BNLanguageRepresentationFunction *(*)(void *ctxt, BNArchitecture *arch, BNFunction *owner, BNHighLevelILFunction *highLevelIL) create
bool(*)(void *ctxt, BNBinaryView *view) isValid
BNTypePrinter *(*)(void *ctxt) getTypePrinter
BNTypeParser *(*)(void *ctxt) getTypeParser
BNDisassemblyTextLine *(*)(void *ctxt, BNFunction *func, BNDisassemblySettings *settings, size_t *count) getFunctionTypeTokens
void(*)(void *ctxt, BNDisassemblyTextLine *lines, size_t count) freeLines

◆ BNSegmentInfo

struct BNSegmentInfo
Class Members
uint64_t start
uint64_t length
uint64_t dataOffset
uint64_t dataLength
uint32_t flags

◆ BNFirmwareNinjaDevice

struct BNFirmwareNinjaDevice
Class Members
char * name
uint64_t start
uint64_t end
char * info

◆ BNFirmwareNinjaSection

struct BNFirmwareNinjaSection
Class Members
BNFirmwareNinjaSectionType type
uint64_t start
uint64_t end
float entropy

◆ BNFirmwareNinjaMMIOAccess

struct BNFirmwareNinjaMMIOAccess
Class Members
uint64_t instrAddress
BNRegisterValue reg
BNFirmwareNinjaMMIOHeuristic heuristic
BNFirmwareNinjaMMIOAccessType type

◆ BNFirmwareNinjaFunctionMMIOInfo

struct BNFirmwareNinjaFunctionMMIOInfo
Class Members
uint64_t start
size_t count
BNFirmwareNinjaMMIOAccess ** accesses

◆ BNFirmwareNinjaDeviceAccesses

struct BNFirmwareNinjaDeviceAccesses
Class Members
char * name
size_t total
size_t unique

Macro Definition Documentation

◆ BN_MAX_INSTRUCTION_LENGTH

#define BN_MAX_INSTRUCTION_LENGTH   256

◆ BN_DEFAULT_INSTRUCTION_LENGTH

#define BN_DEFAULT_INSTRUCTION_LENGTH   16

◆ BN_DEFAULT_OPCODE_DISPLAY

#define BN_DEFAULT_OPCODE_DISPLAY   8

◆ BN_MAX_INSTRUCTION_BRANCHES

#define BN_MAX_INSTRUCTION_BRANCHES   3

◆ BN_MAX_STORED_DATA_LENGTH

#define BN_MAX_STORED_DATA_LENGTH   0x3fffffff

◆ BN_NULL_ID

#define BN_NULL_ID   -1

◆ LLIL_TEMP

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

◆ LLIL_REG_IS_TEMP

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

◆ LLIL_GET_TEMP_REG_INDEX

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

◆ BN_INVALID_REGISTER

#define BN_INVALID_REGISTER   0xffffffff

◆ BN_AUTOCOERCE_EXTERN_PTR

#define BN_AUTOCOERCE_EXTERN_PTR   0xfffffffd

◆ BN_NOCOERCE_EXTERN_PTR

#define BN_NOCOERCE_EXTERN_PTR   0xfffffffe

◆ BN_INVALID_OPERAND

#define BN_INVALID_OPERAND   0xffffffff

◆ BN_INVALID_EXPR

#define BN_INVALID_EXPR   ((size_t)-1)

◆ BN_MAX_STRING_LENGTH

#define BN_MAX_STRING_LENGTH   128

◆ LLVM_SVCS_CB_NOTE

#define LLVM_SVCS_CB_NOTE   0

◆ LLVM_SVCS_CB_WARNING

#define LLVM_SVCS_CB_WARNING   1

◆ LLVM_SVCS_CB_ERROR

#define LLVM_SVCS_CB_ERROR   2

◆ LLVM_SVCS_DIALECT_UNSPEC

#define LLVM_SVCS_DIALECT_UNSPEC   0

◆ LLVM_SVCS_DIALECT_ATT

#define LLVM_SVCS_DIALECT_ATT   1

◆ LLVM_SVCS_DIALECT_INTEL

#define LLVM_SVCS_DIALECT_INTEL   2

◆ LLVM_SVCS_CM_DEFAULT

#define LLVM_SVCS_CM_DEFAULT   0

◆ LLVM_SVCS_CM_SMALL

#define LLVM_SVCS_CM_SMALL   1

◆ LLVM_SVCS_CM_KERNEL

#define LLVM_SVCS_CM_KERNEL   2

◆ LLVM_SVCS_CM_MEDIUM

#define LLVM_SVCS_CM_MEDIUM   3

◆ LLVM_SVCS_CM_LARGE

#define LLVM_SVCS_CM_LARGE   4

◆ LLVM_SVCS_RM_STATIC

#define LLVM_SVCS_RM_STATIC   0

◆ LLVM_SVCS_RM_PIC

#define LLVM_SVCS_RM_PIC   1

◆ LLVM_SVCS_RM_DYNAMIC_NO_PIC

#define LLVM_SVCS_RM_DYNAMIC_NO_PIC   2

◆ BN_MAX_VARIABLE_OFFSET

#define BN_MAX_VARIABLE_OFFSET   0x7fffffffffLL

◆ BN_MAX_VARIABLE_INDEX

#define BN_MAX_VARIABLE_INDEX   0xfffff

◆ BN_FULL_CONFIDENCE

#define BN_FULL_CONFIDENCE   255

◆ BN_MINIMUM_CONFIDENCE

#define BN_MINIMUM_CONFIDENCE   1

◆ BN_DEFAULT_CONFIDENCE

#define BN_DEFAULT_CONFIDENCE   96

◆ BN_HEURISTIC_CONFIDENCE

#define BN_HEURISTIC_CONFIDENCE   192

◆ BN_DEBUGINFO_CONFIDENCE

#define BN_DEBUGINFO_CONFIDENCE   200

◆ DEFAULT_INTERNAL_NAMESPACE

#define DEFAULT_INTERNAL_NAMESPACE   "BNINTERNALNAMESPACE"

◆ DEFAULT_EXTERNAL_NAMESPACE

#define DEFAULT_EXTERNAL_NAMESPACE   "BNEXTERNALNAMESPACE"

◆ BNDB_SUFFIX

#define BNDB_SUFFIX   "bndb"

◆ BNDB_EXT

#define BNDB_EXT   ("." BNDB_SUFFIX)

◆ BNTA_SUFFIX

#define BNTA_SUFFIX   "bnta"

◆ BNTA_EXT

#define BNTA_EXT   ("." BNTA_SUFFIX)

◆ BNPM_SUFFIX

#define BNPM_SUFFIX   "bnpm"

◆ BNPM_EXT

#define BNPM_EXT   ("." BNPM_SUFFIX)

◆ BNPR_SUFFIX

#define BNPR_SUFFIX   "bnpr"

◆ BNPR_EXT

#define BNPR_EXT   ("." BNPR_SUFFIX)

◆ BN_DECLARE_CORE_ABI_VERSION

#define BN_DECLARE_CORE_ABI_VERSION    BINARYNINJAPLUGIN uint32_t CorePluginABIVersion(void) { return BN_CURRENT_CORE_ABI_VERSION; }

◆ BN_HAVE_ATTRIBUTE

#define BN_HAVE_ATTRIBUTE ( x)
Value:
0

◆ BN_PRINTF_ATTRIBUTE

#define BN_PRINTF_ATTRIBUTE ( string_index,
first_to_check )

◆ MAX_RELOCATION_SIZE

#define MAX_RELOCATION_SIZE   8

Typedef Documentation

◆ BNPluginLoadOrder

◆ PluginLoadStatus

◆ BNCorePluginInitFunction

typedef bool(* BNCorePluginInitFunction) (void)

◆ BNCorePluginDependencyFunction

typedef void(* BNCorePluginDependencyFunction) (void)

◆ BNCorePluginABIVersionFunction

typedef uint32_t(* BNCorePluginABIVersionFunction) (void)

◆ BNDataBuffer

typedef struct BNDataBuffer BNDataBuffer

◆ BNBinaryView

typedef struct BNBinaryView BNBinaryView

◆ BNBinaryViewType

◆ BNBinaryReader

◆ BNBinaryWriter

◆ BNKeyValueStore

◆ BNSnapshot

typedef struct BNSnapshot BNSnapshot

◆ BNDatabase

typedef struct BNDatabase BNDatabase

◆ BNFileMetadata

◆ BNTransform

typedef struct BNTransform BNTransform

◆ BNArchitecture

◆ BNFunction

typedef struct BNFunction BNFunction

◆ BNBasicBlock

typedef struct BNBasicBlock BNBasicBlock

◆ BNDownloadProvider

◆ BNDownloadInstance

◆ BNWebsocketProvider

◆ BNWebsocketClient

◆ BNTypeParser

typedef struct BNTypeParser BNTypeParser

◆ BNTypePrinter

typedef struct BNTypePrinter BNTypePrinter

◆ BNFlowGraph

typedef struct BNFlowGraph BNFlowGraph

◆ BNFlowGraphNode

◆ BNFlowGraphLayout

◆ BNFlowGraphLayoutRequest

◆ BNSymbol

typedef struct BNSymbol BNSymbol

◆ BNTemporaryFile

◆ BNLowLevelILFunction

◆ BNMediumLevelILFunction

◆ BNHighLevelILFunction

◆ BNLanguageRepresentationFunction

◆ BNLanguageRepresentationFunctionType

◆ BNHighLevelILTokenEmitter

◆ BNType

typedef struct BNType BNType

◆ BNTypeBuilder

typedef struct BNTypeBuilder BNTypeBuilder

◆ BNTypeLibrary

typedef struct BNTypeLibrary BNTypeLibrary

◆ BNTypeLibraryMapping

◆ BNStructure

typedef struct BNStructure BNStructure

◆ BNStructureBuilder

◆ BNTagType

typedef struct BNTagType BNTagType

◆ BNTag

typedef struct BNTag BNTag

◆ BNTagReference

typedef struct BNTagReference BNTagReference

◆ BNUser

typedef struct BNUser BNUser

◆ BNNamedTypeReference

◆ BNNamedTypeReferenceBuilder

◆ BNEnumeration

typedef struct BNEnumeration BNEnumeration

◆ BNEnumerationBuilder

◆ BNCallingConvention

◆ BNPlatform

typedef struct BNPlatform BNPlatform

◆ BNActivity

typedef struct BNActivity BNActivity

◆ BNAnalysisContext

◆ BNWorkflow

typedef struct BNWorkflow BNWorkflow

◆ BNAnalysisCompletionEvent

◆ BNDisassemblySettings

◆ BNSaveSettings

◆ BNScriptingProvider

◆ BNScriptingInstance

◆ BNMainThreadAction

◆ BNBackgroundTask

◆ BNRepository

typedef struct BNRepository BNRepository

◆ BNRepoPlugin

typedef struct BNRepoPlugin BNRepoPlugin

◆ BNRepositoryManager

◆ BNComponent

typedef struct BNComponent BNComponent

◆ BNSettings

typedef struct BNSettings BNSettings

◆ BNMetadata

typedef struct BNMetadata BNMetadata

◆ BNReportCollection

◆ BNRelocation

typedef struct BNRelocation BNRelocation

◆ BNSegment

typedef struct BNSegment BNSegment

◆ BNSection

typedef struct BNSection BNSection

◆ BNRelocationInfo

typedef struct BNRelocationInfo BNRelocationInfo

◆ BNRelocationHandler

◆ BNDataRenderer

◆ BNDataRendererContainer

◆ BNDisassemblyTextRenderer

◆ BNLinearViewObject

◆ BNLinearViewCursor

◆ BNDebugInfo

typedef struct BNDebugInfo BNDebugInfo

◆ BNDebugInfoParser

◆ BNSecretsProvider

◆ BNLogger

typedef struct BNLogger BNLogger

◆ BNSymbolQueue

typedef struct BNSymbolQueue BNSymbolQueue

◆ BNTypeArchive

typedef struct BNTypeArchive BNTypeArchive

◆ BNTypeContainer

◆ BNProject

typedef struct BNProject BNProject

◆ BNProjectFile

typedef struct BNProjectFile BNProjectFile

◆ BNExternalLibrary

◆ BNExternalLocation

◆ BNProjectFolder

◆ BNBaseAddressDetection

◆ BNCollaborationChangeset

◆ BNRemoteFile

typedef struct BNRemoteFile BNRemoteFile

◆ BNRemoteFolder

◆ BNCollaborationGroup

◆ BNCollaborationPermission

◆ BNRemoteProject

◆ BNRemote

typedef struct BNRemote BNRemote

◆ BNCollaborationSnapshot

◆ BNCollaborationUndoEntry

◆ BNCollaborationUser

◆ BNAnalysisMergeConflict

◆ BNAnalysisMergeConflictSplitter

◆ BNTypeArchiveMergeConflict

◆ BNCollaborationLazyT

◆ BNUndoAction

typedef struct BNUndoAction BNUndoAction

◆ BNUndoEntry

typedef struct BNUndoEntry BNUndoEntry

◆ BNDemangler

typedef struct BNDemangler BNDemangler

◆ BNFirmwareNinja

◆ BNLogLevel

typedef enum BNLogLevel BNLogLevel

Console log levels.

◆ BNEndianness

typedef enum BNEndianness BNEndianness

◆ BNModificationStatus

◆ BNTransformType

◆ BNBranchType

typedef enum BNBranchType BNBranchType

◆ BNInstructionTextTokenType

◆ BNInstructionTextTokenContext

◆ BNLinearDisassemblyLineType

◆ BNTokenEscapingType

◆ BNAnalysisWarningActionType

◆ BNSymbolType

typedef enum BNSymbolType BNSymbolType

◆ BNSymbolBinding

◆ BNActionType

typedef enum BNActionType BNActionType

◆ BNLowLevelILOperation

◆ BNLowLevelILFlagCondition

◆ BNFlagRole

typedef enum BNFlagRole BNFlagRole

◆ BNFunctionGraphType

◆ BNFunctionViewType

typedef struct BNFunctionViewType BNFunctionViewType

◆ BNDisassemblyOption

◆ BNDisassemblyAddressMode

◆ BNDisassemblyCallParameterHints

◆ BNTypeClass

typedef enum BNTypeClass BNTypeClass

◆ BNNamedTypeReferenceClass

◆ BNStructureVariant

◆ BNMemberScope

◆ BNMemberAccess

◆ BNReferenceType

◆ BNPointerSuffix

◆ BNPointerBaseType

◆ BNNameType

typedef enum BNNameType BNNameType

◆ BNCallingConventionName

◆ BNStringType

typedef enum BNStringType BNStringType

◆ BNIntegerDisplayType

◆ BNFlowGraphOption

◆ BNILInstructionAttribute

◆ BNIntrinsicClass

◆ BNLowLevelILInstruction

typedef struct BNLowLevelILInstruction BNLowLevelILInstruction

◆ BNLowLevelILLabel

typedef struct BNLowLevelILLabel BNLowLevelILLabel

◆ BNImplicitRegisterExtend

◆ BNRegisterInfo

typedef struct BNRegisterInfo BNRegisterInfo

◆ BNRegisterStackInfo

typedef struct BNRegisterStackInfo BNRegisterStackInfo

◆ BNRegisterValueType

◆ BNDataFlowQueryOption

◆ BNPluginOrigin

◆ BNPluginStatus

◆ BNPluginType

typedef enum BNPluginType BNPluginType

◆ BNLookupTableEntry

typedef struct BNLookupTableEntry BNLookupTableEntry

◆ BNRegisterValue

typedef struct BNRegisterValue BNRegisterValue

◆ BNRegisterValueWithConfidence

typedef struct BNRegisterValueWithConfidence BNRegisterValueWithConfidence

◆ BNValueRange

typedef struct BNValueRange BNValueRange

◆ BNPossibleValueSet

typedef struct BNPossibleValueSet BNPossibleValueSet

◆ BNRegisterOrConstant

typedef struct BNRegisterOrConstant BNRegisterOrConstant

◆ BNDataVariable

typedef struct BNDataVariable BNDataVariable

◆ BNDataVariableAndName

typedef struct BNDataVariableAndName BNDataVariableAndName

◆ BNDataVariableAndNameAndDebugParser

typedef struct BNDataVariableAndNameAndDebugParser BNDataVariableAndNameAndDebugParser

◆ BNMediumLevelILOperation

◆ BNMediumLevelILInstruction

typedef struct BNMediumLevelILInstruction BNMediumLevelILInstruction

◆ BNMediumLevelILLabel

typedef struct BNMediumLevelILLabel BNMediumLevelILLabel

◆ BNVariableSourceType

◆ BNVariable

typedef struct BNVariable BNVariable

◆ BNHighLevelILOperation

◆ BNHighLevelILInstruction

typedef struct BNHighLevelILInstruction BNHighLevelILInstruction

◆ BNLogListener

typedef struct BNLogListener BNLogListener

◆ BNNavigationHandler

typedef struct BNNavigationHandler BNNavigationHandler

◆ BNNameList

typedef struct BNNameList BNNameList

◆ BNNameSpace

typedef struct BNNameSpace BNNameSpace

◆ BNQualifiedName

typedef struct BNQualifiedName BNQualifiedName

◆ BNBinaryDataNotification

typedef struct BNBinaryDataNotification BNBinaryDataNotification

◆ BNProjectNotification

typedef struct BNProjectNotification BNProjectNotification

◆ BNFileAccessor

typedef struct BNFileAccessor BNFileAccessor

◆ BNCustomBinaryView

typedef struct BNCustomBinaryView BNCustomBinaryView

◆ BNCustomBinaryViewType

typedef struct BNCustomBinaryViewType BNCustomBinaryViewType

◆ BNTransformParameterInfo

typedef struct BNTransformParameterInfo BNTransformParameterInfo

◆ BNTransformParameter

typedef struct BNTransformParameter BNTransformParameter

◆ BNCustomTransform

typedef struct BNCustomTransform BNCustomTransform

◆ BNInstructionInfo

typedef struct BNInstructionInfo BNInstructionInfo

◆ BNRelocationType

◆ BNInstructionTextToken

typedef struct BNInstructionTextToken BNInstructionTextToken

◆ BNInstructionTextLine

typedef struct BNInstructionTextLine BNInstructionTextLine

◆ BNTypeDefinitionLineType

◆ BNTypeDefinitionLine

typedef struct BNTypeDefinitionLine BNTypeDefinitionLine

◆ BNFlagConditionForSemanticClass

typedef struct BNFlagConditionForSemanticClass BNFlagConditionForSemanticClass

◆ BNNameAndType

typedef struct BNNameAndType BNNameAndType

◆ BNTypeWithConfidence

typedef struct BNTypeWithConfidence BNTypeWithConfidence

◆ BNCustomArchitecture

typedef struct BNCustomArchitecture BNCustomArchitecture

◆ BNCustomPlatform

typedef struct BNCustomPlatform BNCustomPlatform

◆ BNBasicBlockEdge

typedef struct BNBasicBlockEdge BNBasicBlockEdge

◆ BNPoint

typedef struct BNPoint BNPoint

◆ BNThemeColor

typedef enum BNThemeColor BNThemeColor

◆ BNEdgePenStyle

◆ BNEdgeStyle

typedef struct BNEdgeStyle BNEdgeStyle

◆ BNFlowGraphEdge

typedef struct BNFlowGraphEdge BNFlowGraphEdge

◆ BNHighlightColorStyle

◆ BNHighlightStandardColor

◆ BNHighlightColor

typedef struct BNHighlightColor BNHighlightColor

◆ BNDisassemblyTextLineTypeInfo

typedef struct BNDisassemblyTextLineTypeInfo BNDisassemblyTextLineTypeInfo

◆ BNDisassemblyTextLine

typedef struct BNDisassemblyTextLine BNDisassemblyTextLine

◆ BNLinearDisassemblyLine

typedef struct BNLinearDisassemblyLine BNLinearDisassemblyLine

◆ BNReferenceSource

typedef struct BNReferenceSource BNReferenceSource

◆ BNTypeFieldReference

typedef struct BNTypeFieldReference BNTypeFieldReference

◆ BNILReferenceSource

typedef struct BNILReferenceSource BNILReferenceSource

◆ BNTypeFieldReferenceSizeInfo

typedef struct BNTypeFieldReferenceSizeInfo BNTypeFieldReferenceSizeInfo

◆ BNTypeFieldReferenceTypeInfo

typedef struct BNTypeFieldReferenceTypeInfo BNTypeFieldReferenceTypeInfo

◆ BNVariableReferenceSource

typedef struct BNVariableReferenceSource BNVariableReferenceSource

◆ BNTypeField

typedef struct BNTypeField BNTypeField

◆ BNTypeReferenceType

◆ BNTypeReferenceSource

typedef struct BNTypeReferenceSource BNTypeReferenceSource

◆ BNTagTypeType

◆ BNTagReferenceType

◆ BNCallingConventionWithConfidence

typedef struct BNCallingConventionWithConfidence BNCallingConventionWithConfidence

◆ BNBoolWithConfidence

typedef struct BNBoolWithConfidence BNBoolWithConfidence

◆ BNOffsetWithConfidence

typedef struct BNOffsetWithConfidence BNOffsetWithConfidence

◆ BNParameterVariablesWithConfidence

typedef struct BNParameterVariablesWithConfidence BNParameterVariablesWithConfidence

◆ BNRegisterSetWithConfidence

typedef struct BNRegisterSetWithConfidence BNRegisterSetWithConfidence

◆ BNFunctionParameter

typedef struct BNFunctionParameter BNFunctionParameter

◆ BNQualifiedNameAndType

typedef struct BNQualifiedNameAndType BNQualifiedNameAndType

◆ BNQualifiedNameTypeAndId

typedef struct BNQualifiedNameTypeAndId BNQualifiedNameTypeAndId

◆ BNStructureMember

typedef struct BNStructureMember BNStructureMember

◆ BNInheritedStructureMember

typedef struct BNInheritedStructureMember BNInheritedStructureMember

◆ BNBaseStructure

typedef struct BNBaseStructure BNBaseStructure

◆ BNEnumerationMember

typedef struct BNEnumerationMember BNEnumerationMember

◆ BNFunctionRecognizer

typedef struct BNFunctionRecognizer BNFunctionRecognizer

◆ BNCustomRelocationHandler

typedef struct BNCustomRelocationHandler BNCustomRelocationHandler

◆ BNTypeParserOption

◆ BNParsedType

typedef struct BNParsedType BNParsedType

◆ BNTypeParserResult

typedef struct BNTypeParserResult BNTypeParserResult

◆ BNTypeParserErrorSeverity

◆ BNTypeParserError

typedef struct BNTypeParserError BNTypeParserError

◆ BNQualifiedNameList

typedef struct BNQualifiedNameList BNQualifiedNameList

◆ BNUpdateResult

◆ BNUpdateChannel

typedef struct BNUpdateChannel BNUpdateChannel

◆ BNVersionInfo

typedef struct BNVersionInfo BNVersionInfo

◆ BNChangelogEntry

typedef struct BNChangelogEntry BNChangelogEntry

◆ BNUpdateVersionNew

typedef struct BNUpdateVersionNew BNUpdateVersionNew

◆ BNUpdateChannelFullInfo

typedef struct BNUpdateChannelFullInfo BNUpdateChannelFullInfo

◆ BNUpdateVersion

typedef struct BNUpdateVersion BNUpdateVersion

◆ BNStringReference

typedef struct BNStringReference BNStringReference

◆ BNPluginCommandType

◆ BNPluginCommand

typedef struct BNPluginCommand BNPluginCommand

◆ BNCustomCallingConvention

typedef struct BNCustomCallingConvention BNCustomCallingConvention

◆ BNVariableNameAndType

typedef struct BNVariableNameAndType BNVariableNameAndType

◆ BNStackVariableReference

typedef struct BNStackVariableReference BNStackVariableReference

◆ BNIndirectBranchInfo

typedef struct BNIndirectBranchInfo BNIndirectBranchInfo

◆ BNArchitectureAndAddress

typedef struct BNArchitectureAndAddress BNArchitectureAndAddress

◆ BNUserVariableValue

typedef struct BNUserVariableValue BNUserVariableValue

◆ BNFunctionUpdateType

◆ BNAnalysisState

◆ BNActiveAnalysisInfo

typedef struct BNActiveAnalysisInfo BNActiveAnalysisInfo

◆ BNAnalysisInfo

typedef struct BNAnalysisInfo BNAnalysisInfo

◆ BNAnalysisProgress

typedef struct BNAnalysisProgress BNAnalysisProgress

◆ BNAnalysisMode

◆ BNAnalysisParameters

typedef struct BNAnalysisParameters BNAnalysisParameters

◆ BNDownloadInstanceResponse

typedef struct BNDownloadInstanceResponse BNDownloadInstanceResponse

◆ BNDownloadInstanceInputOutputCallbacks

typedef struct BNDownloadInstanceInputOutputCallbacks BNDownloadInstanceInputOutputCallbacks

◆ BNDownloadInstanceOutputCallbacks

typedef struct BNDownloadInstanceOutputCallbacks BNDownloadInstanceOutputCallbacks

◆ BNDownloadInstanceCallbacks

typedef struct BNDownloadInstanceCallbacks BNDownloadInstanceCallbacks

◆ BNDownloadProviderCallbacks

typedef struct BNDownloadProviderCallbacks BNDownloadProviderCallbacks

◆ BNWebsocketClientOutputCallbacks

typedef struct BNWebsocketClientOutputCallbacks BNWebsocketClientOutputCallbacks

◆ BNWebsocketClientCallbacks

typedef struct BNWebsocketClientCallbacks BNWebsocketClientCallbacks

◆ BNWebsocketProviderCallbacks

typedef struct BNWebsocketProviderCallbacks BNWebsocketProviderCallbacks

◆ BNFindFlag

typedef enum BNFindFlag BNFindFlag

◆ BNFindRangeType

◆ BNFindType

typedef enum BNFindType BNFindType

◆ BNScriptingProviderInputReadyState

◆ BNScriptingProviderExecuteResult

◆ BNScriptingInstanceCallbacks

typedef struct BNScriptingInstanceCallbacks BNScriptingInstanceCallbacks

◆ BNScriptingProviderCallbacks

typedef struct BNScriptingProviderCallbacks BNScriptingProviderCallbacks

◆ BNScriptingOutputListener

typedef struct BNScriptingOutputListener BNScriptingOutputListener

◆ BNMainThreadCallbacks

typedef struct BNMainThreadCallbacks BNMainThreadCallbacks

◆ BNTypeParserCallbacks

typedef struct BNTypeParserCallbacks BNTypeParserCallbacks

◆ BNTypePrinterCallbacks

typedef struct BNTypePrinterCallbacks BNTypePrinterCallbacks

◆ BNConstantReference

typedef struct BNConstantReference BNConstantReference

◆ BNMetadataValueStore

typedef struct BNMetadataValueStore BNMetadataValueStore

◆ BNSaveOption

typedef enum BNSaveOption BNSaveOption

◆ BNMessageBoxIcon

◆ BNMessageBoxButtonSet

◆ BNMessageBoxButtonResult

◆ BNFormInputFieldType

◆ BNFormInputField

typedef struct BNFormInputField BNFormInputField

◆ BNInteractionHandlerCallbacks

typedef struct BNInteractionHandlerCallbacks BNInteractionHandlerCallbacks

◆ BNObjectDestructionCallbacks

typedef struct BNObjectDestructionCallbacks BNObjectDestructionCallbacks

◆ BNTypeContext

typedef struct BNTypeContext BNTypeContext

◆ BNCustomDataRenderer

typedef struct BNCustomDataRenderer BNCustomDataRenderer

◆ BNSegmentFlag

◆ BNSectionSemantics

◆ BNAddressRange

typedef struct BNAddressRange BNAddressRange

◆ BNILIndexRange

typedef struct BNILIndexRange BNILIndexRange

◆ BNSystemCallInfo

typedef struct BNSystemCallInfo BNSystemCallInfo

◆ BNILBranchDependence

◆ BNILBranchInstructionAndDependence

typedef struct BNILBranchInstructionAndDependence BNILBranchInstructionAndDependence

◆ BNPerformanceInfo

typedef struct BNPerformanceInfo BNPerformanceInfo

◆ BNMemoryUsageInfo

typedef struct BNMemoryUsageInfo BNMemoryUsageInfo

◆ BNMetadataType

◆ BNRegisterStackAdjustment

typedef struct BNRegisterStackAdjustment BNRegisterStackAdjustment

◆ BNFunctionAnalysisSkipOverride

◆ BNReportType

typedef enum BNReportType BNReportType

◆ BNCustomFlowGraph

typedef struct BNCustomFlowGraph BNCustomFlowGraph

◆ BNCustomFlowGraphLayout

typedef struct BNCustomFlowGraphLayout BNCustomFlowGraphLayout

◆ BNRange

typedef struct BNRange BNRange

◆ BNAnalysisSkipReason

◆ BNSettingsScope

◆ BNLinearViewObjectIdentifierType

◆ BNLinearViewObjectIdentifier

typedef struct BNLinearViewObjectIdentifier BNLinearViewObjectIdentifier

◆ BNBinaryViewEventType

◆ BNBinaryViewEvent

typedef struct BNBinaryViewEvent BNBinaryViewEvent

◆ BNDeadStoreElimination

◆ BNDebugFunctionInfo

typedef struct BNDebugFunctionInfo BNDebugFunctionInfo

◆ BNSecretsProviderCallbacks

typedef struct BNSecretsProviderCallbacks BNSecretsProviderCallbacks

◆ BNMergedVariable

typedef struct BNMergedVariable BNMergedVariable

◆ BNEnterpriseServerCallbacks

typedef struct BNEnterpriseServerCallbacks BNEnterpriseServerCallbacks

◆ BNTypeArchiveNotification

typedef struct BNTypeArchiveNotification BNTypeArchiveNotification

◆ BNTypeContainerType

◆ BNSyncStatus

typedef enum BNSyncStatus BNSyncStatus

◆ BNBaseAddressDetectionPOISetting

◆ BNBaseAddressDetectionPOIType

◆ BNBaseAddressDetectionConfidence

◆ BNBaseAddressDetectionSettings

typedef struct BNBaseAddressDetectionSettings BNBaseAddressDetectionSettings

◆ BNBaseAddressDetectionReason

typedef struct BNBaseAddressDetectionReason BNBaseAddressDetectionReason

◆ BNBaseAddressDetectionScore

typedef struct BNBaseAddressDetectionScore BNBaseAddressDetectionScore

◆ BNCollaborationPermissionLevel

◆ BNRemoteFileType

◆ BNMergeConflictDataType

◆ BNAnalysisMergeConflictSplitterCallbacks

typedef struct BNAnalysisMergeConflictSplitterCallbacks BNAnalysisMergeConflictSplitterCallbacks

◆ BNDemanglerCallbacks

typedef struct BNDemanglerCallbacks BNDemanglerCallbacks

◆ BNScopeType

typedef enum BNScopeType BNScopeType

◆ BNBraceRequirement

◆ BNTokenEmitterExpr

typedef struct BNTokenEmitterExpr BNTokenEmitterExpr

◆ BNOperatorPrecedence

◆ BNSymbolDisplayType

◆ BNSymbolDisplayResult

◆ BNCustomLanguageRepresentationFunction

typedef struct BNCustomLanguageRepresentationFunction BNCustomLanguageRepresentationFunction

◆ BNCustomLanguageRepresentationFunctionType

typedef struct BNCustomLanguageRepresentationFunctionType BNCustomLanguageRepresentationFunctionType

◆ BNBuiltinType

◆ BNSegmentInfo

typedef struct BNSegmentInfo BNSegmentInfo

◆ BNProgressFunction

typedef bool(* BNProgressFunction) (void *, size_t, size_t)

◆ BNCollaborationAnalysisConflictHandler

typedef bool(* BNCollaborationAnalysisConflictHandler) (void *, const char **keys, BNAnalysisMergeConflict **conflicts, size_t conflictCount)

◆ BNCollaborationNameChangesetFunction

typedef bool(* BNCollaborationNameChangesetFunction) (void *, BNCollaborationChangeset *)

◆ BNFirmwareNinjaDevice

typedef struct BNFirmwareNinjaDevice BNFirmwareNinjaDevice

◆ BNFirmwareNinjaSectionType

◆ BNFirmwareNinjaSectionAnalysisMode

◆ BNFirmwareNinjaSection

typedef struct BNFirmwareNinjaSection BNFirmwareNinjaSection

◆ BNFirmwareNinjaMMIOHeuristic

◆ BNFirmwareNinjaMMIOAccessType

◆ BNFirmwareNinjaMMIOAccess

typedef struct BNFirmwareNinjaMMIOAccess BNFirmwareNinjaMMIOAccess

◆ BNFirmwareNinjaFunctionMMIOInfo

typedef struct BNFirmwareNinjaFunctionMMIOInfo BNFirmwareNinjaFunctionMMIOInfo

◆ BNFirmwareNinjaDeviceAccesses

typedef struct BNFirmwareNinjaDeviceAccesses BNFirmwareNinjaDeviceAccesses

Enumeration Type Documentation

◆ BNPluginLoadOrder

Enumerator
EarlyPluginLoadOrder 
NormalPluginLoadOrder 
LatePluginLoadOrder 

◆ PluginLoadStatus

Enumerator
NotAttemptedStatus 
LoadSucceededStatus 
LoadFailedStatus 

◆ 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.

◆ BNEndianness

Enumerator
LittleEndian 
BigEndian 

◆ BNModificationStatus

Enumerator
Original 
Changed 
Inserted 

◆ BNTransformType

Enumerator
BinaryCodecTransform 
TextCodecTransform 
UnicodeCodecTransform 
DecodeTransform 
BinaryEncodeTransform 
TextEncodeTransform 
EncryptTransform 
InvertingTransform 
HashTransform 

◆ BNBranchType

Enumerator
UnconditionalBranch 
FalseBranch 
TrueBranch 
CallDestination 
FunctionReturn 
SystemCall 
IndirectBranch 
ExceptionBranch 
UnresolvedBranch 
UserDefinedBranch 

◆ 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 
EnumerationMemberToken 
OperationToken 
BaseStructureNameToken 
BaseStructureSeparatorToken 
BraceToken 
CodeSymbolToken 
DataSymbolToken 
LocalVariableToken 
ImportToken 
AddressDisplayToken 
IndirectImportToken 
ExternalSymbolToken 
StackVariableToken 
AddressSeparatorToken 
CollapsedInformationToken 
CollapseStateIndicatorToken 

◆ BNInstructionTextTokenContext

Enumerator
NoTokenContext 
LocalVariableTokenContext 
DataVariableTokenContext 
FunctionReturnTokenContext 
InstructionAddressTokenContext 
ILInstructionIndexTokenContext 
ConstDataTokenContext 
ConstStringDataTokenContext 
StringReferenceTokenContext 
StringDataVariableTokenContext 
StringDisplayTokenContext 
ContentCollapsedContext 
ContentExpandedContext 
ContentCollapsiblePadding 

◆ BNLinearDisassemblyLineType

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

◆ BNTokenEscapingType

Enumerator
NoTokenEscapingType 
BackticksTokenEscapingType 
QuotedStringEscapingType 
ReplaceInvalidCharsEscapingType 

◆ BNAnalysisWarningActionType

Enumerator
NoAnalysisWarningAction 
ForceAnalysisWarningAction 
ShowStackGraphWarningAction 

◆ BNSymbolType

Enumerator
FunctionSymbol 
ImportAddressSymbol 
ImportedFunctionSymbol 
DataSymbol 
ImportedDataSymbol 
ExternalSymbol 
LibraryFunctionSymbol 
SymbolicFunctionSymbol 
LocalLabelSymbol 

◆ BNSymbolBinding

Enumerator
NoBinding 
LocalBinding 
GlobalBinding 
WeakBinding 

◆ BNActionType

Enumerator
TemporaryAction 
DataModificationAction 
AnalysisAction 
DataModificationAndAnalysisAction 

◆ 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_SEPARATE_PARAM_LIST_SSA 
LLIL_SHARED_PARAM_SLOT_SSA 
LLIL_MEMORY_INTRINSIC_OUTPUT_SSA 
LLIL_LOAD_SSA 
LLIL_STORE_SSA 
LLIL_INTRINSIC_SSA 
LLIL_MEMORY_INTRINSIC_SSA 
LLIL_REG_PHI 
LLIL_REG_STACK_PHI 
LLIL_FLAG_PHI 
LLIL_MEM_PHI 

◆ 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 

◆ BNFlagRole

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

◆ BNFunctionGraphType

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

◆ BNDisassemblyOption

Enumerator
ShowAddress 
ShowOpcode 
ExpandLongOpcode 
ShowVariablesAtTopOfGraph 
ShowVariableTypesWhenAssigned 
ShowRegisterHighlight 
ShowFunctionAddress 
ShowFunctionHeader 
ShowTypeCasts 
GroupLinearDisassemblyFunctions 
HighLevelILLinearDisassembly 
WaitForIL 
IndentHLILBody 
ShowFlagUsage 
ShowStackPointer 
ShowILTypes 
ShowILOpcodes 
ShowCollapseIndicators 

◆ BNDisassemblyAddressMode

Enumerator
AbsoluteDisassemblyAddressMode 
RelativeToBinaryStartDisassemblyAddressMode 
RelativeToSegmentStartDisassemblyAddressMode 
RelativeToSectionStartDisassemblyAddressMode 
RelativeToFunctionStartDisassemblyAddressMode 
RelativeToAddressBaseOffsetDisassemblyAddressMode 
DisassemblyAddressModeMask 
IncludeNameDisassemblyAddressModeFlag 
DecimalDisassemblyAddressModeFlag 
DisassemblyAddressModeFlagsMask 

◆ BNDisassemblyCallParameterHints

Enumerator
NeverShowMatchingParameterHints 
AlwaysShowParameterHints 
NeverShowParameterHints 

◆ BNTypeClass

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

◆ BNNamedTypeReferenceClass

Enumerator
UnknownNamedTypeClass 
TypedefNamedTypeClass 
ClassNamedTypeClass 
StructNamedTypeClass 
UnionNamedTypeClass 
EnumNamedTypeClass 

◆ BNStructureVariant

Enumerator
ClassStructureType 
StructStructureType 
UnionStructureType 

◆ BNMemberScope

Enumerator
NoScope 
StaticScope 
VirtualScope 
ThunkScope 
FriendScope 

◆ BNMemberAccess

Enumerator
NoAccess 
PrivateAccess 
ProtectedAccess 
PublicAccess 

◆ BNReferenceType

Enumerator
PointerReferenceType 
ReferenceReferenceType 
RValueReferenceType 
NoReference 

◆ BNPointerSuffix

Enumerator
Ptr64Suffix 
UnalignedSuffix 
RestrictSuffix 
ReferenceSuffix 
LvalueSuffix 

◆ BNPointerBaseType

Enumerator
AbsolutePointerBaseType 
RelativeToConstantPointerBaseType 
RelativeToBinaryStartPointerBaseType 
RelativeToVariableAddressPointerBaseType 

◆ 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 
OmniCallSigNameType 
ManagedVectorConstructorIteratorNameType 
ManagedVectorDestructorIteratorNameType 
EHVectorCopyConstructorIteratorNameType 
EHVectorVBaseCopyConstructorIteratorNameType 
DynamicInitializerNameType 
DynamicAtExitDestructorNameType 
VectorCopyConstructorIteratorNameType 
VectorVBaseCopyConstructorIteratorNameType 
ManagedVectorCopyConstructorIteratorNameType 
LocalStaticThreadGuardNameType 
UserDefinedLiteralOperatorNameType 

◆ BNCallingConventionName

Enumerator
NoCallingConvention 
CdeclCallingConvention 
PascalCallingConvention 
ThisCallCallingConvention 
STDCallCallingConvention 
FastcallCallingConvention 
CLRCallCallingConvention 
EabiCallCallingConvention 
VectorCallCallingConvention 
SwiftCallingConvention 
SwiftAsyncCallingConvention 

◆ BNStringType

Enumerator
AsciiString 
Utf16String 
Utf32String 
Utf8String 

◆ BNIntegerDisplayType

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

◆ BNFlowGraphOption

Enumerator
FlowGraphUsesBlockHighlights 
FlowGraphUsesInstructionHighlights 
FlowGraphIncludesUserComments 
FlowGraphAllowsPatching 
FlowGraphAllowsInlineInstructionEditing 
FlowGraphShowsSecondaryRegisterHighlighting 
FlowGraphIsAddressable 
FlowGraphIsWorkflowGraph 

◆ BNILInstructionAttribute

Enumerator
ILAllowDeadStoreElimination 
ILPreventDeadStoreElimination 
MLILAssumePossibleUse 
MLILUnknownSize 
SrcInstructionUsesPointerAuth 
ILPreventAliasAnalysis 
ILIsCFGProtected 

◆ BNIntrinsicClass

Enumerator
GeneralIntrinsicClass 
MemoryIntrinsicClass 

◆ BNImplicitRegisterExtend

Enumerator
NoExtend 
ZeroExtendToFullWidth 
SignExtendToFullWidth 

◆ BNRegisterValueType

Enumerator
UndeterminedValue 
EntryValue 
ConstantValue 
ConstantPointerValue 
ExternalPointerValue 
StackFrameOffset 
ReturnAddressValue 
ImportedAddressValue 
SignedRangeValue 
UnsignedRangeValue 
LookupTableValue 
InSetOfValues 
NotInSetOfValues 
ConstantDataValue 
ConstantDataZeroExtendValue 
ConstantDataSignExtendValue 
ConstantDataAggregateValue 

◆ BNDataFlowQueryOption

Enumerator
FromAddressesInLookupTableQueryOption 

◆ 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 
SyncPluginType 

◆ 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_DATA 
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_SEPARATE_PARAM_LIST 
MLIL_SHARED_PARAM_SLOT 
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_MEMORY_INTRINSIC_OUTPUT_SSA 
MLIL_LOAD_SSA 
MLIL_LOAD_STRUCT_SSA 
MLIL_STORE_SSA 
MLIL_STORE_STRUCT_SSA 
MLIL_INTRINSIC_SSA 
MLIL_MEMORY_INTRINSIC_SSA 
MLIL_FREE_VAR_SLOT_SSA 
MLIL_VAR_PHI 
MLIL_MEM_PHI 

◆ BNVariableSourceType

Enumerator
StackVariableSourceType 
RegisterVariableSourceType 
FlagVariableSourceType 

◆ 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_DATA 
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_UNREACHABLE 
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 

◆ BNRelocationType

Enumerator
ELFGlobalRelocationType 
ELFCopyRelocationType 
ELFJumpSlotRelocationType 
StandardRelocationType 
IgnoredRelocation 
UnhandledRelocation 

◆ BNTypeDefinitionLineType

Enumerator
TypedefLineType 
StructDefinitionLineType 
StructFieldLineType 
StructDefinitionEndLineType 
EnumDefinitionLineType 
EnumMemberLineType 
EnumDefinitionEndLineType 
PaddingLineType 
UndefinedXrefLineType 
CollapsedPaddingLineType 
EmptyLineType 

◆ BNThemeColor

Enumerator
AddressColor 
ModifiedColor 
InsertedColor 
NotPresentColor 
SelectionColor 
OutlineColor 
BackgroundHighlightDarkColor 
BackgroundHighlightLightColor 
BoldBackgroundHighlightDarkColor 
BoldBackgroundHighlightLightColor 
AlphanumericHighlightColor 
PrintableHighlightColor 
GraphBackgroundDarkColor 
GraphBackgroundLightColor 
GraphNodeDarkColor 
GraphNodeLightColor 
GraphNodeOutlineColor 
GraphNodeShadowColor 
GraphEntryNodeIndicatorColor 
GraphExitNodeIndicatorColor 
GraphExitNoreturnNodeIndicatorColor 
TrueBranchColor 
FalseBranchColor 
UnconditionalBranchColor 
AltTrueBranchColor 
AltFalseBranchColor 
AltUnconditionalBranchColor 
InstructionColor 
RegisterColor 
NumberColor 
CodeSymbolColor 
DataSymbolColor 
LocalVariableColor 
StackVariableColor 
ImportColor 
ExportColor 
InstructionHighlightColor 
RelatedInstructionHighlightColor 
TokenHighlightColor 
TokenSelectionColor 
AnnotationColor 
OpcodeColor 
LinearDisassemblyFunctionHeaderColor 
LinearDisassemblyBlockColor 
LinearDisassemblyNoteColor 
LinearDisassemblySeparatorColor 
StringColor 
TypeNameColor 
FieldNameColor 
KeywordColor 
UncertainColor 
NameSpaceColor 
NameSpaceSeparatorColor 
GotoLabelColor 
CommentColor 
OperationColor 
BaseStructureNameColor 
IndentationLineColor 
IndentationLineHighlightColor 
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 
TabBarTabActiveColor 
TabBarTabHoverColor 
TabBarTabInactiveColor 
TabBarTabBorderColor 
TabBarTabGlowColor 
StatusBarServerConnectedColor 
StatusBarServerDisconnectedColor 
StatusBarServerWarningColor 
StatusBarProjectColor 
BraceOption1Color 
BraceOption2Color 
BraceOption3Color 
BraceOption4Color 
BraceOption5Color 
BraceOption6Color 
VoidTypeColor 
StructureTypeColor 
EnumerationTypeColor 
FunctionTypeColor 
BoolTypeColor 
IntegerTypeColor 
FloatTypeColor 
PointerTypeColor 
ArrayTypeColor 
VarArgsTypeColor 
ValueTypeColor 
NamedTypeReferenceColor 
WideCharTypeColor 

◆ BNEdgePenStyle

Enumerator
NoPen 
SolidLine 
DashLine 
DotLine 
DashDotLine 
DashDotDotLine 

◆ BNHighlightColorStyle

Enumerator
StandardHighlightColor 
MixedHighlightColor 
CustomHighlightColor 

◆ BNHighlightStandardColor

Enumerator
NoHighlightColor 
BlueHighlightColor 
GreenHighlightColor 
CyanHighlightColor 
RedHighlightColor 
MagentaHighlightColor 
YellowHighlightColor 
OrangeHighlightColor 
WhiteHighlightColor 
BlackHighlightColor 

◆ BNTypeReferenceType

Enumerator
DirectTypeReferenceType 
IndirectTypeReferenceType 
UnknownTypeReferenceType 

◆ BNTagTypeType

Enumerator
UserTagType 
NotificationTagType 
BookmarksTagType 

◆ BNTagReferenceType

Enumerator
AddressTagReference 
FunctionTagReference 
DataTagReference 

◆ BNTypeParserOption

Enumerator
IncludeSystemTypes 
BuiltinMacros 

◆ BNTypeParserErrorSeverity

Enumerator
IgnoredSeverity 
NoteSeverity 
RemarkSeverity 
WarningSeverity 
ErrorSeverity 
FatalSeverity 

◆ BNUpdateResult

Enumerator
UpdateFailed 
UpdateSuccess 
AlreadyUpToDate 
UpdateAvailable 

◆ BNPluginCommandType

Enumerator
DefaultPluginCommand 
AddressPluginCommand 
RangePluginCommand 
FunctionPluginCommand 
LowLevelILFunctionPluginCommand 
LowLevelILInstructionPluginCommand 
MediumLevelILFunctionPluginCommand 
MediumLevelILInstructionPluginCommand 
HighLevelILFunctionPluginCommand 
HighLevelILInstructionPluginCommand 

◆ BNFunctionUpdateType

Enumerator
UserFunctionUpdate 
FullAutoFunctionUpdate 
IncrementalAutoFunctionUpdate 

◆ BNAnalysisState

Enumerator
InitialState 
HoldState 
IdleState 
DisassembleState 
AnalyzeState 
ExtendedAnalyzeState 

◆ BNAnalysisMode

Enumerator
FullAnalysisMode 
IntermediateAnalysisMode 
BasicAnalysisMode 
ControlFlowAnalysisMode 

◆ BNFindFlag

enum BNFindFlag
Enumerator
FindCaseSensitive 
FindCaseInsensitive 

◆ BNFindRangeType

Enumerator
AllRangeType 
CustomRangeType 
CurrentFunctionRangeType 

◆ BNFindType

enum BNFindType
Enumerator
FindTypeRawString 
FindTypeEscapedString 
FindTypeText 
FindTypeConstant 
FindTypeBytes 

◆ BNScriptingProviderInputReadyState

Enumerator
NotReadyForInput 
ReadyForScriptExecution 
ReadyForScriptProgramInput 

◆ BNScriptingProviderExecuteResult

Enumerator
InvalidScriptInput 
IncompleteScriptInput 
SuccessfulScriptExecution 
ScriptExecutionCancelled 

◆ BNSaveOption

Enumerator
RemoveUndoData 
TrimSnapshots 
PurgeOriginalFilenamePath 

◆ BNMessageBoxIcon

Enumerator
InformationIcon 
QuestionIcon 
WarningIcon 
ErrorIcon 

◆ BNMessageBoxButtonSet

Enumerator
OKButtonSet 
YesNoButtonSet 
YesNoCancelButtonSet 

◆ BNMessageBoxButtonResult

Enumerator
NoButton 
YesButton 
OKButton 
CancelButton 

◆ BNFormInputFieldType

Enumerator
LabelFormField 
SeparatorFormField 
TextLineFormField 
MultilineTextFormField 
IntegerFormField 
AddressFormField 
ChoiceFormField 
OpenFileNameFormField 
SaveFileNameFormField 
DirectoryNameFormField 

◆ BNSegmentFlag

Enumerator
SegmentExecutable 
SegmentWritable 
SegmentReadable 
SegmentContainsData 
SegmentContainsCode 
SegmentDenyWrite 
SegmentDenyExecute 

◆ BNSectionSemantics

Enumerator
DefaultSectionSemantics 
ReadOnlyCodeSectionSemantics 
ReadOnlyDataSectionSemantics 
ReadWriteDataSectionSemantics 
ExternalSectionSemantics 

◆ BNILBranchDependence

Enumerator
NotBranchDependent 
TrueBranchDependent 
FalseBranchDependent 

◆ BNMetadataType

Enumerator
InvalidDataType 
BooleanDataType 
StringDataType 
UnsignedIntegerDataType 
SignedIntegerDataType 
DoubleDataType 
RawDataType 
KeyValueDataType 
ArrayDataType 

◆ BNFunctionAnalysisSkipOverride

Enumerator
DefaultFunctionAnalysisSkip 
NeverSkipFunctionAnalysis 
AlwaysSkipFunctionAnalysis 

◆ BNReportType

Enumerator
PlainTextReportType 
MarkdownReportType 
HTMLReportType 
FlowGraphReportType 

◆ BNAnalysisSkipReason

Enumerator
NoSkipReason 
AlwaysSkipReason 
ExceedFunctionSizeSkipReason 
ExceedFunctionAnalysisTimeSkipReason 
ExceedFunctionUpdateCountSkipReason 
NewAutoFunctionAnalysisSuppressedReason 
BasicAnalysisSkipReason 
IntermediateAnalysisSkipReason 

◆ BNSettingsScope

Enumerator
SettingsInvalidScope 
SettingsAutoScope 
SettingsDefaultScope 
SettingsUserScope 
SettingsProjectScope 
SettingsResourceScope 

◆ BNLinearViewObjectIdentifierType

Enumerator
SingleLinearViewObject 
AddressLinearViewObject 
AddressRangeLinearViewObject 

◆ BNBinaryViewEventType

Enumerator
BinaryViewFinalizationEvent 
BinaryViewInitialAnalysisCompletionEvent 

◆ BNDeadStoreElimination

Enumerator
DefaultDeadStoreElimination 
PreventDeadStoreElimination 
AllowDeadStoreElimination 

◆ BNTypeContainerType

Enumerator
AnalysisTypeContainerType 
AnalysisAutoTypeContainerType 
AnalysisUserTypeContainerType 
TypeLibraryTypeContainerType 
TypeArchiveTypeContainerType 
DebugInfoTypeContainerType 
PlatformTypeContainerType 
OtherTypeContainerType 

◆ BNSyncStatus

Enumerator
NotSyncedSyncStatus 
NoChangesSyncStatus 
UnknownSyncStatus 
CanPushSyncStatus 
CanPullSyncStatus 
CanPushAndPullSyncStatus 
ConflictSyncStatus 

◆ BNBaseAddressDetectionPOISetting

Enumerator
POIAnalysisStringsOnly 
POIAnalysisFunctionsOnly 
POIAnalysisAll 

◆ BNBaseAddressDetectionPOIType

Enumerator
POIString 
POIFunction 
POIDataVariable 
POIFileStart 
POIFileEnd 

◆ BNBaseAddressDetectionConfidence

Enumerator
NoConfidence 
LowConfidence 
HighConfidence 

◆ BNCollaborationPermissionLevel

Enumerator
AdminPermission 
EditPermission 
ViewPermission 

◆ BNRemoteFileType

Enumerator
RawDataFileType 
BinaryViewAnalysisFileType 
TypeArchiveFileType 
UnknownFileType 

◆ BNMergeConflictDataType

Enumerator
TextConflictDataType 
JsonConflictDataType 
BinaryConflictDataType 

◆ BNScopeType

Enumerator
OneLineScopeType 
HasSubScopeScopeType 
BlockScopeType 
SwitchScopeType 
CaseScopeType 

◆ BNBraceRequirement

Enumerator
OptionalBraces 
BracesNotAllowed 
BracesAlwaysRequired 

◆ BNOperatorPrecedence

Enumerator
TopLevelOperatorPrecedence 
AssignmentOperatorPrecedence 
TernaryOperatorPrecedence 
LogicalOrOperatorPrecedence 
LogicalAndOperatorPrecedence 
BitwiseOrOperatorPrecedence 
BitwiseXorOperatorPrecedence 
BitwiseAndOperatorPrecedence 
EqualityOperatorPrecedence 
CompareOperatorPrecedence 
ShiftOperatorPrecedence 
AddOperatorPrecedence 
SubOperatorPrecedence 
MultiplyOperatorPrecedence 
DivideOperatorPrecedence 
LowUnaryOperatorPrecedence 
UnaryOperatorPrecedence 
HighUnaryOperatorPrecedence 
MemberAndFunctionOperatorPrecedence 
ScopeOperatorPrecedence 

◆ BNSymbolDisplayType

Enumerator
DisplaySymbolOnly 
AddressOfDataSymbols 
DereferenceNonDataSymbols 

◆ BNSymbolDisplayResult

Enumerator
NoSymbolAvailable 
DataSymbolResult 
OtherSymbolResult 

◆ BNBuiltinType

Enumerator
BuiltinNone 
BuiltinMemcpy 
BuiltinMemset 
BuiltinStrncpy 
BuiltinStrcpy 
BuiltinWcscpy 

◆ BNFirmwareNinjaSectionType

Enumerator
CodeSectionType 
DataSectionType 
CompressionSectionType 
PaddingSectionType 

◆ BNFirmwareNinjaSectionAnalysisMode

Enumerator
DefaultSectionAnalysisMode 
IgnorePaddingSectionAnalysisMode 
DetectStringsSectionAnalysisMode 

◆ BNFirmwareNinjaMMIOHeuristic

Enumerator
NoMMIOHeuristic 
HasReadBarrierMMIOHeuristic 
HasWriteBarrierMMIOHeuristic 
StoreToOOBMemoryMMIOHeuristic 
LoadFromOOBMemoryMMIOHeuristic 
RepeatLoadStoreMMIOHeuristic 

◆ BNFirmwareNinjaMMIOAccessType

Enumerator
NoMMIOAccessType 
ReadMMIOAccessType 
WriteMMIOAccessType 

Function Documentation

◆ BNAllocString()

char * BNAllocString ( const char * contents)

◆ BNFreeString()

void BNFreeString ( char * str)

◆ BNAllocStringList()

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

◆ BNFreeStringList()

void BNFreeStringList ( char ** strs,
size_t count )

◆ BNShutdown()

void BNShutdown ( void )

◆ BNIsShutdownRequested()

bool BNIsShutdownRequested ( void )

◆ BNGetVersionInfo()

BNVersionInfo BNGetVersionInfo ( void )

◆ BNGetVersionString()

char * BNGetVersionString ( void )

◆ BNGetBuildId()

uint32_t BNGetBuildId ( void )

◆ BNGetCurrentCoreABIVersion()

uint32_t BNGetCurrentCoreABIVersion ( void )

◆ BNGetMinimumCoreABIVersion()

uint32_t BNGetMinimumCoreABIVersion ( void )

◆ BNGetSerialNumber()

char * BNGetSerialNumber ( void )

◆ BNGetLicenseExpirationTime()

uint64_t BNGetLicenseExpirationTime ( void )

◆ BNIsLicenseValidated()

bool BNIsLicenseValidated ( void )

◆ BNGetLicensedUserEmail()

char * BNGetLicensedUserEmail ( void )

◆ BNGetProduct()

char * BNGetProduct ( void )

◆ BNGetProductType()

char * BNGetProductType ( void )

◆ BNGetLicenseCount()

int BNGetLicenseCount ( void )

◆ BNIsUIEnabled()

bool BNIsUIEnabled ( void )

◆ BNSetLicense()

void BNSetLicense ( const char * licenseData)

◆ BNIsDatabase()

bool BNIsDatabase ( const char * filename)

◆ BNAuthenticateEnterpriseServerWithCredentials()

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

◆ BNAuthenticateEnterpriseServerWithMethod()

bool BNAuthenticateEnterpriseServerWithMethod ( const char * method,
bool remember )

◆ BNGetEnterpriseServerAuthenticationMethods()

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

◆ BNDeauthenticateEnterpriseServer()

bool BNDeauthenticateEnterpriseServer ( void )

◆ BNCancelEnterpriseServerAuthentication()

void BNCancelEnterpriseServerAuthentication ( void )

◆ BNConnectEnterpriseServer()

bool BNConnectEnterpriseServer ( void )

◆ BNUpdateEnterpriseServerLicense()

bool BNUpdateEnterpriseServerLicense ( uint64_t timeout)

◆ BNReleaseEnterpriseServerLicense()

bool BNReleaseEnterpriseServerLicense ( void )

◆ BNIsEnterpriseServerConnected()

bool BNIsEnterpriseServerConnected ( void )

◆ BNIsEnterpriseServerAuthenticated()

bool BNIsEnterpriseServerAuthenticated ( void )

◆ BNGetEnterpriseServerUsername()

char * BNGetEnterpriseServerUsername ( void )

◆ BNGetEnterpriseServerToken()

char * BNGetEnterpriseServerToken ( void )

◆ BNGetEnterpriseServerUrl()

char * BNGetEnterpriseServerUrl ( void )

◆ BNSetEnterpriseServerUrl()

bool BNSetEnterpriseServerUrl ( const char * url)

◆ BNGetEnterpriseServerName()

char * BNGetEnterpriseServerName ( void )

◆ BNGetEnterpriseServerId()

char * BNGetEnterpriseServerId ( void )

◆ BNGetEnterpriseServerVersion()

uint64_t BNGetEnterpriseServerVersion ( void )

◆ BNGetEnterpriseServerBuildId()

char * BNGetEnterpriseServerBuildId ( void )

◆ BNGetEnterpriseServerLicenseExpirationTime()

uint64_t BNGetEnterpriseServerLicenseExpirationTime ( void )

◆ BNGetEnterpriseServerLicenseDuration()

uint64_t BNGetEnterpriseServerLicenseDuration ( void )

◆ BNIsEnterpriseServerFloatingLicense()

bool BNIsEnterpriseServerFloatingLicense ( void )

◆ BNGetEnterpriseServerReservationTimeLimit()

uint64_t BNGetEnterpriseServerReservationTimeLimit ( void )

◆ BNIsEnterpriseServerLicenseStillActivated()

bool BNIsEnterpriseServerLicenseStillActivated ( void )

◆ BNGetEnterpriseServerLastError()

char * BNGetEnterpriseServerLastError ( void )

◆ BNRegisterEnterpriseServerNotification()

void BNRegisterEnterpriseServerNotification ( BNEnterpriseServerCallbacks * notify)

◆ BNUnregisterEnterpriseServerNotification()

void BNUnregisterEnterpriseServerNotification ( BNEnterpriseServerCallbacks * notify)

◆ BNIsEnterpriseServerInitialized()

bool BNIsEnterpriseServerInitialized ( void )

◆ BNInitializeEnterpriseServer()

bool BNInitializeEnterpriseServer ( void )

◆ BNRegisterObjectDestructionCallbacks()

void BNRegisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks * callbacks)

◆ BNUnregisterObjectDestructionCallbacks()

void BNUnregisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks * callbacks)

◆ BNGetUniqueIdentifierString()

char * BNGetUniqueIdentifierString ( void )

◆ BNInitPlugins()

bool BNInitPlugins ( bool allowUserPlugins)

◆ BNInitCorePlugins()

bool BNInitCorePlugins ( void )

◆ BNDisablePlugins()

void BNDisablePlugins ( void )

◆ BNIsPluginsEnabled()

bool BNIsPluginsEnabled ( void )

◆ BNInitUserPlugins()

void BNInitUserPlugins ( void )

◆ BNInitRepoPlugins()

void BNInitRepoPlugins ( void )

◆ BNGetInstallDirectory()

char * BNGetInstallDirectory ( void )

◆ BNGetBundledPluginDirectory()

char * BNGetBundledPluginDirectory ( void )

◆ BNSetBundledPluginDirectory()

void BNSetBundledPluginDirectory ( const char * path)

◆ BNGetUserDirectory()

char * BNGetUserDirectory ( void )

◆ BNGetUserPluginDirectory()

char * BNGetUserPluginDirectory ( void )

◆ BNGetRepositoriesDirectory()

char * BNGetRepositoriesDirectory ( void )

◆ BNGetSettingsFileName()

char * BNGetSettingsFileName ( void )

◆ BNSaveLastRun()

void BNSaveLastRun ( void )

◆ BNGetPathRelativeToBundledPluginDirectory()

char * BNGetPathRelativeToBundledPluginDirectory ( const char * path)

◆ BNGetPathRelativeToUserPluginDirectory()

char * BNGetPathRelativeToUserPluginDirectory ( const char * path)

◆ BNGetPathRelativeToUserDirectory()

char * BNGetPathRelativeToUserDirectory ( const char * path)

◆ BNExecuteWorkerProcess()

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

◆ BNSetCurrentPluginLoadOrder()

void BNSetCurrentPluginLoadOrder ( BNPluginLoadOrder order)

◆ BNAddRequiredPluginDependency()

void BNAddRequiredPluginDependency ( const char * name)

◆ BNAddOptionalPluginDependency()

void BNAddOptionalPluginDependency ( const char * name)

◆ BNLog()

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

◆ BNLogDebug()

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

◆ BNLogInfo()

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

◆ BNLogWarn()

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

◆ BNLogError()

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

◆ BNLogAlert()

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

◆ BNLogString()

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

◆ BNNewLoggerReference()

BNLogger * BNNewLoggerReference ( BNLogger * logger)

◆ BNFreeLogger()

void BNFreeLogger ( BNLogger * logger)

◆ BNLoggerLog()

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

◆ BNLoggerLogString()

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

◆ BNLoggerGetName()

char * BNLoggerGetName ( BNLogger * logger)

◆ BNLoggerGetSessionId()

size_t BNLoggerGetSessionId ( BNLogger * logger)

◆ BNLoggerIndent()

void BNLoggerIndent ( BNLogger * logger)

◆ BNLoggerDedent()

void BNLoggerDedent ( BNLogger * logger)

◆ BNLoggerResetIndent()

void BNLoggerResetIndent ( BNLogger * logger)

◆ BNLogCreateLogger()

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

◆ BNLogGetLogger()

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

◆ BNLogGetLoggerNames()

char ** BNLogGetLoggerNames ( size_t * count)

◆ BNRegisterLogListener()

void BNRegisterLogListener ( BNLogListener * listener)

◆ BNUnregisterLogListener()

void BNUnregisterLogListener ( BNLogListener * listener)

◆ BNUpdateLogListeners()

void BNUpdateLogListeners ( void )

◆ BNLogToStdout()

void BNLogToStdout ( BNLogLevel minimumLevel)

◆ BNLogToStderr()

void BNLogToStderr ( BNLogLevel minimumLevel)

◆ BNLogToFile()

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

◆ BNCloseLogs()

void BNCloseLogs ( void )

◆ BNCreateTemporaryFile()

BNTemporaryFile * BNCreateTemporaryFile ( void )

◆ BNCreateTemporaryFileWithContents()

BNTemporaryFile * BNCreateTemporaryFileWithContents ( BNDataBuffer * data)

◆ BNNewTemporaryFileReference()

BNTemporaryFile * BNNewTemporaryFileReference ( BNTemporaryFile * file)

◆ BNFreeTemporaryFile()

void BNFreeTemporaryFile ( BNTemporaryFile * file)

◆ BNGetTemporaryFilePath()

char * BNGetTemporaryFilePath ( BNTemporaryFile * file)

◆ BNGetTemporaryFileContents()

BNDataBuffer * BNGetTemporaryFileContents ( BNTemporaryFile * file)

◆ BNCreateDataBuffer()

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

◆ BNDuplicateDataBuffer()

BNDataBuffer * BNDuplicateDataBuffer ( BNDataBuffer * buf)

◆ BNFreeDataBuffer()

void BNFreeDataBuffer ( BNDataBuffer * buf)

◆ 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 )

◆ BNSetDataBufferLength()

void BNSetDataBufferLength ( BNDataBuffer * buf,
size_t len )

◆ BNClearDataBuffer()

void BNClearDataBuffer ( BNDataBuffer * buf)

◆ BNSetDataBufferContents()

void BNSetDataBufferContents ( BNDataBuffer * buf,
void * data,
size_t len )

◆ BNAssignDataBuffer()

void BNAssignDataBuffer ( BNDataBuffer * dest,
BNDataBuffer * src )

◆ BNAppendDataBuffer()

void BNAppendDataBuffer ( BNDataBuffer * dest,
BNDataBuffer * src )

◆ BNAppendDataBufferContents()

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

◆ BNGetDataBufferByte()

uint8_t BNGetDataBufferByte ( BNDataBuffer * buf,
size_t offset )

◆ BNSetDataBufferByte()

void BNSetDataBufferByte ( BNDataBuffer * buf,
size_t offset,
uint8_t val )

◆ BNDataBufferToEscapedString()

char * BNDataBufferToEscapedString ( BNDataBuffer * buf,
bool nullTerminates,
bool escapePrintable )

◆ BNDecodeEscapedString()

BNDataBuffer * BNDecodeEscapedString ( const char * str)

◆ BNDataBufferToBase64()

char * BNDataBufferToBase64 ( BNDataBuffer * buf)

◆ BNDecodeBase64()

BNDataBuffer * BNDecodeBase64 ( const char * str)

◆ BNZlibCompress()

BNDataBuffer * BNZlibCompress ( BNDataBuffer * buf)

◆ BNZlibDecompress()

BNDataBuffer * BNZlibDecompress ( BNDataBuffer * buf)

◆ BNLzmaDecompress()

BNDataBuffer * BNLzmaDecompress ( BNDataBuffer * buf)

◆ BNLzma2Decompress()

BNDataBuffer * BNLzma2Decompress ( BNDataBuffer * buf)

◆ BNXzDecompress()

BNDataBuffer * BNXzDecompress ( BNDataBuffer * buf)

◆ BNCreateSaveSettings()

BNSaveSettings * BNCreateSaveSettings ( void )

◆ BNNewSaveSettingsReference()

BNSaveSettings * BNNewSaveSettingsReference ( BNSaveSettings * settings)

◆ BNFreeSaveSettings()

void BNFreeSaveSettings ( BNSaveSettings * settings)

◆ BNIsSaveSettingsOptionSet()

bool BNIsSaveSettingsOptionSet ( BNSaveSettings * settings,
BNSaveOption option )

◆ BNSetSaveSettingsOption()

void BNSetSaveSettingsOption ( BNSaveSettings * settings,
BNSaveOption option,
bool state )

◆ BNGetSaveSettingsName()

char * BNGetSaveSettingsName ( BNSaveSettings * settings)

◆ BNSetSaveSettingsName()

void BNSetSaveSettingsName ( BNSaveSettings * settings,
const char * name )

◆ BNCreateFileMetadata()

BNFileMetadata * BNCreateFileMetadata ( )

◆ BNNewFileReference()

BNFileMetadata * BNNewFileReference ( BNFileMetadata * file)

◆ BNFreeFileMetadata()

void BNFreeFileMetadata ( BNFileMetadata * file)

◆ BNCloseFile()

void BNCloseFile ( BNFileMetadata * file)

◆ BNSetFileMetadataNavigationHandler()

void BNSetFileMetadataNavigationHandler ( BNFileMetadata * file,
BNNavigationHandler * handler )

◆ BNIsFileModified()

bool BNIsFileModified ( BNFileMetadata * file)

◆ BNIsAnalysisChanged()

bool BNIsAnalysisChanged ( BNFileMetadata * file)

◆ BNMarkFileModified()

void BNMarkFileModified ( BNFileMetadata * file)

◆ BNMarkFileSaved()

void BNMarkFileSaved ( BNFileMetadata * file)

◆ BNIsBackedByDatabase()

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

◆ BNCreateDatabase()

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

◆ BNCreateDatabaseWithProgress()

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

◆ BNOpenExistingDatabase()

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

◆ BNOpenExistingDatabaseWithProgress()

BNBinaryView * BNOpenExistingDatabaseWithProgress ( BNFileMetadata * file,
const char * path,
void * ctxt,
BNProgressFunction progress )

◆ BNOpenDatabaseForConfiguration()

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

◆ BNSaveAutoSnapshot()

bool BNSaveAutoSnapshot ( BNBinaryView * data,
BNSaveSettings * settings )

◆ BNSaveAutoSnapshotWithProgress()

bool BNSaveAutoSnapshotWithProgress ( BNBinaryView * data,
void * ctxt,
BNProgressFunction progress,
BNSaveSettings * settings )

◆ BNGetSnapshotData()

void BNGetSnapshotData ( BNFileMetadata * file,
BNKeyValueStore * data,
BNKeyValueStore * cache,
void * ctxt,
BNProgressFunction progress )

◆ BNApplySnapshotData()

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

◆ BNGetFileMetadataDatabase()

BNDatabase * BNGetFileMetadataDatabase ( BNFileMetadata * file)

◆ BNCreateKeyValueStore()

BNKeyValueStore * BNCreateKeyValueStore ( void )

◆ BNCreateKeyValueStoreFromDataBuffer()

BNKeyValueStore * BNCreateKeyValueStoreFromDataBuffer ( BNDataBuffer * buffer)

◆ BNNewKeyValueStoreReference()

BNKeyValueStore * BNNewKeyValueStoreReference ( BNKeyValueStore * store)

◆ BNFreeKeyValueStore()

void BNFreeKeyValueStore ( BNKeyValueStore * store)

◆ BNGetKeyValueStoreKeys()

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

◆ BNKeyValueStoreHasValue()

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

◆ BNGetKeyValueStoreValue()

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

◆ BNGetKeyValueStoreValueHash()

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

◆ BNGetKeyValueStoreBuffer()

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

◆ BNSetKeyValueStoreValue()

bool BNSetKeyValueStoreValue ( BNKeyValueStore * store,
const char * name,
const char * value )

◆ BNSetKeyValueStoreBuffer()

bool BNSetKeyValueStoreBuffer ( BNKeyValueStore * store,
const char * name,
const BNDataBuffer * value )

◆ BNGetKeyValueStoreSerializedData()

BNDataBuffer * BNGetKeyValueStoreSerializedData ( BNKeyValueStore * store)

◆ BNBeginKeyValueStoreNamespace()

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

◆ BNEndKeyValueStoreNamespace()

void BNEndKeyValueStoreNamespace ( BNKeyValueStore * store)

◆ BNIsKeyValueStoreEmpty()

bool BNIsKeyValueStoreEmpty ( BNKeyValueStore * store)

◆ BNGetKeyValueStoreValueSize()

size_t BNGetKeyValueStoreValueSize ( BNKeyValueStore * store)

◆ BNGetKeyValueStoreDataSize()

size_t BNGetKeyValueStoreDataSize ( BNKeyValueStore * store)

◆ BNGetKeyValueStoreValueStorageSize()

size_t BNGetKeyValueStoreValueStorageSize ( BNKeyValueStore * store)

◆ BNGetKeyValueStoreNamespaceSize()

size_t BNGetKeyValueStoreNamespaceSize ( BNKeyValueStore * store)

◆ BNNewProjectReference()

BNProject * BNNewProjectReference ( BNProject * project)

◆ BNFreeProject()

void BNFreeProject ( BNProject * project)

◆ BNFreeProjectList()

void BNFreeProjectList ( BNProject ** projects,
size_t count )

◆ BNGetOpenProjects()

BNProject ** BNGetOpenProjects ( size_t * count)

◆ BNCreateProject()

BNProject * BNCreateProject ( const char * path,
const char * name )

◆ BNOpenProject()

BNProject * BNOpenProject ( const char * path)

◆ BNProjectOpen()

bool BNProjectOpen ( BNProject * project)

◆ BNProjectClose()

bool BNProjectClose ( BNProject * project)

◆ BNProjectGetId()

char * BNProjectGetId ( BNProject * project)

◆ BNProjectIsOpen()

bool BNProjectIsOpen ( BNProject * project)

◆ BNProjectGetPath()

char * BNProjectGetPath ( BNProject * project)

◆ BNProjectGetName()

char * BNProjectGetName ( BNProject * project)

◆ BNProjectSetName()

void BNProjectSetName ( BNProject * project,
const char * name )

◆ BNProjectGetDescription()

char * BNProjectGetDescription ( BNProject * project)

◆ BNProjectSetDescription()

void BNProjectSetDescription ( BNProject * project,
const char * description )

◆ BNProjectQueryMetadata()

BNMetadata * BNProjectQueryMetadata ( BNProject * project,
const char * key )

◆ BNProjectStoreMetadata()

bool BNProjectStoreMetadata ( BNProject * project,
const char * key,
BNMetadata * value )

◆ BNProjectRemoveMetadata()

void BNProjectRemoveMetadata ( BNProject * project,
const char * key )

◆ BNProjectCreateFileFromPath()

BNProjectFile * BNProjectCreateFileFromPath ( BNProject * project,
const char * path,
BNProjectFolder * folder,
const char * name,
const char * description,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectCreateFileFromPathUnsafe()

BNProjectFile * BNProjectCreateFileFromPathUnsafe ( BNProject * project,
const char * path,
BNProjectFolder * folder,
const char * name,
const char * description,
const char * id,
int64_t creationTimestamp,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectCreateFile()

BNProjectFile * BNProjectCreateFile ( BNProject * project,
const uint8_t * contents,
size_t contentsSize,
BNProjectFolder * folder,
const char * name,
const char * description,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectCreateFileUnsafe()

BNProjectFile * BNProjectCreateFileUnsafe ( BNProject * project,
const uint8_t * contents,
size_t contentsSize,
BNProjectFolder * folder,
const char * name,
const char * description,
const char * id,
int64_t creationTimestamp,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectGetFiles()

BNProjectFile ** BNProjectGetFiles ( BNProject * project,
size_t * count )

◆ BNProjectGetFileById()

BNProjectFile * BNProjectGetFileById ( BNProject * project,
const char * id )

◆ BNProjectGetFileByPathOnDisk()

BNProjectFile * BNProjectGetFileByPathOnDisk ( BNProject * project,
const char * path )

◆ BNProjectPushFile()

void BNProjectPushFile ( BNProject * project,
BNProjectFile * file )

◆ BNProjectDeleteFile()

bool BNProjectDeleteFile ( BNProject * project,
BNProjectFile * file )

◆ BNProjectCreateFolderFromPath()

BNProjectFolder * BNProjectCreateFolderFromPath ( BNProject * project,
const char * path,
BNProjectFolder * parent,
const char * description,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectCreateFolder()

BNProjectFolder * BNProjectCreateFolder ( BNProject * project,
BNProjectFolder * parent,
const char * name,
const char * description )

◆ BNProjectCreateFolderUnsafe()

BNProjectFolder * BNProjectCreateFolderUnsafe ( BNProject * project,
BNProjectFolder * parent,
const char * name,
const char * description,
const char * id )

◆ BNProjectGetFolders()

BNProjectFolder ** BNProjectGetFolders ( BNProject * project,
size_t * count )

◆ BNProjectGetFolderById()

BNProjectFolder * BNProjectGetFolderById ( BNProject * project,
const char * id )

◆ BNProjectPushFolder()

void BNProjectPushFolder ( BNProject * project,
BNProjectFolder * folder )

◆ BNProjectDeleteFolder()

bool BNProjectDeleteFolder ( BNProject * project,
BNProjectFolder * folder,
void * ctxt,
BNProgressFunction progress )

◆ BNProjectBeginBulkOperation()

void BNProjectBeginBulkOperation ( BNProject * project)

◆ BNProjectEndBulkOperation()

void BNProjectEndBulkOperation ( BNProject * project)

◆ BNNewProjectFileReference()

BNProjectFile * BNNewProjectFileReference ( BNProjectFile * file)

◆ BNFreeProjectFile()

void BNFreeProjectFile ( BNProjectFile * file)

◆ BNFreeProjectFileList()

void BNFreeProjectFileList ( BNProjectFile ** files,
size_t count )

◆ BNProjectFileGetPathOnDisk()

char * BNProjectFileGetPathOnDisk ( BNProjectFile * file)

◆ BNProjectFileExistsOnDisk()

bool BNProjectFileExistsOnDisk ( BNProjectFile * file)

◆ BNProjectFileGetName()

char * BNProjectFileGetName ( BNProjectFile * file)

◆ BNProjectFileSetName()

bool BNProjectFileSetName ( BNProjectFile * file,
const char * name )

◆ BNProjectFileGetDescription()

char * BNProjectFileGetDescription ( BNProjectFile * file)

◆ BNProjectFileSetDescription()

bool BNProjectFileSetDescription ( BNProjectFile * file,
const char * description )

◆ BNProjectFileGetId()

char * BNProjectFileGetId ( BNProjectFile * file)

◆ BNProjectFileGetFolder()

BNProjectFolder * BNProjectFileGetFolder ( BNProjectFile * file)

◆ BNProjectFileSetFolder()

bool BNProjectFileSetFolder ( BNProjectFile * file,
BNProjectFolder * folder )

◆ BNProjectFileGetProject()

BNProject * BNProjectFileGetProject ( BNProjectFile * file)

◆ BNProjectFileExport()

bool BNProjectFileExport ( BNProjectFile * file,
const char * destination )

◆ BNProjectFileGetCreationTimestamp()

int64_t BNProjectFileGetCreationTimestamp ( BNProjectFile * file)

◆ BNNewProjectFolderReference()

BNProjectFolder * BNNewProjectFolderReference ( BNProjectFolder * folder)

◆ BNFreeProjectFolder()

void BNFreeProjectFolder ( BNProjectFolder * folder)

◆ BNFreeProjectFolderList()

void BNFreeProjectFolderList ( BNProjectFolder ** folders,
size_t count )

◆ BNProjectFolderGetId()

char * BNProjectFolderGetId ( BNProjectFolder * folder)

◆ BNProjectFolderGetName()

char * BNProjectFolderGetName ( BNProjectFolder * folder)

◆ BNProjectFolderSetName()

bool BNProjectFolderSetName ( BNProjectFolder * folder,
const char * name )

◆ BNProjectFolderGetDescription()

char * BNProjectFolderGetDescription ( BNProjectFolder * folder)

◆ BNProjectFolderSetDescription()

bool BNProjectFolderSetDescription ( BNProjectFolder * folder,
const char * description )

◆ BNProjectFolderGetParent()

BNProjectFolder * BNProjectFolderGetParent ( BNProjectFolder * folder)

◆ BNProjectFolderSetParent()

bool BNProjectFolderSetParent ( BNProjectFolder * folder,
BNProjectFolder * parent )

◆ BNProjectFolderGetProject()

BNProject * BNProjectFolderGetProject ( BNProjectFolder * folder)

◆ BNProjectFolderExport()

bool BNProjectFolderExport ( BNProjectFolder * folder,
const char * destination,
void * ctxt,
BNProgressFunction progress )

◆ BNNewExternalLibraryReference()

BNExternalLibrary * BNNewExternalLibraryReference ( BNExternalLibrary * lib)

◆ BNFreeExternalLibrary()

void BNFreeExternalLibrary ( BNExternalLibrary * lib)

◆ BNFreeExternalLibraryList()

void BNFreeExternalLibraryList ( BNExternalLibrary ** libs,
size_t count )

◆ BNExternalLibraryGetName()

char * BNExternalLibraryGetName ( BNExternalLibrary * lib)

◆ BNExternalLibrarySetBackingFile()

void BNExternalLibrarySetBackingFile ( BNExternalLibrary * lib,
BNProjectFile * file )

◆ BNExternalLibraryGetBackingFile()

BNProjectFile * BNExternalLibraryGetBackingFile ( BNExternalLibrary * lib)

◆ BNNewExternalLocationReference()

BNExternalLocation * BNNewExternalLocationReference ( BNExternalLocation * loc)

◆ BNFreeExternalLocation()

void BNFreeExternalLocation ( BNExternalLocation * loc)

◆ BNFreeExternalLocationList()

void BNFreeExternalLocationList ( BNExternalLocation ** locs,
size_t count )

◆ BNExternalLocationGetSourceSymbol()

BNSymbol * BNExternalLocationGetSourceSymbol ( BNExternalLocation * loc)

◆ BNExternalLocationGetTargetAddress()

uint64_t BNExternalLocationGetTargetAddress ( BNExternalLocation * loc)

◆ BNExternalLocationGetTargetSymbol()

char * BNExternalLocationGetTargetSymbol ( BNExternalLocation * loc)

◆ BNExternalLocationGetExternalLibrary()

BNExternalLibrary * BNExternalLocationGetExternalLibrary ( BNExternalLocation * loc)

◆ BNExternalLocationHasTargetAddress()

bool BNExternalLocationHasTargetAddress ( BNExternalLocation * loc)

◆ BNExternalLocationHasTargetSymbol()

bool BNExternalLocationHasTargetSymbol ( BNExternalLocation * loc)

◆ BNExternalLocationSetTargetAddress()

bool BNExternalLocationSetTargetAddress ( BNExternalLocation * loc,
uint64_t * address )

◆ BNExternalLocationSetTargetSymbol()

bool BNExternalLocationSetTargetSymbol ( BNExternalLocation * loc,
const char * symbol )

◆ BNExternalLocationSetExternalLibrary()

void BNExternalLocationSetExternalLibrary ( BNExternalLocation * loc,
BNExternalLibrary * library )

◆ BNNewDatabaseReference()

BNDatabase * BNNewDatabaseReference ( BNDatabase * database)

◆ BNFreeDatabase()

void BNFreeDatabase ( BNDatabase * database)

◆ BNSetDatabaseCurrentSnapshot()

void BNSetDatabaseCurrentSnapshot ( BNDatabase * database,
int64_t id )

◆ BNGetDatabaseCurrentSnapshot()

BNSnapshot * BNGetDatabaseCurrentSnapshot ( BNDatabase * database)

◆ BNGetDatabaseSnapshots()

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

◆ BNGetDatabaseSnapshot()

BNSnapshot * BNGetDatabaseSnapshot ( BNDatabase * database,
int64_t id )

◆ BNWriteDatabaseSnapshotData()

int64_t BNWriteDatabaseSnapshotData ( BNDatabase * database,
int64_t * parents,
size_t parentCount,
BNBinaryView * file,
const char * name,
BNKeyValueStore * data,
bool autoSave,
void * ctxt,
BNProgressFunction progress )

◆ BNTrimDatabaseSnapshot()

bool BNTrimDatabaseSnapshot ( BNDatabase * database,
int64_t id )

◆ BNRemoveDatabaseSnapshot()

bool BNRemoveDatabaseSnapshot ( BNDatabase * database,
int64_t id )

◆ BNGetDatabaseGlobalKeys()

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

◆ BNDatabaseHasGlobal()

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

◆ BNReadDatabaseGlobal()

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

◆ BNWriteDatabaseGlobal()

bool BNWriteDatabaseGlobal ( BNDatabase * database,
const char * key,
const char * val )

◆ BNReadDatabaseGlobalData()

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

◆ BNWriteDatabaseGlobalData()

bool BNWriteDatabaseGlobalData ( BNDatabase * database,
const char * key,
BNDataBuffer * val )

◆ BNGetDatabaseFile()

BNFileMetadata * BNGetDatabaseFile ( BNDatabase * database)

◆ BNDatabaseReloadConnection()

void BNDatabaseReloadConnection ( BNDatabase * database)

◆ BNReadDatabaseAnalysisCache()

BNKeyValueStore * BNReadDatabaseAnalysisCache ( BNDatabase * database)

◆ BNWriteDatabaseAnalysisCache()

bool BNWriteDatabaseAnalysisCache ( BNDatabase * database,
BNKeyValueStore * val )

◆ BNSnapshotHasData()

bool BNSnapshotHasData ( BNDatabase * db,
int64_t id )

◆ BNNewSnapshotReference()

BNSnapshot * BNNewSnapshotReference ( BNSnapshot * snapshot)

◆ BNFreeSnapshot()

void BNFreeSnapshot ( BNSnapshot * snapshot)

◆ BNFreeSnapshotList()

void BNFreeSnapshotList ( BNSnapshot ** snapshots,
size_t count )

◆ BNGetSnapshotDatabase()

BNDatabase * BNGetSnapshotDatabase ( BNSnapshot * snapshot)

◆ BNGetSnapshotId()

int64_t BNGetSnapshotId ( BNSnapshot * snapshot)

◆ BNGetSnapshotFirstParent()

BNSnapshot * BNGetSnapshotFirstParent ( BNSnapshot * snapshot)

◆ BNGetSnapshotParents()

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

◆ BNGetSnapshotChildren()

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

◆ BNGetSnapshotName()

char * BNGetSnapshotName ( BNSnapshot * snapshot)

◆ BNSetSnapshotName()

void BNSetSnapshotName ( BNSnapshot * snapshot,
const char * name )

◆ BNIsSnapshotAutoSave()

bool BNIsSnapshotAutoSave ( BNSnapshot * snapshot)

◆ BNSnapshotHasContents()

bool BNSnapshotHasContents ( BNSnapshot * snapshot)

◆ BNSnapshotHasUndo()

bool BNSnapshotHasUndo ( BNSnapshot * snapshot)

◆ BNGetSnapshotFileContents()

BNDataBuffer * BNGetSnapshotFileContents ( BNSnapshot * snapshot)

◆ BNGetSnapshotFileContentsHash()

BNDataBuffer * BNGetSnapshotFileContentsHash ( BNSnapshot * snapshot)

◆ BNReadSnapshotData()

BNKeyValueStore * BNReadSnapshotData ( BNSnapshot * snapshot)

◆ BNReadSnapshotDataWithProgress()

BNKeyValueStore * BNReadSnapshotDataWithProgress ( BNSnapshot * snapshot,
void * ctxt,
BNProgressFunction progress )

◆ BNGetSnapshotUndoData()

BNDataBuffer * BNGetSnapshotUndoData ( BNSnapshot * snapshot)

◆ BNGetSnapshotUndoEntries()

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

◆ BNGetSnapshotUndoEntriesWithProgress()

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

◆ BNSnapshotHasAncestor()

bool BNSnapshotHasAncestor ( BNSnapshot * snapshot,
BNSnapshot * other )

◆ BNSnapshotStoreData()

bool BNSnapshotStoreData ( BNSnapshot * snapshot,
BNKeyValueStore * data,
void * ctxt,
BNProgressFunction progress )

◆ BNNewUndoActionReference()

BNUndoAction * BNNewUndoActionReference ( BNUndoAction * action)

◆ BNFreeUndoAction()

void BNFreeUndoAction ( BNUndoAction * action)

◆ BNFreeUndoActionList()

void BNFreeUndoActionList ( BNUndoAction ** actions,
size_t count )

◆ BNUndoActionGetSummaryText()

char * BNUndoActionGetSummaryText ( BNUndoAction * action)

◆ BNUndoActionGetSummary()

BNInstructionTextToken * BNUndoActionGetSummary ( BNUndoAction * action,
size_t * tokenCount )

◆ BNNewUndoEntryReference()

BNUndoEntry * BNNewUndoEntryReference ( BNUndoEntry * entry)

◆ BNFreeUndoEntry()

void BNFreeUndoEntry ( BNUndoEntry * entry)

◆ BNFreeUndoEntryList()

void BNFreeUndoEntryList ( BNUndoEntry ** entrys,
size_t count )

◆ BNUndoEntryGetId()

char * BNUndoEntryGetId ( BNUndoEntry * entry)

◆ BNUndoEntryGetActions()

BNUndoAction ** BNUndoEntryGetActions ( BNUndoEntry * entry,
size_t * count )

◆ BNUndoEntryGetTimestamp()

uint64_t BNUndoEntryGetTimestamp ( BNUndoEntry * entry)

◆ BNRebase()

bool BNRebase ( BNBinaryView * data,
uint64_t address )

◆ BNRebaseWithProgress()

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

◆ BNCreateSnapshotedView()

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

◆ BNCreateSnapshotedViewWithProgress()

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

◆ BNGetOriginalFilename()

char * BNGetOriginalFilename ( BNFileMetadata * file)

◆ BNSetOriginalFilename()

void BNSetOriginalFilename ( BNFileMetadata * file,
const char * name )

◆ BNGetFilename()

char * BNGetFilename ( BNFileMetadata * file)

◆ BNSetFilename()

void BNSetFilename ( BNFileMetadata * file,
const char * name )

◆ BNGetProjectFile()

BNProjectFile * BNGetProjectFile ( BNFileMetadata * file)

◆ BNSetProjectFile()

void BNSetProjectFile ( BNFileMetadata * file,
BNProjectFile * pfile )

◆ BNBeginUndoActions()

char * BNBeginUndoActions ( BNFileMetadata * file,
bool anonymousAllowed )

◆ BNCommitUndoActions()

void BNCommitUndoActions ( BNFileMetadata * file,
const char * id )

◆ BNRevertUndoActions()

void BNRevertUndoActions ( BNFileMetadata * file,
const char * id )

◆ BNForgetUndoActions()

void BNForgetUndoActions ( BNFileMetadata * file,
const char * id )

◆ BNCanUndo()

bool BNCanUndo ( BNFileMetadata * file)

◆ BNUndo()

bool BNUndo ( BNFileMetadata * file)

◆ BNCanRedo()

bool BNCanRedo ( BNFileMetadata * file)

◆ BNRedo()

bool BNRedo ( BNFileMetadata * file)

◆ BNGetUndoEntries()

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

◆ BNGetRedoEntries()

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

◆ BNGetLastUndoEntry()

BNUndoEntry * BNGetLastUndoEntry ( BNFileMetadata * file)

◆ BNGetLastRedoEntry()

BNUndoEntry * BNGetLastRedoEntry ( BNFileMetadata * file)

◆ BNGetLastUndoEntryTitle()

char * BNGetLastUndoEntryTitle ( BNFileMetadata * file)

◆ BNGetLastRedoEntryTitle()

char * BNGetLastRedoEntryTitle ( BNFileMetadata * file)

◆ BNFreeUndoEntries()

void BNFreeUndoEntries ( BNUndoEntry ** entries,
size_t count )

◆ BNClearUndoEntries()

void BNClearUndoEntries ( BNFileMetadata * file)

◆ BNNewUserReference()

BNUser * BNNewUserReference ( BNUser * user)

◆ BNFreeUser()

void BNFreeUser ( BNUser * user)

◆ BNGetUsers()

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

◆ BNFreeUserList()

void BNFreeUserList ( BNUser ** users,
size_t count )

◆ BNGetUserName()

char * BNGetUserName ( BNUser * user)

◆ BNGetUserEmail()

char * BNGetUserEmail ( BNUser * user)

◆ BNGetUserId()

char * BNGetUserId ( BNUser * user)

◆ BNGetCurrentView()

char * BNGetCurrentView ( BNFileMetadata * file)

◆ BNGetCurrentOffset()

uint64_t BNGetCurrentOffset ( BNFileMetadata * file)

◆ BNNavigate()

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

◆ BNGetFileViewOfType()

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

◆ BNGetExistingViews()

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

◆ BNFileMetadataGetSessionId()

size_t BNFileMetadataGetSessionId ( BNFileMetadata * file)

◆ BNIsSnapshotDataAppliedWithoutError()

bool BNIsSnapshotDataAppliedWithoutError ( BNFileMetadata * view)

◆ BNUnregisterViewOfType()

void BNUnregisterViewOfType ( BNFileMetadata * file,
const char * type,
BNBinaryView * view )

◆ BNGetBaseMemoryMapDescription()

char * BNGetBaseMemoryMapDescription ( BNBinaryView * view)

◆ BNGetMemoryMapDescription()

char * BNGetMemoryMapDescription ( BNBinaryView * view)

◆ BNAddBinaryMemoryRegion()

bool BNAddBinaryMemoryRegion ( BNBinaryView * view,
const char * name,
uint64_t start,
BNBinaryView * data,
uint32_t flags )

◆ BNAddDataMemoryRegion()

bool BNAddDataMemoryRegion ( BNBinaryView * view,
const char * name,
uint64_t start,
BNDataBuffer * data,
uint32_t flags )

◆ BNAddRemoteMemoryRegion()

bool BNAddRemoteMemoryRegion ( BNBinaryView * view,
const char * name,
uint64_t start,
BNFileAccessor * accessor,
uint32_t flags )

◆ BNRemoveMemoryRegion()

bool BNRemoveMemoryRegion ( BNBinaryView * view,
const char * name )

◆ BNGetActiveMemoryRegionAt()

char * BNGetActiveMemoryRegionAt ( BNBinaryView * view,
uint64_t addr )

◆ BNGetMemoryRegionFlags()

uint32_t BNGetMemoryRegionFlags ( BNBinaryView * view,
const char * name )

◆ BNSetMemoryRegionFlags()

bool BNSetMemoryRegionFlags ( BNBinaryView * view,
const char * name,
uint32_t flags )

◆ BNIsMemoryRegionEnabled()

bool BNIsMemoryRegionEnabled ( BNBinaryView * view,
const char * name )

◆ BNSetMemoryRegionEnabled()

bool BNSetMemoryRegionEnabled ( BNBinaryView * view,
const char * name,
bool enable )

◆ BNIsMemoryRegionRebaseable()

bool BNIsMemoryRegionRebaseable ( BNBinaryView * view,
const char * name )

◆ BNSetMemoryRegionRebaseable()

bool BNSetMemoryRegionRebaseable ( BNBinaryView * view,
const char * name,
bool rebaseable )

◆ BNGetMemoryRegionFill()

uint8_t BNGetMemoryRegionFill ( BNBinaryView * view,
const char * name )

◆ BNSetMemoryRegionFill()

bool BNSetMemoryRegionFill ( BNBinaryView * view,
const char * name,
uint8_t fill )

◆ BNResetMemoryMap()

void BNResetMemoryMap ( BNBinaryView * view)

◆ BNNewViewReference()

BNBinaryView * BNNewViewReference ( BNBinaryView * view)

◆ BNFreeBinaryView()

void BNFreeBinaryView ( BNBinaryView * view)

◆ BNGetFileForView()

BNFileMetadata * BNGetFileForView ( BNBinaryView * view)

◆ BNGetViewType()

char * BNGetViewType ( BNBinaryView * view)

◆ BNGetParentView()

BNBinaryView * BNGetParentView ( BNBinaryView * view)

◆ BNReadViewData()

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

◆ BNReadViewBuffer()

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

◆ BNWriteViewData()

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

◆ BNWriteViewBuffer()

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

◆ BNInsertViewData()

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

◆ BNInsertViewBuffer()

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

◆ BNRemoveViewData()

size_t BNRemoveViewData ( BNBinaryView * view,
uint64_t offset,
uint64_t len )

◆ BNNotifyDataWritten()

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

◆ BNNotifyDataInserted()

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

◆ BNNotifyDataRemoved()

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

◆ BNGetEntropy()

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

◆ BNGetModification()

BNModificationStatus BNGetModification ( BNBinaryView * view,
uint64_t offset )

◆ BNGetModificationArray()

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

◆ BNIsValidOffset()

bool BNIsValidOffset ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetReadable()

bool BNIsOffsetReadable ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetWritable()

bool BNIsOffsetWritable ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetExecutable()

bool BNIsOffsetExecutable ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetBackedByFile()

bool BNIsOffsetBackedByFile ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetCodeSemantics()

bool BNIsOffsetCodeSemantics ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetExternSemantics()

bool BNIsOffsetExternSemantics ( BNBinaryView * view,
uint64_t offset )

◆ BNIsOffsetWritableSemantics()

bool BNIsOffsetWritableSemantics ( BNBinaryView * view,
uint64_t offset )

◆ BNGetNextValidOffset()

uint64_t BNGetNextValidOffset ( BNBinaryView * view,
uint64_t offset )

◆ BNGetImageBase()

uint64_t BNGetImageBase ( BNBinaryView * view)

◆ BNGetOriginalImageBase()

uint64_t BNGetOriginalImageBase ( BNBinaryView * view)

◆ BNSetOriginalImageBase()

void BNSetOriginalImageBase ( BNBinaryView * view,
uint64_t imageBase )

◆ BNGetStartOffset()

uint64_t BNGetStartOffset ( BNBinaryView * view)

◆ BNGetEndOffset()

uint64_t BNGetEndOffset ( BNBinaryView * view)

◆ BNGetViewLength()

uint64_t BNGetViewLength ( BNBinaryView * view)

◆ BNGetEntryPoint()

uint64_t BNGetEntryPoint ( BNBinaryView * view)

◆ BNGetDefaultArchitecture()

BNArchitecture * BNGetDefaultArchitecture ( BNBinaryView * view)

◆ BNSetDefaultArchitecture()

void BNSetDefaultArchitecture ( BNBinaryView * view,
BNArchitecture * arch )

◆ BNGetDefaultPlatform()

BNPlatform * BNGetDefaultPlatform ( BNBinaryView * view)

◆ BNSetDefaultPlatform()

void BNSetDefaultPlatform ( BNBinaryView * view,
BNPlatform * platform )

◆ BNGetDefaultEndianness()

BNEndianness BNGetDefaultEndianness ( BNBinaryView * view)

◆ BNIsRelocatable()

bool BNIsRelocatable ( BNBinaryView * view)

◆ BNGetViewAddressSize()

size_t BNGetViewAddressSize ( BNBinaryView * view)

◆ BNIsViewModified()

bool BNIsViewModified ( BNBinaryView * view)

◆ BNIsExecutableView()

bool BNIsExecutableView ( BNBinaryView * view)

◆ BNSaveToFile()

bool BNSaveToFile ( BNBinaryView * view,
BNFileAccessor * file )

◆ BNSaveToFilename()

bool BNSaveToFilename ( BNBinaryView * view,
const char * filename )

◆ 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 )

◆ BNGetRelocationRanges()

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

◆ BNGetRelocationRangesAtAddress()

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

◆ BNGetRelocationRangesInRange()

BNRange * BNGetRelocationRangesInRange ( BNBinaryView * view,
uint64_t addr,
uint64_t size,
size_t * count )

◆ BNRangeContainsRelocation()

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

◆ BNGetRelocationsAt()

BNRelocation ** BNGetRelocationsAt ( BNBinaryView * view,
uint64_t addr,
size_t * count )

◆ BNFreeRelocationList()

void BNFreeRelocationList ( BNRelocation ** relocations,
size_t count )

◆ BNFreeRelocationRanges()

void BNFreeRelocationRanges ( BNRange * ranges)

◆ BNRegisterDataNotification()

void BNRegisterDataNotification ( BNBinaryView * view,
BNBinaryDataNotification * notify )

◆ BNUnregisterDataNotification()

void BNUnregisterDataNotification ( BNBinaryView * view,
BNBinaryDataNotification * notify )

◆ BNRegisterProjectNotification()

void BNRegisterProjectNotification ( BNProject * project,
BNProjectNotification * notify )

◆ BNUnregisterProjectNotification()

void BNUnregisterProjectNotification ( BNProject * project,
BNProjectNotification * notify )

◆ BNCanAssemble()

bool BNCanAssemble ( BNBinaryView * view,
BNArchitecture * arch )

◆ BNIsNeverBranchPatchAvailable()

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

◆ BNIsAlwaysBranchPatchAvailable()

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

◆ BNIsInvertBranchPatchAvailable()

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

◆ BNIsSkipAndReturnZeroPatchAvailable()

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

◆ BNIsSkipAndReturnValuePatchAvailable()

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

◆ BNConvertToNop()

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

◆ BNAlwaysBranch()

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

◆ BNInvertBranch()

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

◆ BNSkipAndReturnValue()

bool BNSkipAndReturnValue ( BNBinaryView * view,
BNArchitecture * arch,
uint64_t addr,
uint64_t value )

◆ BNGetInstructionLength()

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

◆ BNFindNextData()

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

◆ BNFindNextText()

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

◆ BNFindNextConstant()

bool BNFindNextConstant ( BNBinaryView * view,
uint64_t start,
uint64_t constant,
uint64_t * result,
BNDisassemblySettings * settings,
BNFunctionViewType viewType )

◆ BNFindNextDataWithProgress()

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

◆ BNFindNextTextWithProgress()

bool BNFindNextTextWithProgress ( BNBinaryView * view,
uint64_t start,
uint64_t end,
const char * data,
uint64_t * result,
BNDisassemblySettings * settings,
BNFindFlag flags,
BNFunctionViewType viewType,
void * ctxt,
BNProgressFunction progress )

◆ BNFindNextConstantWithProgress()

bool BNFindNextConstantWithProgress ( BNBinaryView * view,
uint64_t start,
uint64_t end,
uint64_t constant,
uint64_t * result,
BNDisassemblySettings * settings,
BNFunctionViewType viewType,
void * ctxt,
BNProgressFunction progress )

◆ BNFindAllDataWithProgress()

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

◆ BNFindAllTextWithProgress()

bool BNFindAllTextWithProgress ( BNBinaryView * view,
uint64_t start,
uint64_t end,
const char * data,
BNDisassemblySettings * settings,
BNFindFlag flags,
BNFunctionViewType viewType,
void * ctxt,
BNProgressFunction progress,
void * matchCtxt,
bool(* matchCallback )(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line) )

◆ BNFindAllConstantWithProgress()

bool BNFindAllConstantWithProgress ( BNBinaryView * view,
uint64_t start,
uint64_t end,
uint64_t constant,
BNDisassemblySettings * settings,
BNFunctionViewType viewType,
void * ctxt,
BNProgressFunction progress,
void * matchCtxt,
bool(* matchCallback )(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line) )

◆ BNSearch()

bool BNSearch ( BNBinaryView * view,
const char * query,
void * context,
bool(* callback )(void *, uint64_t, BNDataBuffer *) )

◆ BNPerformSearch()

bool BNPerformSearch ( const char * query,
const uint8_t * buffer,
size_t size,
bool(* callback )(void *, size_t, size_t),
void * context )

◆ BNBeginBulkAddSegments()

void BNBeginBulkAddSegments ( BNBinaryView * view)

◆ BNEndBulkAddSegments()

void BNEndBulkAddSegments ( BNBinaryView * view)

◆ BNCancelBulkAddSegments()

void BNCancelBulkAddSegments ( BNBinaryView * view)

◆ BNAddAutoSegment()

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

◆ BNAddAutoSegments()

void BNAddAutoSegments ( BNBinaryView * view,
const BNSegmentInfo * segmentInfo,
size_t count )

◆ BNRemoveAutoSegment()

void BNRemoveAutoSegment ( BNBinaryView * view,
uint64_t start,
uint64_t length )

◆ BNAddUserSegment()

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

◆ BNAddUserSegments()

void BNAddUserSegments ( BNBinaryView * view,
const BNSegmentInfo * segmentInfo,
size_t count )

◆ BNRemoveUserSegment()

void BNRemoveUserSegment ( BNBinaryView * view,
uint64_t start,
uint64_t length )

◆ BNGetSegments()

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

◆ BNFreeSegmentList()

void BNFreeSegmentList ( BNSegment ** segments,
size_t count )

◆ BNGetSegmentAt()

BNSegment * BNGetSegmentAt ( BNBinaryView * view,
uint64_t addr )

◆ BNGetAddressForDataOffset()

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

◆ BNGetComponentByGuid()

BNComponent * BNGetComponentByGuid ( BNBinaryView * view,
const char * guid )

◆ BNGetRootComponent()

BNComponent * BNGetRootComponent ( BNBinaryView * view)

◆ BNCreateComponent()

BNComponent * BNCreateComponent ( BNBinaryView * view)

◆ BNCreateComponentWithParent()

BNComponent * BNCreateComponentWithParent ( BNBinaryView * view,
const char * parentGUID )

◆ BNCreateComponentWithName()

BNComponent * BNCreateComponentWithName ( BNBinaryView * view,
const char * name )

◆ BNCreateComponentWithParentAndName()

BNComponent * BNCreateComponentWithParentAndName ( BNBinaryView * view,
const char * parentGUID,
const char * name )

◆ BNGetComponentByPath()

BNComponent * BNGetComponentByPath ( BNBinaryView * view,
const char * path )

◆ BNRemoveComponent()

bool BNRemoveComponent ( BNBinaryView * view,
BNComponent * component )

◆ BNRemoveComponentByGuid()

bool BNRemoveComponentByGuid ( BNBinaryView * view,
const char * guid )

◆ 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 )

◆ BNRemoveAutoSection()

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

◆ 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 )

◆ BNRemoveUserSection()

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

◆ BNGetSections()

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

◆ BNGetSectionsAt()

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

◆ BNFreeSectionList()

void BNFreeSectionList ( BNSection ** sections,
size_t count )

◆ BNGetSectionByName()

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

◆ BNGetUniqueSectionNames()

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

◆ BNGetAllocatedRanges()

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

◆ BNGetMappedAddressRanges()

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

◆ BNGetBackedAddressRanges()

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

◆ BNFreeAddressRanges()

void BNFreeAddressRanges ( BNAddressRange * ranges)

◆ BNGetNameSpaces()

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

◆ BNFreeNameSpaceList()

void BNFreeNameSpaceList ( BNNameSpace * nameSpace,
size_t count )

◆ BNGetExternalNameSpace()

BNNameSpace BNGetExternalNameSpace ( void )

◆ BNGetInternalNameSpace()

BNNameSpace BNGetInternalNameSpace ( void )

◆ BNFreeNameSpace()

void BNFreeNameSpace ( BNNameSpace * name)

◆ BNGetGlobalPointerValue()

BNRegisterValueWithConfidence BNGetGlobalPointerValue ( BNBinaryView * view)

◆ BNUserGlobalPointerValueSet()

bool BNUserGlobalPointerValueSet ( BNBinaryView * view)

◆ BNClearUserGlobalPointerValue()

void BNClearUserGlobalPointerValue ( BNBinaryView * view)

◆ BNSetUserGlobalPointerValue()

void BNSetUserGlobalPointerValue ( BNBinaryView * view,
BNRegisterValueWithConfidence value )

◆ BNStringifyUnicodeData()

bool BNStringifyUnicodeData ( BNBinaryView * data,
BNArchitecture * arch,
const BNDataBuffer * buffer,
bool allowShortStrings,
char ** string,
BNStringType * type )

◆ BNCreateBinaryDataView()

BNBinaryView * BNCreateBinaryDataView ( BNFileMetadata * file)

◆ BNCreateBinaryDataViewFromBuffer()

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

◆ BNCreateBinaryDataViewFromData()

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

◆ BNCreateBinaryDataViewFromFilename()

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

◆ BNCreateBinaryDataViewFromFile()

BNBinaryView * BNCreateBinaryDataViewFromFile ( BNFileMetadata * file,
BNFileAccessor * accessor )

◆ BNCreateCustomBinaryView()

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

◆ BNGetBinaryViewTypeByName()

BNBinaryViewType * BNGetBinaryViewTypeByName ( const char * name)

◆ BNGetBinaryViewTypes()

BNBinaryViewType ** BNGetBinaryViewTypes ( size_t * count)

◆ BNGetBinaryViewTypesForData()

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

◆ BNFreeBinaryViewTypeList()

void BNFreeBinaryViewTypeList ( BNBinaryViewType ** types)

◆ BNGetBinaryViewTypeName()

char * BNGetBinaryViewTypeName ( BNBinaryViewType * type)

◆ BNGetBinaryViewTypeLongName()

char * BNGetBinaryViewTypeLongName ( BNBinaryViewType * type)

◆ BNIsBinaryViewTypeDeprecated()

bool BNIsBinaryViewTypeDeprecated ( BNBinaryViewType * type)

◆ BNCreateBinaryViewOfType()

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

◆ BNParseBinaryViewOfType()

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

◆ BNIsBinaryViewTypeValidForData()

bool BNIsBinaryViewTypeValidForData ( BNBinaryViewType * type,
BNBinaryView * data )

◆ BNIsBinaryViewTypeForceLoadable()

bool BNIsBinaryViewTypeForceLoadable ( BNBinaryViewType * type)

◆ BNGetBinaryViewDefaultLoadSettingsForData()

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

◆ BNGetBinaryViewLoadSettingsForData()

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

◆ BNRegisterBinaryViewType()

BNBinaryViewType * BNRegisterBinaryViewType ( const char * name,
const char * longName,
BNCustomBinaryViewType * type )

◆ BNRegisterArchitectureForViewType()

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

◆ BNGetArchitectureForViewType()

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

◆ BNRegisterPlatformForViewType()

void BNRegisterPlatformForViewType ( BNBinaryViewType * type,
uint32_t id,
BNArchitecture * arch,
BNPlatform * platform )

◆ BNGetPlatformForViewType()

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

◆ BNRegisterDefaultPlatformForViewType()

void BNRegisterDefaultPlatformForViewType ( BNBinaryViewType * type,
BNArchitecture * arch,
BNPlatform * platform )

◆ BNRegisterPlatformRecognizerForViewType()

void BNRegisterPlatformRecognizerForViewType ( BNBinaryViewType * type,
uint64_t id,
BNEndianness endian,
BNPlatform *(* callback )(void *ctx, BNBinaryView *view, BNMetadata *metadata),
void * ctx )

◆ BNRecognizePlatformForViewType()

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

◆ BNRegisterBinaryViewEvent()

void BNRegisterBinaryViewEvent ( BNBinaryViewEventType type,
void(* callback )(void *ctx, BNBinaryView *view),
void * ctx )

◆ BNCreateBinaryReader()

BNBinaryReader * BNCreateBinaryReader ( BNBinaryView * view)

◆ BNFreeBinaryReader()

void BNFreeBinaryReader ( BNBinaryReader * stream)

◆ BNGetBinaryReaderEndianness()

BNEndianness BNGetBinaryReaderEndianness ( BNBinaryReader * stream)

◆ BNSetBinaryReaderEndianness()

void BNSetBinaryReaderEndianness ( BNBinaryReader * stream,
BNEndianness endian )

◆ BNReadData()

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

◆ BNRead8()

bool BNRead8 ( BNBinaryReader * stream,
uint8_t * result )

◆ BNRead16()

bool BNRead16 ( BNBinaryReader * stream,
uint16_t * result )

◆ BNRead32()

bool BNRead32 ( BNBinaryReader * stream,
uint32_t * result )

◆ BNRead64()

bool BNRead64 ( BNBinaryReader * stream,
uint64_t * result )

◆ BNReadLE16()

bool BNReadLE16 ( BNBinaryReader * stream,
uint16_t * result )

◆ BNReadLE32()

bool BNReadLE32 ( BNBinaryReader * stream,
uint32_t * result )

◆ BNReadLE64()

bool BNReadLE64 ( BNBinaryReader * stream,
uint64_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 )

◆ BNReadPointer()

bool BNReadPointer ( BNBinaryView * view,
BNBinaryReader * stream,
uint64_t * result )

◆ BNGetReaderPosition()

uint64_t BNGetReaderPosition ( BNBinaryReader * stream)

◆ BNSeekBinaryReader()

void BNSeekBinaryReader ( BNBinaryReader * stream,
uint64_t offset )

◆ BNSeekBinaryReaderRelative()

void BNSeekBinaryReaderRelative ( BNBinaryReader * stream,
int64_t offset )

◆ BNGetBinaryReaderVirtualBase()

uint64_t BNGetBinaryReaderVirtualBase ( BNBinaryReader * stream)

◆ BNSetBinaryReaderVirtualBase()

void BNSetBinaryReaderVirtualBase ( BNBinaryReader * stream,
uint64_t base )

◆ BNIsEndOfFile()

bool BNIsEndOfFile ( BNBinaryReader * stream)

◆ BNCreateBinaryWriter()

BNBinaryWriter * BNCreateBinaryWriter ( BNBinaryView * view)

◆ BNFreeBinaryWriter()

void BNFreeBinaryWriter ( BNBinaryWriter * stream)

◆ BNGetBinaryWriterEndianness()

BNEndianness BNGetBinaryWriterEndianness ( BNBinaryWriter * stream)

◆ BNSetBinaryWriterEndianness()

void BNSetBinaryWriterEndianness ( BNBinaryWriter * stream,
BNEndianness endian )

◆ BNWriteData()

bool BNWriteData ( BNBinaryWriter * stream,
const void * src,
size_t len )

◆ BNWrite8()

bool BNWrite8 ( BNBinaryWriter * stream,
uint8_t val )

◆ BNWrite16()

bool BNWrite16 ( BNBinaryWriter * stream,
uint16_t val )

◆ BNWrite32()

bool BNWrite32 ( BNBinaryWriter * stream,
uint32_t val )

◆ BNWrite64()

bool BNWrite64 ( BNBinaryWriter * stream,
uint64_t val )

◆ BNWriteLE16()

bool BNWriteLE16 ( BNBinaryWriter * stream,
uint16_t val )

◆ BNWriteLE32()

bool BNWriteLE32 ( BNBinaryWriter * stream,
uint32_t val )

◆ BNWriteLE64()

bool BNWriteLE64 ( BNBinaryWriter * stream,
uint64_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 )

◆ BNGetWriterPosition()

uint64_t BNGetWriterPosition ( BNBinaryWriter * stream)

◆ BNSeekBinaryWriter()

void BNSeekBinaryWriter ( BNBinaryWriter * stream,
uint64_t offset )

◆ BNSeekBinaryWriterRelative()

void BNSeekBinaryWriterRelative ( BNBinaryWriter * stream,
int64_t offset )

◆ BNGetTransformByName()

BNTransform * BNGetTransformByName ( const char * name)

◆ BNGetTransformTypeList()

BNTransform ** BNGetTransformTypeList ( size_t * count)

◆ BNFreeTransformTypeList()

void BNFreeTransformTypeList ( BNTransform ** xforms)

◆ BNRegisterTransformType()

BNTransform * BNRegisterTransformType ( BNTransformType type,
const char * name,
const char * longName,
const char * group,
BNCustomTransform * xform )

◆ BNGetTransformType()

BNTransformType BNGetTransformType ( BNTransform * xform)

◆ BNGetTransformName()

char * BNGetTransformName ( BNTransform * xform)

◆ BNGetTransformLongName()

char * BNGetTransformLongName ( BNTransform * xform)

◆ BNGetTransformGroup()

char * BNGetTransformGroup ( BNTransform * xform)

◆ BNGetTransformParameterList()

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

◆ BNFreeTransformParameterList()

void BNFreeTransformParameterList ( BNTransformParameterInfo * params,
size_t count )

◆ BNDecode()

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

◆ BNEncode()

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

◆ BNGetArchitectureByName()

BNArchitecture * BNGetArchitectureByName ( const char * name)

◆ BNGetArchitectureList()

BNArchitecture ** BNGetArchitectureList ( size_t * count)

◆ BNFreeArchitectureList()

void BNFreeArchitectureList ( BNArchitecture ** archs)

◆ BNRegisterArchitecture()

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

◆ BNRegisterArchitectureExtension()

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

◆ BNAddArchitectureRedirection()

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

◆ BNRegisterArchitectureHook()

BNArchitecture * BNRegisterArchitectureHook ( BNArchitecture * base,
BNCustomArchitecture * arch )

◆ BNFinalizeArchitectureHook()

void BNFinalizeArchitectureHook ( BNArchitecture * base)

◆ BNGetNativeTypeParserArchitecture()

BNArchitecture * BNGetNativeTypeParserArchitecture ( void )

◆ BNGetArchitectureName()

char * BNGetArchitectureName ( BNArchitecture * arch)

◆ BNGetArchitectureEndianness()

BNEndianness BNGetArchitectureEndianness ( BNArchitecture * arch)

◆ BNGetArchitectureAddressSize()

size_t BNGetArchitectureAddressSize ( BNArchitecture * arch)

◆ BNGetArchitectureDefaultIntegerSize()

size_t BNGetArchitectureDefaultIntegerSize ( BNArchitecture * arch)

◆ BNGetArchitectureInstructionAlignment()

size_t BNGetArchitectureInstructionAlignment ( BNArchitecture * arch)

◆ BNGetArchitectureMaxInstructionLength()

size_t BNGetArchitectureMaxInstructionLength ( BNArchitecture * arch)

◆ BNGetArchitectureOpcodeDisplayLength()

size_t BNGetArchitectureOpcodeDisplayLength ( BNArchitecture * arch)

◆ BNGetAssociatedArchitectureByAddress()

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

◆ BNGetInstructionInfo()

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

◆ BNGetInstructionText()

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

◆ BNGetInstructionLowLevelIL()

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

◆ BNFreeInstructionText()

void BNFreeInstructionText ( BNInstructionTextToken * tokens,
size_t count )

◆ BNFreeInstructionTextLines()

void BNFreeInstructionTextLines ( BNInstructionTextLine * lines,
size_t count )

◆ BNGetArchitectureRegisterName()

char * BNGetArchitectureRegisterName ( BNArchitecture * arch,
uint32_t reg )

◆ BNGetArchitectureFlagName()

char * BNGetArchitectureFlagName ( BNArchitecture * arch,
uint32_t flag )

◆ BNGetArchitectureFlagWriteTypeName()

char * BNGetArchitectureFlagWriteTypeName ( BNArchitecture * arch,
uint32_t flags )

◆ BNGetArchitectureSemanticFlagClassName()

char * BNGetArchitectureSemanticFlagClassName ( BNArchitecture * arch,
uint32_t semClass )

◆ BNGetArchitectureSemanticFlagGroupName()

char * BNGetArchitectureSemanticFlagGroupName ( BNArchitecture * arch,
uint32_t semGroup )

◆ BNGetFullWidthArchitectureRegisters()

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

◆ BNGetAllArchitectureRegisters()

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

◆ BNGetAllArchitectureFlags()

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

◆ BNGetAllArchitectureFlagWriteTypes()

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

◆ BNGetAllArchitectureSemanticFlagClasses()

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

◆ BNGetAllArchitectureSemanticFlagGroups()

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

◆ 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 )

◆ BNGetArchitectureFlagConditionsForSemanticFlagGroup()

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

◆ BNFreeFlagConditionsForSemanticFlagGroup()

void BNFreeFlagConditionsForSemanticFlagGroup ( BNFlagConditionForSemanticClass * conditions)

◆ BNGetArchitectureFlagsWrittenByFlagWriteType()

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

◆ BNGetArchitectureSemanticClassForFlagWriteType()

uint32_t BNGetArchitectureSemanticClassForFlagWriteType ( BNArchitecture * arch,
uint32_t writeType )

◆ BNGetArchitectureFlagWriteLowLevelIL()

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

◆ BNGetDefaultArchitectureFlagWriteLowLevelIL()

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

◆ BNGetArchitectureFlagConditionLowLevelIL()

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

◆ BNGetDefaultArchitectureFlagConditionLowLevelIL()

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

◆ BNGetArchitectureSemanticFlagGroupLowLevelIL()

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

◆ BNGetModifiedArchitectureRegistersOnWrite()

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

◆ BNFreeRegisterList()

void BNFreeRegisterList ( uint32_t * regs)

◆ BNGetArchitectureRegisterInfo()

BNRegisterInfo BNGetArchitectureRegisterInfo ( BNArchitecture * arch,
uint32_t reg )

◆ BNGetArchitectureStackPointerRegister()

uint32_t BNGetArchitectureStackPointerRegister ( BNArchitecture * arch)

◆ BNGetArchitectureLinkRegister()

uint32_t BNGetArchitectureLinkRegister ( BNArchitecture * arch)

◆ BNGetArchitectureGlobalRegisters()

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

◆ BNIsArchitectureGlobalRegister()

bool BNIsArchitectureGlobalRegister ( BNArchitecture * arch,
uint32_t reg )

◆ BNGetArchitectureSystemRegisters()

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

◆ BNIsArchitectureSystemRegister()

bool BNIsArchitectureSystemRegister ( BNArchitecture * arch,
uint32_t reg )

◆ BNGetArchitectureRegisterByName()

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

◆ BNGetArchitectureRegisterStackName()

char * BNGetArchitectureRegisterStackName ( BNArchitecture * arch,
uint32_t regStack )

◆ BNGetAllArchitectureRegisterStacks()

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

◆ BNGetArchitectureRegisterStackInfo()

BNRegisterStackInfo BNGetArchitectureRegisterStackInfo ( BNArchitecture * arch,
uint32_t regStack )

◆ BNGetArchitectureRegisterStackForRegister()

uint32_t BNGetArchitectureRegisterStackForRegister ( BNArchitecture * arch,
uint32_t reg )

◆ BNGetArchitectureIntrinsicClass()

BNIntrinsicClass BNGetArchitectureIntrinsicClass ( BNArchitecture * arch,
uint32_t intrinsic )

◆ BNGetArchitectureIntrinsicName()

char * BNGetArchitectureIntrinsicName ( BNArchitecture * arch,
uint32_t intrinsic )

◆ BNGetAllArchitectureIntrinsics()

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

◆ BNGetArchitectureIntrinsicInputs()

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

◆ BNFreeNameAndTypeList()

void BNFreeNameAndTypeList ( BNNameAndType * nt,
size_t count )

◆ BNGetArchitectureIntrinsicOutputs()

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

◆ BNFreeOutputTypeList()

void BNFreeOutputTypeList ( BNTypeWithConfidence * types,
size_t count )

◆ BNCanArchitectureAssemble()

bool BNCanArchitectureAssemble ( BNArchitecture * arch)

◆ BNAssemble()

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

◆ BNIsArchitectureNeverBranchPatchAvailable()

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

◆ BNIsArchitectureAlwaysBranchPatchAvailable()

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

◆ BNIsArchitectureInvertBranchPatchAvailable()

bool BNIsArchitectureInvertBranchPatchAvailable ( 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 )

◆ BNIsArchitectureSkipAndReturnValuePatchAvailable()

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

◆ BNArchitectureConvertToNop()

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

◆ BNArchitectureAlwaysBranch()

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

◆ BNArchitectureInvertBranch()

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

◆ BNArchitectureSkipAndReturnValue()

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

◆ BNRegisterArchitectureFunctionRecognizer()

void BNRegisterArchitectureFunctionRecognizer ( BNArchitecture * arch,
BNFunctionRecognizer * rec )

◆ BNArchitectureRegisterRelocationHandler()

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

◆ BNCreateRelocationHandler()

BNRelocationHandler * BNCreateRelocationHandler ( BNCustomRelocationHandler * handler)

◆ BNArchitectureGetRelocationHandler()

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

◆ BNNewRelocationHandlerReference()

BNRelocationHandler * BNNewRelocationHandlerReference ( BNRelocationHandler * handler)

◆ BNFreeRelocationHandler()

void BNFreeRelocationHandler ( BNRelocationHandler * handler)

◆ BNRelocationHandlerGetRelocationInfo()

bool BNRelocationHandlerGetRelocationInfo ( BNRelocationHandler * handler,
BNBinaryView * data,
BNArchitecture * arch,
BNRelocationInfo * info,
size_t infoCount )

◆ 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 )

◆ BNAddAnalysisOption()

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

◆ BNAddFunctionForAnalysis()

BNFunction * BNAddFunctionForAnalysis ( BNBinaryView * view,
BNPlatform * platform,
uint64_t addr,
bool autoDiscovered,
BNType * type )

◆ BNAddEntryPointForAnalysis()

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

◆ BNRemoveAnalysisFunction()

void BNRemoveAnalysisFunction ( BNBinaryView * view,
BNFunction * func,
bool updateRefs )

◆ BNCreateUserFunction()

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

◆ BNRemoveUserFunction()

void BNRemoveUserFunction ( BNBinaryView * view,
BNFunction * func )

◆ BNHasInitialAnalysis()

bool BNHasInitialAnalysis ( BNBinaryView * view)

◆ BNSetAnalysisHold()

void BNSetAnalysisHold ( BNBinaryView * view,
bool enable )

◆ BNGetFunctionAnalysisUpdateDisabled()

bool BNGetFunctionAnalysisUpdateDisabled ( BNBinaryView * view)

◆ BNSetFunctionAnalysisUpdateDisabled()

void BNSetFunctionAnalysisUpdateDisabled ( BNBinaryView * view,
bool disabled )

◆ BNUpdateAnalysisAndWait()

void BNUpdateAnalysisAndWait ( BNBinaryView * view)

◆ BNUpdateAnalysis()

void BNUpdateAnalysis ( BNBinaryView * view)

◆ BNAbortAnalysis()

void BNAbortAnalysis ( BNBinaryView * view)

◆ BNIsFunctionUpdateNeeded()

bool BNIsFunctionUpdateNeeded ( BNFunction * func)

◆ BNRequestAdvancedFunctionAnalysisData()

void BNRequestAdvancedFunctionAnalysisData ( BNFunction * func)

◆ BNReleaseAdvancedFunctionAnalysisData()

void BNReleaseAdvancedFunctionAnalysisData ( BNFunction * func)

◆ BNReleaseAdvancedFunctionAnalysisDataMultiple()

void BNReleaseAdvancedFunctionAnalysisDataMultiple ( BNFunction * func,
size_t count )

◆ BNNewFunctionReference()

BNFunction * BNNewFunctionReference ( BNFunction * func)

◆ BNFreeFunction()

void BNFreeFunction ( BNFunction * func)

◆ BNGetAnalysisFunctionList()

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

◆ BNFreeFunctionList()

void BNFreeFunctionList ( BNFunction ** funcs,
size_t count )

◆ BNHasFunctions()

bool BNHasFunctions ( BNBinaryView * view)

◆ BNHasSymbols()

bool BNHasSymbols ( BNBinaryView * view)

◆ BNHasDataVariables()

bool BNHasDataVariables ( BNBinaryView * view)

◆ BNGetAnalysisFunction()

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

◆ BNGetRecentAnalysisFunctionForAddress()

BNFunction * BNGetRecentAnalysisFunctionForAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetAnalysisFunctionsForAddress()

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

◆ BNGetAnalysisFunctionsContainingAddress()

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

◆ BNGetAnalysisEntryPoint()

BNFunction * BNGetAnalysisEntryPoint ( BNBinaryView * view)

◆ BNGetAllEntryFunctions()

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

◆ BNAddToEntryFunctions()

void BNAddToEntryFunctions ( BNBinaryView * view,
BNFunction * func )

◆ BNGetGlobalCommentForAddress()

char * BNGetGlobalCommentForAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetGlobalCommentedAddresses()

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

◆ BNSetGlobalCommentForAddress()

void BNSetGlobalCommentForAddress ( BNBinaryView * view,
uint64_t addr,
const char * comment )

◆ BNGetFunctionData()

BNBinaryView * BNGetFunctionData ( BNFunction * func)

◆ BNGetFunctionArchitecture()

BNArchitecture * BNGetFunctionArchitecture ( BNFunction * func)

◆ BNGetFunctionPlatform()

BNPlatform * BNGetFunctionPlatform ( BNFunction * func)

◆ BNGetFunctionStart()

uint64_t BNGetFunctionStart ( BNFunction * func)

◆ BNGetFunctionSymbol()

BNSymbol * BNGetFunctionSymbol ( BNFunction * func)

◆ BNWasFunctionAutomaticallyDiscovered()

bool BNWasFunctionAutomaticallyDiscovered ( BNFunction * func)

◆ BNFunctionHasUserAnnotations()

bool BNFunctionHasUserAnnotations ( BNFunction * func)

◆ BNCanFunctionReturn()

BNBoolWithConfidence BNCanFunctionReturn ( BNFunction * func)

◆ BNIsFunctionPure()

BNBoolWithConfidence BNIsFunctionPure ( BNFunction * func)

◆ BNSetFunctionAutoType()

void BNSetFunctionAutoType ( BNFunction * func,
BNType * type )

◆ BNSetFunctionUserType()

void BNSetFunctionUserType ( BNFunction * func,
BNType * type )

◆ BNFunctionHasUserType()

bool BNFunctionHasUserType ( BNFunction * func)

◆ BNGetFunctionComment()

char * BNGetFunctionComment ( BNFunction * func)

◆ BNGetCommentForAddress()

char * BNGetCommentForAddress ( BNFunction * func,
uint64_t addr )

◆ BNGetCommentedAddresses()

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

◆ BNFreeAddressList()

void BNFreeAddressList ( uint64_t * addrs)

◆ BNSetFunctionComment()

void BNSetFunctionComment ( BNFunction * func,
const char * comment )

◆ BNSetCommentForAddress()

void BNSetCommentForAddress ( BNFunction * func,
uint64_t addr,
const char * comment )

◆ BNAddUserCodeReference()

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

◆ BNRemoveUserCodeReference()

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

◆ BNAddUserTypeReference()

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

◆ BNRemoveUserTypeReference()

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

◆ BNAddUserTypeFieldReference()

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

◆ BNRemoveUserTypeFieldReference()

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

◆ BNNewBasicBlockReference()

BNBasicBlock * BNNewBasicBlockReference ( BNBasicBlock * block)

◆ BNFreeBasicBlock()

void BNFreeBasicBlock ( BNBasicBlock * block)

◆ BNGetFunctionBasicBlockList()

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

◆ BNFreeBasicBlockList()

void BNFreeBasicBlockList ( BNBasicBlock ** blocks,
size_t count )

◆ BNGetFunctionBasicBlockAtAddress()

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

◆ BNGetRecentBasicBlockForAddress()

BNBasicBlock * BNGetRecentBasicBlockForAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetBasicBlocksForAddress()

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

◆ BNGetBasicBlocksStartingAtAddress()

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

◆ BNGetFunctionHighestAddress()

uint64_t BNGetFunctionHighestAddress ( BNFunction * func)

◆ BNGetFunctionLowestAddress()

uint64_t BNGetFunctionLowestAddress ( BNFunction * func)

◆ BNGetFunctionAddressRanges()

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

◆ BNGetFunctionLowLevelIL()

BNLowLevelILFunction * BNGetFunctionLowLevelIL ( BNFunction * func)

◆ BNGetFunctionLowLevelILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLowLevelILIfAvailable ( BNFunction * func)

◆ BNGetLowLevelILForInstruction()

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

◆ BNGetLowLevelILInstructionsForAddress()

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

◆ BNGetLowLevelILExitsForInstruction()

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

◆ BNFreeILInstructionList()

void BNFreeILInstructionList ( size_t * list)

◆ BNGetFunctionMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMediumLevelIL ( BNFunction * func)

◆ BNGetFunctionMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMediumLevelILIfAvailable ( BNFunction * func)

◆ BNGetFunctionMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelIL ( BNFunction * func)

◆ BNGetFunctionMappedMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelILIfAvailable ( BNFunction * func)

◆ BNGetFunctionHighLevelIL()

BNHighLevelILFunction * BNGetFunctionHighLevelIL ( BNFunction * func)

◆ BNGetFunctionHighLevelILIfAvailable()

BNHighLevelILFunction * BNGetFunctionHighLevelILIfAvailable ( BNFunction * func)

◆ BNGetFunctionLanguageRepresentation()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentation ( BNFunction * func,
const char * language )

◆ BNGetFunctionLanguageRepresentationIfAvailable()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentationIfAvailable ( BNFunction * func,
const char * language )

◆ BNGetConstantData()

BNDataBuffer * BNGetConstantData ( BNFunction * func,
BNRegisterValueType state,
uint64_t value,
size_t size,
BNBuiltinType * builtin )

◆ BNGetRegisterValueAtInstruction()

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

◆ BNGetRegisterValueAfterInstruction()

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

◆ BNGetStackContentsAtInstruction()

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

◆ BNGetStackContentsAfterInstruction()

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

◆ 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 )

◆ BNFreePossibleValueSet()

void BNFreePossibleValueSet ( BNPossibleValueSet * value)

◆ 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 )

◆ 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 )

◆ BNFreeStackVariableReferenceList()

void BNFreeStackVariableReferenceList ( BNStackVariableReference * refs,
size_t count )

◆ 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 )

◆ BNFreeConstantReferenceList()

void BNFreeConstantReferenceList ( BNConstantReference * refs)

◆ BNGetFunctionLiftedIL()

BNLowLevelILFunction * BNGetFunctionLiftedIL ( BNFunction * func)

◆ BNGetFunctionLiftedILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLiftedILIfAvailable ( BNFunction * func)

◆ 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 )

◆ BNGetLiftedILFlagUsesForDefinition()

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

◆ BNGetLiftedILFlagDefinitionsForUse()

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

◆ BNGetFlagsReadByLiftedILInstruction()

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

◆ BNGetFlagsWrittenByLiftedILInstruction()

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

◆ BNGetFunctionType()

BNType * BNGetFunctionType ( BNFunction * func)

◆ BNGetFunctionReturnType()

BNTypeWithConfidence BNGetFunctionReturnType ( BNFunction * func)

◆ BNGetFunctionReturnRegisters()

BNRegisterSetWithConfidence BNGetFunctionReturnRegisters ( BNFunction * func)

◆ BNGetFunctionCallingConvention()

BNCallingConventionWithConfidence BNGetFunctionCallingConvention ( BNFunction * func)

◆ BNGetFunctionParameterVariables()

BNParameterVariablesWithConfidence BNGetFunctionParameterVariables ( BNFunction * func)

◆ BNFreeParameterVariables()

void BNFreeParameterVariables ( BNParameterVariablesWithConfidence * vars)

◆ BNFunctionHasVariableArguments()

BNBoolWithConfidence BNFunctionHasVariableArguments ( BNFunction * func)

◆ BNGetFunctionStackAdjustment()

BNOffsetWithConfidence BNGetFunctionStackAdjustment ( BNFunction * func)

◆ BNGetFunctionRegisterStackAdjustments()

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

◆ BNFreeRegisterStackAdjustments()

void BNFreeRegisterStackAdjustments ( BNRegisterStackAdjustment * adjustments)

◆ BNGetFunctionClobberedRegisters()

BNRegisterSetWithConfidence BNGetFunctionClobberedRegisters ( BNFunction * func)

◆ BNFreeRegisterSet()

void BNFreeRegisterSet ( BNRegisterSetWithConfidence * regs)

◆ BNSetAutoFunctionReturnType()

void BNSetAutoFunctionReturnType ( BNFunction * func,
BNTypeWithConfidence * type )

◆ BNSetAutoFunctionReturnRegisters()

void BNSetAutoFunctionReturnRegisters ( BNFunction * func,
BNRegisterSetWithConfidence * regs )

◆ BNSetAutoFunctionCallingConvention()

void BNSetAutoFunctionCallingConvention ( BNFunction * func,
BNCallingConventionWithConfidence * convention )

◆ BNSetAutoFunctionParameterVariables()

void BNSetAutoFunctionParameterVariables ( BNFunction * func,
BNParameterVariablesWithConfidence * vars )

◆ BNSetAutoFunctionHasVariableArguments()

void BNSetAutoFunctionHasVariableArguments ( BNFunction * func,
BNBoolWithConfidence * varArgs )

◆ BNSetAutoFunctionCanReturn()

void BNSetAutoFunctionCanReturn ( BNFunction * func,
BNBoolWithConfidence * returns )

◆ BNSetAutoFunctionPure()

void BNSetAutoFunctionPure ( BNFunction * func,
BNBoolWithConfidence * pure )

◆ BNSetAutoFunctionStackAdjustment()

void BNSetAutoFunctionStackAdjustment ( BNFunction * func,
BNOffsetWithConfidence * stackAdjust )

◆ BNSetAutoFunctionRegisterStackAdjustments()

void BNSetAutoFunctionRegisterStackAdjustments ( BNFunction * func,
BNRegisterStackAdjustment * adjustments,
size_t count )

◆ BNSetAutoFunctionClobberedRegisters()

void BNSetAutoFunctionClobberedRegisters ( BNFunction * func,
BNRegisterSetWithConfidence * regs )

◆ BNSetUserFunctionReturnType()

void BNSetUserFunctionReturnType ( BNFunction * func,
BNTypeWithConfidence * type )

◆ BNSetUserFunctionReturnRegisters()

void BNSetUserFunctionReturnRegisters ( BNFunction * func,
BNRegisterSetWithConfidence * regs )

◆ BNSetUserFunctionCallingConvention()

void BNSetUserFunctionCallingConvention ( BNFunction * func,
BNCallingConventionWithConfidence * convention )

◆ BNSetUserFunctionParameterVariables()

void BNSetUserFunctionParameterVariables ( BNFunction * func,
BNParameterVariablesWithConfidence * vars )

◆ BNSetUserFunctionHasVariableArguments()

void BNSetUserFunctionHasVariableArguments ( BNFunction * func,
BNBoolWithConfidence * varArgs )

◆ BNSetUserFunctionCanReturn()

void BNSetUserFunctionCanReturn ( BNFunction * func,
BNBoolWithConfidence * returns )

◆ BNSetUserFunctionPure()

void BNSetUserFunctionPure ( BNFunction * func,
BNBoolWithConfidence * pure )

◆ BNSetUserFunctionStackAdjustment()

void BNSetUserFunctionStackAdjustment ( BNFunction * func,
BNOffsetWithConfidence * stackAdjust )

◆ BNSetUserFunctionRegisterStackAdjustments()

void BNSetUserFunctionRegisterStackAdjustments ( BNFunction * func,
BNRegisterStackAdjustment * adjustments,
size_t count )

◆ BNSetUserFunctionClobberedRegisters()

void BNSetUserFunctionClobberedRegisters ( BNFunction * func,
BNRegisterSetWithConfidence * regs )

◆ BNApplyImportedTypes()

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

◆ BNApplyAutoDiscoveredFunctionType()

void BNApplyAutoDiscoveredFunctionType ( BNFunction * func,
BNType * type )

◆ BNFunctionHasExplicitlyDefinedType()

bool BNFunctionHasExplicitlyDefinedType ( BNFunction * func)

◆ BNGetFunctionTypeTokens()

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

◆ BNGetFunctionGlobalPointerValue()

BNRegisterValueWithConfidence BNGetFunctionGlobalPointerValue ( BNFunction * func)

◆ BNFunctionUsesIncomingGlobalPointer()

bool BNFunctionUsesIncomingGlobalPointer ( BNFunction * func)

◆ BNGetFunctionRegisterValueAtExit()

BNRegisterValueWithConfidence BNGetFunctionRegisterValueAtExit ( BNFunction * func,
uint32_t reg )

◆ BNIsFunctionInlinedDuringAnalysis()

BNBoolWithConfidence BNIsFunctionInlinedDuringAnalysis ( BNFunction * func)

◆ BNSetAutoFunctionInlinedDuringAnalysis()

void BNSetAutoFunctionInlinedDuringAnalysis ( BNFunction * func,
BNBoolWithConfidence inlined )

◆ BNSetUserFunctionInlinedDuringAnalysis()

void BNSetUserFunctionInlinedDuringAnalysis ( BNFunction * func,
BNBoolWithConfidence inlined )

◆ BNGetInstructionContainingAddress()

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

◆ BNGetBasicBlockFunction()

BNFunction * BNGetBasicBlockFunction ( BNBasicBlock * block)

◆ BNGetBasicBlockArchitecture()

BNArchitecture * BNGetBasicBlockArchitecture ( BNBasicBlock * block)

◆ BNGetBasicBlockSource()

BNBasicBlock * BNGetBasicBlockSource ( BNBasicBlock * block)

◆ BNGetBasicBlockStart()

uint64_t BNGetBasicBlockStart ( BNBasicBlock * block)

◆ BNGetBasicBlockEnd()

uint64_t BNGetBasicBlockEnd ( BNBasicBlock * block)

◆ BNGetBasicBlockLength()

uint64_t BNGetBasicBlockLength ( BNBasicBlock * block)

◆ BNGetBasicBlockOutgoingEdges()

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

◆ BNGetBasicBlockIncomingEdges()

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

◆ BNFreeBasicBlockEdgeList()

void BNFreeBasicBlockEdgeList ( BNBasicBlockEdge * edges,
size_t count )

◆ BNBasicBlockHasUndeterminedOutgoingEdges()

bool BNBasicBlockHasUndeterminedOutgoingEdges ( BNBasicBlock * block)

◆ BNBasicBlockCanExit()

bool BNBasicBlockCanExit ( BNBasicBlock * block)

◆ BNBasicBlockSetCanExit()

void BNBasicBlockSetCanExit ( BNBasicBlock * block,
bool value )

◆ BNBasicBlockHasInvalidInstructions()

bool BNBasicBlockHasInvalidInstructions ( BNBasicBlock * block)

◆ BNGetBasicBlockIndex()

size_t BNGetBasicBlockIndex ( BNBasicBlock * block)

◆ BNGetBasicBlockDominators()

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

◆ BNGetBasicBlockStrictDominators()

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

◆ BNGetBasicBlockImmediateDominator()

BNBasicBlock * BNGetBasicBlockImmediateDominator ( BNBasicBlock * block,
bool post )

◆ BNGetBasicBlockDominatorTreeChildren()

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

◆ BNGetBasicBlockDominanceFrontier()

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

◆ BNGetBasicBlockIteratedDominanceFrontier()

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

◆ BNIsILBasicBlock()

bool BNIsILBasicBlock ( BNBasicBlock * block)

◆ BNIsLowLevelILBasicBlock()

bool BNIsLowLevelILBasicBlock ( BNBasicBlock * block)

◆ BNIsMediumLevelILBasicBlock()

bool BNIsMediumLevelILBasicBlock ( BNBasicBlock * block)

◆ BNIsHighLevelILBasicBlock()

bool BNIsHighLevelILBasicBlock ( BNBasicBlock * block)

◆ BNGetBasicBlockFunctionGraphType()

BNFunctionGraphType BNGetBasicBlockFunctionGraphType ( BNBasicBlock * block)

◆ BNGetBasicBlockLowLevelILFunction()

BNLowLevelILFunction * BNGetBasicBlockLowLevelILFunction ( BNBasicBlock * block)

◆ BNGetBasicBlockMediumLevelILFunction()

BNMediumLevelILFunction * BNGetBasicBlockMediumLevelILFunction ( BNBasicBlock * block)

◆ BNGetBasicBlockHighLevelILFunction()

BNHighLevelILFunction * BNGetBasicBlockHighLevelILFunction ( BNBasicBlock * block)

◆ BNGetBasicBlockInstructionContainingAddress()

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

◆ BNGetBasicBlockSourceBlock()

BNBasicBlock * BNGetBasicBlockSourceBlock ( BNBasicBlock * block)

◆ BNGetBasicBlockDisassemblyText()

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

◆ BNFreeDisassemblyTextLines()

void BNFreeDisassemblyTextLines ( BNDisassemblyTextLine * lines,
size_t count )

◆ BNGetDisplayStringForInteger()

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

◆ BNCreateDisassemblyTextRenderer()

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

◆ BNCreateLowLevelILDisassemblyTextRenderer()

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

◆ BNCreateMediumLevelILDisassemblyTextRenderer()

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

◆ BNCreateHighLevelILDisassemblyTextRenderer()

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

◆ BNNewDisassemblyTextRendererReference()

BNDisassemblyTextRenderer * BNNewDisassemblyTextRendererReference ( BNDisassemblyTextRenderer * renderer)

◆ BNFreeDisassemblyTextRenderer()

void BNFreeDisassemblyTextRenderer ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererFunction()

BNFunction * BNGetDisassemblyTextRendererFunction ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererLowLevelILFunction()

BNLowLevelILFunction * BNGetDisassemblyTextRendererLowLevelILFunction ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererMediumLevelILFunction()

BNMediumLevelILFunction * BNGetDisassemblyTextRendererMediumLevelILFunction ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererHighLevelILFunction()

BNHighLevelILFunction * BNGetDisassemblyTextRendererHighLevelILFunction ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererBasicBlock()

BNBasicBlock * BNGetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererArchitecture()

BNArchitecture * BNGetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererSettings()

BNDisassemblySettings * BNGetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer * renderer)

◆ BNSetDisassemblyTextRendererBasicBlock()

void BNSetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer * renderer,
BNBasicBlock * block )

◆ BNSetDisassemblyTextRendererArchitecture()

void BNSetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer * renderer,
BNArchitecture * arch )

◆ BNSetDisassemblyTextRendererSettings()

void BNSetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer * renderer,
BNDisassemblySettings * settings )

◆ BNIsILDisassemblyTextRenderer()

bool BNIsILDisassemblyTextRenderer ( BNDisassemblyTextRenderer * renderer)

◆ BNDisassemblyTextRendererHasDataFlow()

bool BNDisassemblyTextRendererHasDataFlow ( 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 )

◆ BNGetDisassemblyTextRendererLines()

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

◆ BNPostProcessDisassemblyTextRendererLines()

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

◆ BNResetDisassemblyTextRendererDeduplicatedComments()

void BNResetDisassemblyTextRendererDeduplicatedComments ( BNDisassemblyTextRenderer * renderer)

◆ BNGetDisassemblyTextRendererSymbolTokens()

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

◆ BNGetDisassemblyTextRendererSymbolTokensStatic()

BNSymbolDisplayResult BNGetDisassemblyTextRendererSymbolTokensStatic ( uint64_t addr,
size_t size,
size_t operand,
BNBinaryView * data,
size_t maxSymbolWidth,
BNFunction * func,
uint8_t confidence,
BNSymbolDisplayType symbolDisplay,
BNOperatorPrecedence precedence,
uint64_t instrAddr,
uint64_t exprIndex,
BNInstructionTextToken ** result,
size_t * count )

◆ BNGetDisassemblyTextRendererStackVariableReferenceTokens()

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

◆ BNIsIntegerToken()

bool BNIsIntegerToken ( BNInstructionTextTokenType type)

◆ BNGetDisassemblyTextRendererIntegerTokens()

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

◆ BNDisassemblyTextRendererWrapComment()

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

◆ BNGetStringLiteralPrefix()

char * BNGetStringLiteralPrefix ( BNStringType type)

◆ BNMarkFunctionAsRecentlyUsed()

void BNMarkFunctionAsRecentlyUsed ( BNFunction * func)

◆ BNMarkBasicBlockAsRecentlyUsed()

void BNMarkBasicBlockAsRecentlyUsed ( BNBasicBlock * block)

◆ BNGetCodeReferences()

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

◆ BNGetCodeReferencesInRange()

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

◆ BNFreeCodeReferences()

void BNFreeCodeReferences ( BNReferenceSource * refs,
size_t count )

◆ BNFreeTypeFieldReferences()

void BNFreeTypeFieldReferences ( BNTypeFieldReference * refs,
size_t count )

◆ BNFreeILReferences()

void BNFreeILReferences ( BNILReferenceSource * refs,
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 )

◆ BNGetDataReferences()

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

◆ BNGetDataReferencesInRange()

uint64_t * BNGetDataReferencesInRange ( BNBinaryView * view,
uint64_t addr,
uint64_t len,
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 )

◆ BNAddUserDataReference()

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

◆ BNRemoveUserDataReference()

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

◆ BNFreeDataReferences()

void BNFreeDataReferences ( uint64_t * refs)

◆ BNFreeTypeReferences()

void BNFreeTypeReferences ( BNTypeReferenceSource * refs,
size_t count )

◆ BNFreeTypeFieldReferenceSizeInfo()

void BNFreeTypeFieldReferenceSizeInfo ( BNTypeFieldReferenceSizeInfo * refs,
size_t count )

◆ BNFreeTypeFieldReferenceTypeInfo()

void BNFreeTypeFieldReferenceTypeInfo ( BNTypeFieldReferenceTypeInfo * refs,
size_t count )

◆ BNFreeTypeFieldReferenceSizes()

void BNFreeTypeFieldReferenceSizes ( size_t * refs,
size_t count )

◆ BNFreeTypeFieldReferenceTypes()

void BNFreeTypeFieldReferenceTypes ( BNTypeWithConfidence * refs,
size_t count )

◆ BNGetCodeReferencesForType()

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

◆ BNGetDataReferencesForType()

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

◆ BNGetTypeReferencesForType()

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

◆ BNGetCodeReferencesForTypeField()

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

◆ BNGetDataReferencesForTypeField()

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

◆ BNGetDataReferencesFromForTypeField()

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

◆ BNGetTypeReferencesForTypeField()

BNTypeReferenceSource * BNGetTypeReferencesForTypeField ( BNBinaryView * view,
BNQualifiedName * type,
uint64_t offset,
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 )

◆ BNGetCodeReferencesForTypeFieldsFrom()

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

◆ BNGetCodeReferencesForTypeFieldsFromInRange()

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

◆ BNGetAllFieldsReferenced()

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

◆ BNGetAllSizesReferenced()

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

◆ BNGetAllTypesReferenced()

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

◆ BNGetSizesReferenced()

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

◆ BNGetTypesReferenced()

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

◆ BNGetOutgoingDirectTypeReferences()

BNQualifiedName * BNGetOutgoingDirectTypeReferences ( BNBinaryView * view,
BNQualifiedName * type,
size_t * count )

◆ BNGetOutgoingRecursiveTypeReferences()

BNQualifiedName * BNGetOutgoingRecursiveTypeReferences ( BNBinaryView * view,
BNQualifiedName * types,
size_t typeCount,
size_t * count )

◆ BNGetIncomingDirectTypeReferences()

BNQualifiedName * BNGetIncomingDirectTypeReferences ( BNBinaryView * view,
BNQualifiedName * type,
size_t * count )

◆ BNGetIncomingRecursiveTypeReferences()

BNQualifiedName * BNGetIncomingRecursiveTypeReferences ( BNBinaryView * view,
BNQualifiedName * types,
size_t typeCount,
size_t * count )

◆ BNRegisterGlobalFunctionRecognizer()

void BNRegisterGlobalFunctionRecognizer ( BNFunctionRecognizer * rec)

◆ 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 )

◆ BNFreeStringReferenceList()

void BNFreeStringReferenceList ( BNStringReference * strings)

◆ BNGetStackLayout()

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

◆ BNFreeVariableNameAndTypeList()

void BNFreeVariableNameAndTypeList ( BNVariableNameAndType * vars,
size_t count )

◆ BNCreateAutoStackVariable()

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

◆ BNCreateUserStackVariable()

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

◆ BNDeleteAutoStackVariable()

void BNDeleteAutoStackVariable ( BNFunction * func,
int64_t offset )

◆ BNDeleteUserStackVariable()

void BNDeleteUserStackVariable ( BNFunction * func,
int64_t offset )

◆ BNGetStackVariableAtFrameOffset()

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

◆ BNFreeVariableNameAndType()

void BNFreeVariableNameAndType ( BNVariableNameAndType * var)

◆ BNGetFunctionVariables()

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

◆ BNCreateAutoVariable()

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

◆ BNCreateUserVariable()

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

◆ BNDeleteUserVariable()

void BNDeleteUserVariable ( BNFunction * func,
const BNVariable * var )

◆ BNIsVariableUserDefined()

bool BNIsVariableUserDefined ( BNFunction * func,
const BNVariable * var )

◆ BNGetVariableType()

BNTypeWithConfidence BNGetVariableType ( BNFunction * func,
const BNVariable * var )

◆ BNGetVariableName()

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

◆ BNGetVariableNameOrDefault()

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

◆ BNGetLastSeenVariableNameOrDefault()

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

◆ BNToVariableIdentifier()

uint64_t BNToVariableIdentifier ( const BNVariable * var)

◆ BNFromVariableIdentifier()

BNVariable BNFromVariableIdentifier ( uint64_t id)

◆ BNGetFunctionVariableDeadStoreElimination()

BNDeadStoreElimination BNGetFunctionVariableDeadStoreElimination ( BNFunction * func,
const BNVariable * var )

◆ BNSetFunctionVariableDeadStoreElimination()

void BNSetFunctionVariableDeadStoreElimination ( BNFunction * func,
const BNVariable * var,
BNDeadStoreElimination mode )

◆ BNGetMergedVariables()

BNMergedVariable * BNGetMergedVariables ( BNFunction * func,
size_t * count )

◆ BNFreeMergedVariableList()

void BNFreeMergedVariableList ( BNMergedVariable * vars,
size_t count )

◆ BNMergeVariables()

void BNMergeVariables ( BNFunction * func,
const BNVariable * target,
const BNVariable * sources,
size_t sourceCount )

◆ BNUnmergeVariables()

void BNUnmergeVariables ( BNFunction * func,
const BNVariable * target,
const BNVariable * sources,
size_t sourceCount )

◆ BNGetSplitVariables()

BNVariable * BNGetSplitVariables ( BNFunction * func,
size_t * count )

◆ BNSplitVariable()

void BNSplitVariable ( BNFunction * func,
const BNVariable * var )

◆ BNUnsplitVariable()

void BNUnsplitVariable ( BNFunction * func,
const BNVariable * var )

◆ BNGetFunctionCallSites()

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

◆ BNGetCallees()

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

◆ BNGetCallers()

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

◆ BNSetAutoIndirectBranches()

void BNSetAutoIndirectBranches ( BNFunction * func,
BNArchitecture * sourceArch,
uint64_t source,
BNArchitectureAndAddress * branches,
size_t count )

◆ BNSetUserIndirectBranches()

void BNSetUserIndirectBranches ( BNFunction * func,
BNArchitecture * sourceArch,
uint64_t source,
BNArchitectureAndAddress * branches,
size_t count )

◆ BNGetIndirectBranches()

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

◆ BNGetIndirectBranchesAt()

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

◆ BNFreeIndirectBranchList()

void BNFreeIndirectBranchList ( BNIndirectBranchInfo * branches)

◆ BNGetUnresolvedIndirectBranches()

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

◆ BNHasUnresolvedIndirectBranches()

bool BNHasUnresolvedIndirectBranches ( BNFunction * func)

◆ BNFunctionToggleRegion()

void BNFunctionToggleRegion ( BNFunction * func,
uint64_t hash )

◆ BNFunctionIsRegionCollapsed()

bool BNFunctionIsRegionCollapsed ( BNFunction * func,
uint64_t hash )

◆ BNFunctionExpandAll()

void BNFunctionExpandAll ( BNFunction * func)

◆ BNFunctionCollapseRegion()

void BNFunctionCollapseRegion ( BNFunction * func,
uint64_t hash )

◆ BNFunctionExpandRegion()

void BNFunctionExpandRegion ( BNFunction * func,
uint64_t hash )

◆ BNSetAutoCallTypeAdjustment()

void BNSetAutoCallTypeAdjustment ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNTypeWithConfidence * type )

◆ BNSetUserCallTypeAdjustment()

void BNSetUserCallTypeAdjustment ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNTypeWithConfidence * type )

◆ BNSetAutoCallStackAdjustment()

void BNSetAutoCallStackAdjustment ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
int64_t adjust,
uint8_t confidence )

◆ BNSetUserCallStackAdjustment()

void BNSetUserCallStackAdjustment ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
int64_t adjust,
uint8_t confidence )

◆ BNSetAutoCallRegisterStackAdjustment()

void BNSetAutoCallRegisterStackAdjustment ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNRegisterStackAdjustment * adjust,
size_t count )

◆ BNSetUserCallRegisterStackAdjustment()

void BNSetUserCallRegisterStackAdjustment ( 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 )

◆ BNSetUserCallRegisterStackAdjustmentForRegisterStack()

void BNSetUserCallRegisterStackAdjustmentForRegisterStack ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
uint32_t regStack,
int32_t adjust,
uint8_t confidence )

◆ BNGetCallTypeAdjustment()

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

◆ BNGetCallStackAdjustment()

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

◆ 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 )

◆ BNIsCallInstruction()

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

◆ BNGetFunctionBlockAnnotations()

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

◆ BNGetIntegerConstantDisplayType()

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

◆ BNSetIntegerConstantDisplayType()

void BNSetIntegerConstantDisplayType ( BNFunction * func,
BNArchitecture * arch,
uint64_t instrAddr,
uint64_t value,
size_t operand,
BNIntegerDisplayType type,
const char * typeID )

◆ BNGetIntegerConstantDisplayTypeEnumerationType()

char * BNGetIntegerConstantDisplayTypeEnumerationType ( BNFunction * func,
BNArchitecture * arch,
uint64_t instrAddr,
uint64_t value,
size_t operand )

◆ BNIsFunctionTooLarge()

bool BNIsFunctionTooLarge ( BNFunction * func)

◆ BNIsFunctionAnalysisSkipped()

bool BNIsFunctionAnalysisSkipped ( BNFunction * func)

◆ BNGetAnalysisSkipReason()

BNAnalysisSkipReason BNGetAnalysisSkipReason ( BNFunction * func)

◆ BNGetFunctionAnalysisSkipOverride()

BNFunctionAnalysisSkipOverride BNGetFunctionAnalysisSkipOverride ( BNFunction * func)

◆ BNSetFunctionAnalysisSkipOverride()

void BNSetFunctionAnalysisSkipOverride ( BNFunction * func,
BNFunctionAnalysisSkipOverride skip )

◆ BNGetGotoLabelName()

char * BNGetGotoLabelName ( BNFunction * func,
uint64_t labelId )

◆ BNSetUserGotoLabelName()

void BNSetUserGotoLabelName ( BNFunction * func,
uint64_t labelId,
const char * name )

◆ BNGetParametersForAnalysis()

BNAnalysisParameters BNGetParametersForAnalysis ( BNBinaryView * view)

◆ BNSetParametersForAnalysis()

void BNSetParametersForAnalysis ( BNBinaryView * view,
BNAnalysisParameters params )

◆ BNGetMaxFunctionSizeForAnalysis()

uint64_t BNGetMaxFunctionSizeForAnalysis ( BNBinaryView * view)

◆ BNSetMaxFunctionSizeForAnalysis()

void BNSetMaxFunctionSizeForAnalysis ( BNBinaryView * view,
uint64_t size )

◆ BNGetNewAutoFunctionAnalysisSuppressed()

bool BNGetNewAutoFunctionAnalysisSuppressed ( BNBinaryView * view)

◆ BNSetNewAutoFunctionAnalysisSuppressed()

void BNSetNewAutoFunctionAnalysisSuppressed ( BNBinaryView * view,
bool suppress )

◆ BNAddAnalysisCompletionEvent()

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

◆ BNNewAnalysisCompletionEventReference()

BNAnalysisCompletionEvent * BNNewAnalysisCompletionEventReference ( BNAnalysisCompletionEvent * event)

◆ BNFreeAnalysisCompletionEvent()

void BNFreeAnalysisCompletionEvent ( BNAnalysisCompletionEvent * event)

◆ BNCancelAnalysisCompletionEvent()

void BNCancelAnalysisCompletionEvent ( BNAnalysisCompletionEvent * event)

◆ BNGetAnalysisInfo()

BNAnalysisInfo * BNGetAnalysisInfo ( BNBinaryView * view)

◆ BNFreeAnalysisInfo()

void BNFreeAnalysisInfo ( BNAnalysisInfo * info)

◆ BNGetAnalysisProgress()

BNAnalysisProgress BNGetAnalysisProgress ( BNBinaryView * view)

◆ BNGetBackgroundAnalysisTask()

BNBackgroundTask * BNGetBackgroundAnalysisTask ( BNBinaryView * view)

◆ BNGetNextFunctionStartAfterAddress()

uint64_t BNGetNextFunctionStartAfterAddress ( BNBinaryView * view,
uint64_t addr )

◆ 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 )

◆ BNGetPreviousFunctionStartBeforeAddress()

uint64_t BNGetPreviousFunctionStartBeforeAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetPreviousBasicBlockStartBeforeAddress()

uint64_t BNGetPreviousBasicBlockStartBeforeAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetPreviousBasicBlockEndBeforeAddress()

uint64_t BNGetPreviousBasicBlockEndBeforeAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetPreviousDataBeforeAddress()

uint64_t BNGetPreviousDataBeforeAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNGetPreviousDataVariableStartBeforeAddress()

uint64_t BNGetPreviousDataVariableStartBeforeAddress ( BNBinaryView * view,
uint64_t addr )

◆ BNCreateLinearViewDisassembly()

BNLinearViewObject * BNCreateLinearViewDisassembly ( 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 )

◆ BNCreateLinearViewMediumLevelIL()

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

◆ BNCreateLinearViewMediumLevelILSSAForm()

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

◆ BNCreateLinearViewMappedMediumLevelIL()

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

◆ BNCreateLinearViewMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewMappedMediumLevelILSSAForm ( 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,
const char * language )

◆ BNCreateLinearViewDataOnly()

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

◆ BNCreateLinearViewSingleFunctionDisassembly()

BNLinearViewObject * BNCreateLinearViewSingleFunctionDisassembly ( 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 )

◆ BNCreateLinearViewSingleFunctionMediumLevelIL()

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

◆ BNCreateLinearViewSingleFunctionMediumLevelILSSAForm()

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

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelIL()

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

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm ( 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,
const char * language )

◆ BNNewLinearViewObjectReference()

BNLinearViewObject * BNNewLinearViewObjectReference ( BNLinearViewObject * obj)

◆ BNFreeLinearViewObject()

void BNFreeLinearViewObject ( BNLinearViewObject * obj)

◆ BNGetFirstLinearViewObjectChild()

BNLinearViewObject * BNGetFirstLinearViewObjectChild ( BNLinearViewObject * obj)

◆ BNGetLastLinearViewObjectChild()

BNLinearViewObject * BNGetLastLinearViewObjectChild ( BNLinearViewObject * obj)

◆ BNGetPreviousLinearViewObjectChild()

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

◆ BNGetNextLinearViewObjectChild()

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

◆ BNGetLinearViewObjectChildForAddress()

BNLinearViewObject * BNGetLinearViewObjectChildForAddress ( BNLinearViewObject * parent,
uint64_t addr )

◆ BNGetLinearViewObjectChildForIdentifier()

BNLinearViewObject * BNGetLinearViewObjectChildForIdentifier ( BNLinearViewObject * parent,
BNLinearViewObjectIdentifier * id )

◆ BNGetLinearViewObjectLines()

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

◆ BNFreeLinearDisassemblyLines()

void BNFreeLinearDisassemblyLines ( BNLinearDisassemblyLine * lines,
size_t count )

◆ BNGetLinearViewObjectStart()

uint64_t BNGetLinearViewObjectStart ( BNLinearViewObject * obj)

◆ BNGetLinearViewObjectEnd()

uint64_t BNGetLinearViewObjectEnd ( BNLinearViewObject * obj)

◆ BNGetLinearViewObjectIdentifier()

BNLinearViewObjectIdentifier BNGetLinearViewObjectIdentifier ( BNLinearViewObject * obj)

◆ BNFreeLinearViewObjectIdentifier()

void BNFreeLinearViewObjectIdentifier ( BNLinearViewObjectIdentifier * id)

◆ BNCompareLinearViewObjectChildren()

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

◆ BNGetLinearViewObjectOrderingIndexTotal()

uint64_t BNGetLinearViewObjectOrderingIndexTotal ( BNLinearViewObject * obj)

◆ BNGetLinearViewObjectOrderingIndexForChild()

uint64_t BNGetLinearViewObjectOrderingIndexForChild ( BNLinearViewObject * parent,
BNLinearViewObject * child )

◆ BNGetLinearViewObjectChildForOrderingIndex()

BNLinearViewObject * BNGetLinearViewObjectChildForOrderingIndex ( BNLinearViewObject * parent,
uint64_t idx )

◆ BNCreateLinearViewCursor()

BNLinearViewCursor * BNCreateLinearViewCursor ( BNLinearViewObject * root)

◆ BNDuplicateLinearViewCursor()

BNLinearViewCursor * BNDuplicateLinearViewCursor ( BNLinearViewCursor * cursor)

◆ BNNewLinearViewCursorReference()

BNLinearViewCursor * BNNewLinearViewCursorReference ( BNLinearViewCursor * cursor)

◆ BNFreeLinearViewCursor()

void BNFreeLinearViewCursor ( BNLinearViewCursor * cursor)

◆ BNIsLinearViewCursorBeforeBegin()

bool BNIsLinearViewCursorBeforeBegin ( BNLinearViewCursor * cursor)

◆ BNIsLinearViewCursorAfterEnd()

bool BNIsLinearViewCursorAfterEnd ( BNLinearViewCursor * cursor)

◆ BNGetLinearViewCursorCurrentObject()

BNLinearViewObject * BNGetLinearViewCursorCurrentObject ( BNLinearViewCursor * cursor)

◆ BNGetLinearViewCursorPath()

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

◆ BNFreeLinearViewCursorPath()

void BNFreeLinearViewCursorPath ( BNLinearViewObjectIdentifier * objs,
size_t count )

◆ BNGetLinearViewCursorPathObjects()

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

◆ BNFreeLinearViewCursorPathObjects()

void BNFreeLinearViewCursorPathObjects ( BNLinearViewObject ** objs,
size_t count )

◆ BNGetLinearViewCursorOrderingIndex()

BNAddressRange BNGetLinearViewCursorOrderingIndex ( BNLinearViewCursor * cursor)

◆ BNGetLinearViewCursorOrderingIndexTotal()

uint64_t BNGetLinearViewCursorOrderingIndexTotal ( BNLinearViewCursor * cursor)

◆ BNSeekLinearViewCursorToBegin()

void BNSeekLinearViewCursorToBegin ( BNLinearViewCursor * cursor)

◆ BNSeekLinearViewCursorToEnd()

void BNSeekLinearViewCursorToEnd ( BNLinearViewCursor * cursor)

◆ BNSeekLinearViewCursorToAddress()

void BNSeekLinearViewCursorToAddress ( BNLinearViewCursor * cursor,
uint64_t addr )

◆ BNSeekLinearViewCursorToPath()

bool BNSeekLinearViewCursorToPath ( BNLinearViewCursor * cursor,
BNLinearViewObjectIdentifier * ids,
size_t count )

◆ BNSeekLinearViewCursorToPathAndAddress()

bool BNSeekLinearViewCursorToPathAndAddress ( BNLinearViewCursor * cursor,
BNLinearViewObjectIdentifier * ids,
size_t count,
uint64_t addr )

◆ BNSeekLinearViewCursorToCursorPath()

bool BNSeekLinearViewCursorToCursorPath ( BNLinearViewCursor * cursor,
BNLinearViewCursor * path )

◆ BNSeekLinearViewCursorToCursorPathAndAddress()

bool BNSeekLinearViewCursorToCursorPathAndAddress ( BNLinearViewCursor * cursor,
BNLinearViewCursor * path,
uint64_t addr )

◆ BNSeekLinearViewCursorToOrderingIndex()

void BNSeekLinearViewCursorToOrderingIndex ( BNLinearViewCursor * cursor,
uint64_t idx )

◆ BNLinearViewCursorNext()

bool BNLinearViewCursorNext ( BNLinearViewCursor * cursor)

◆ BNLinearViewCursorPrevious()

bool BNLinearViewCursorPrevious ( BNLinearViewCursor * cursor)

◆ BNGetLinearViewCursorLines()

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

◆ BNCompareLinearViewCursors()

int BNCompareLinearViewCursors ( BNLinearViewCursor * a,
BNLinearViewCursor * b )

◆ BNDefineDataVariable()

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

◆ BNDefineUserDataVariable()

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

◆ BNUndefineDataVariable()

void BNUndefineDataVariable ( BNBinaryView * view,
uint64_t addr,
bool blacklist )

◆ BNUndefineUserDataVariable()

void BNUndefineUserDataVariable ( BNBinaryView * view,
uint64_t addr )

◆ BNGetDataVariables()

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

◆ BNFreeDataVariable()

void BNFreeDataVariable ( BNDataVariable * var)

◆ BNFreeDataVariables()

void BNFreeDataVariables ( BNDataVariable * vars,
size_t count )

◆ BNFreeDataVariableAndName()

void BNFreeDataVariableAndName ( BNDataVariableAndName * var)

◆ BNFreeDataVariablesAndName()

void BNFreeDataVariablesAndName ( BNDataVariableAndName * vars,
size_t count )

◆ BNFreeDataVariableAndNameAndDebugParserList()

void BNFreeDataVariableAndNameAndDebugParserList ( BNDataVariableAndNameAndDebugParser * vars,
size_t count )

◆ BNGetDataVariableAtAddress()

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

◆ BNParseTypeString()

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

◆ 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,
bool importDepencencies )

◆ BNFreeQualifiedNameAndType()

void BNFreeQualifiedNameAndType ( BNQualifiedNameAndType * obj)

◆ BNFreeQualifiedNameAndTypeArray()

void BNFreeQualifiedNameAndTypeArray ( BNQualifiedNameAndType * obj,
size_t count )

◆ BNFreeQualifiedNameTypeAndId()

void BNFreeQualifiedNameTypeAndId ( BNQualifiedNameTypeAndId * obj)

◆ BNEscapeTypeName()

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

◆ BNUnescapeTypeName()

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

◆ BNGetAnalysisTypeList()

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

◆ BNGetAnalysisDependencySortedTypeList()

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

◆ BNFreeTypeAndNameList()

void BNFreeTypeAndNameList ( BNQualifiedNameAndType * types,
size_t count )

◆ BNFreeTypeIdList()

void BNFreeTypeIdList ( BNQualifiedNameTypeAndId * types,
size_t count )

◆ BNGetAnalysisTypeNames()

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

◆ BNFreeTypeNameList()

void BNFreeTypeNameList ( BNQualifiedName * names,
size_t count )

◆ BNGetAnalysisTypeContainer()

BNTypeContainer * BNGetAnalysisTypeContainer ( BNBinaryView * view)

◆ BNGetAnalysisAutoTypeContainer()

BNTypeContainer * BNGetAnalysisAutoTypeContainer ( BNBinaryView * view)

◆ BNGetAnalysisUserTypeContainer()

BNTypeContainer * BNGetAnalysisUserTypeContainer ( BNBinaryView * view)

◆ BNGetAnalysisTypeByName()

BNType * BNGetAnalysisTypeByName ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNGetAnalysisTypeByRef()

BNType * BNGetAnalysisTypeByRef ( BNBinaryView * view,
BNNamedTypeReference * ref )

◆ BNGetAnalysisTypeById()

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

◆ BNGetAnalysisTypeId()

char * BNGetAnalysisTypeId ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNGetAnalysisTypeNameById()

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

◆ BNIsAnalysisTypeAutoDefined()

bool BNIsAnalysisTypeAutoDefined ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNDefineAnalysisType()

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

◆ BNDefineUserAnalysisType()

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

◆ BNDefineAnalysisTypes()

size_t BNDefineAnalysisTypes ( BNBinaryView * view,
BNQualifiedNameTypeAndId * types,
size_t count,
BNProgressFunction progress,
void * progressContext,
char *** resultIds,
BNQualifiedName ** resultNames )

◆ BNDefineUserAnalysisTypes()

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

◆ BNUndefineAnalysisType()

void BNUndefineAnalysisType ( BNBinaryView * view,
const char * id )

◆ BNUndefineUserAnalysisType()

void BNUndefineUserAnalysisType ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNRenameAnalysisType()

void BNRenameAnalysisType ( BNBinaryView * view,
BNQualifiedName * oldName,
BNQualifiedName * newName )

◆ BNGenerateAutoTypeId()

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

◆ BNGenerateAutoPlatformTypeId()

char * BNGenerateAutoPlatformTypeId ( BNPlatform * platform,
BNQualifiedName * name )

◆ BNGenerateAutoDemangledTypeId()

char * BNGenerateAutoDemangledTypeId ( BNQualifiedName * name)

◆ BNGetAutoPlatformTypeIdSource()

char * BNGetAutoPlatformTypeIdSource ( BNPlatform * platform)

◆ BNGetAutoDemangledTypeIdSource()

char * BNGetAutoDemangledTypeIdSource ( void )

◆ BNGenerateAutoDebugTypeId()

char * BNGenerateAutoDebugTypeId ( BNQualifiedName * name)

◆ BNGetAutoDebugTypeIdSource()

char * BNGetAutoDebugTypeIdSource ( void )

◆ BNRegisterPlatformTypes()

void BNRegisterPlatformTypes ( BNBinaryView * view,
BNPlatform * platform )

◆ BNLookupImportedTypePlatform()

bool BNLookupImportedTypePlatform ( BNBinaryView * view,
const BNQualifiedName * typeName,
BNPlatform ** platform,
BNQualifiedName * resultName )

◆ BNReanalyzeAllFunctions()

void BNReanalyzeAllFunctions ( BNBinaryView * view)

◆ BNReanalyzeFunction()

void BNReanalyzeFunction ( BNFunction * func,
BNFunctionUpdateType type )

◆ BNMarkUpdatesRequired()

void BNMarkUpdatesRequired ( BNFunction * func,
BNFunctionUpdateType type )

◆ BNMarkCallerUpdatesRequired()

void BNMarkCallerUpdatesRequired ( BNFunction * func,
BNFunctionUpdateType type )

◆ BNGetInstructionHighlight()

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

◆ BNSetAutoInstructionHighlight()

void BNSetAutoInstructionHighlight ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNHighlightColor color )

◆ BNSetUserInstructionHighlight()

void BNSetUserInstructionHighlight ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNHighlightColor color )

◆ BNGetBasicBlockHighlight()

BNHighlightColor BNGetBasicBlockHighlight ( BNBasicBlock * block)

◆ BNSetAutoBasicBlockHighlight()

void BNSetAutoBasicBlockHighlight ( BNBasicBlock * block,
BNHighlightColor color )

◆ BNSetUserBasicBlockHighlight()

void BNSetUserBasicBlockHighlight ( BNBasicBlock * block,
BNHighlightColor color )

◆ BNFreeTypeContainer()

void BNFreeTypeContainer ( BNTypeContainer * container)

◆ BNDuplicateTypeContainer()

BNTypeContainer * BNDuplicateTypeContainer ( BNTypeContainer * container)

◆ BNTypeContainerGetId()

char * BNTypeContainerGetId ( BNTypeContainer * container)

◆ BNTypeContainerGetName()

char * BNTypeContainerGetName ( BNTypeContainer * container)

◆ BNTypeContainerGetType()

BNTypeContainerType BNTypeContainerGetType ( BNTypeContainer * container)

◆ BNTypeContainerIsMutable()

bool BNTypeContainerIsMutable ( BNTypeContainer * container)

◆ BNTypeContainerGetPlatform()

BNPlatform * BNTypeContainerGetPlatform ( BNTypeContainer * container)

◆ BNTypeContainerAddTypes()

bool BNTypeContainerAddTypes ( BNTypeContainer * container,
const BNQualifiedName * typeNames,
BNType ** types,
size_t typeCount,
bool(* progress )(void *, size_t, size_t),
void * progressContext,
BNQualifiedName ** resultNames,
char *** resultIds,
size_t * resultCount )

◆ BNTypeContainerRenameType()

bool BNTypeContainerRenameType ( BNTypeContainer * container,
const char * typeId,
const BNQualifiedName * newName )

◆ BNTypeContainerDeleteType()

bool BNTypeContainerDeleteType ( BNTypeContainer * container,
const char * typeId )

◆ BNTypeContainerGetTypeId()

bool BNTypeContainerGetTypeId ( BNTypeContainer * container,
const BNQualifiedName * typeName,
char ** result )

◆ BNTypeContainerGetTypeName()

bool BNTypeContainerGetTypeName ( BNTypeContainer * container,
const char * typeId,
BNQualifiedName * result )

◆ BNTypeContainerGetTypeById()

bool BNTypeContainerGetTypeById ( BNTypeContainer * container,
const char * typeId,
BNType ** result )

◆ BNTypeContainerGetTypes()

bool BNTypeContainerGetTypes ( BNTypeContainer * container,
char *** typeIds,
BNQualifiedName ** typeNames,
BNType *** types,
size_t * count )

◆ BNTypeContainerGetTypeByName()

bool BNTypeContainerGetTypeByName ( BNTypeContainer * container,
const BNQualifiedName * typeName,
BNType ** result )

◆ BNTypeContainerGetTypeIds()

bool BNTypeContainerGetTypeIds ( BNTypeContainer * container,
char *** typeIds,
size_t * count )

◆ BNTypeContainerGetTypeNames()

bool BNTypeContainerGetTypeNames ( BNTypeContainer * container,
BNQualifiedName ** typeNames,
size_t * count )

◆ BNTypeContainerGetTypeNamesAndIds()

bool BNTypeContainerGetTypeNamesAndIds ( BNTypeContainer * container,
char *** typeIds,
BNQualifiedName ** typeNames,
size_t * count )

◆ BNTypeContainerParseTypeString()

bool BNTypeContainerParseTypeString ( BNTypeContainer * container,
const char * source,
bool importDepencencies,
BNQualifiedNameAndType * result,
BNTypeParserError ** errors,
size_t * errorCount )

◆ BNTypeContainerParseTypesFromSource()

bool BNTypeContainerParseTypesFromSource ( BNTypeContainer * container,
const char * source,
const char * fileName,
const char *const * options,
size_t optionCount,
const char *const * includeDirs,
size_t includeDirCount,
const char * autoTypeSource,
bool importDepencencies,
BNTypeParserResult * result,
BNTypeParserError ** errors,
size_t * errorCount )

◆ BNCreateTagType()

BNTagType * BNCreateTagType ( BNBinaryView * view)

◆ BNNewTagTypeReference()

BNTagType * BNNewTagTypeReference ( BNTagType * tagType)

◆ BNFreeTagType()

void BNFreeTagType ( BNTagType * tagType)

◆ BNFreeTagTypeList()

void BNFreeTagTypeList ( BNTagType ** tagTypes,
size_t count )

◆ BNTagTypeGetView()

BNBinaryView * BNTagTypeGetView ( BNTagType * tagType)

◆ BNTagTypeGetId()

char * BNTagTypeGetId ( BNTagType * tagType)

◆ BNTagTypeGetName()

char * BNTagTypeGetName ( BNTagType * tagType)

◆ BNTagTypeSetName()

void BNTagTypeSetName ( BNTagType * tagType,
const char * name )

◆ BNTagTypeGetIcon()

char * BNTagTypeGetIcon ( BNTagType * tagType)

◆ BNTagTypeSetIcon()

void BNTagTypeSetIcon ( BNTagType * tagType,
const char * icon )

◆ BNTagTypeGetVisible()

bool BNTagTypeGetVisible ( BNTagType * tagType)

◆ BNTagTypeSetVisible()

void BNTagTypeSetVisible ( BNTagType * tagType,
bool visible )

◆ BNTagTypeGetType()

BNTagTypeType BNTagTypeGetType ( BNTagType * tagType)

◆ BNTagTypeSetType()

void BNTagTypeSetType ( BNTagType * tagType,
BNTagTypeType type )

◆ BNCreateTag()

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

◆ BNNewTagReference()

BNTag * BNNewTagReference ( BNTag * tag)

◆ BNFreeTag()

void BNFreeTag ( BNTag * tag)

◆ BNFreeTagList()

void BNFreeTagList ( BNTag ** tags,
size_t count )

◆ BNTagGetId()

char * BNTagGetId ( BNTag * tag)

◆ BNTagGetType()

BNTagType * BNTagGetType ( BNTag * tag)

◆ BNTagGetData()

char * BNTagGetData ( BNTag * tag)

◆ BNTagSetData()

void BNTagSetData ( BNTag * tag,
const char * data )

◆ BNAddTagType()

void BNAddTagType ( BNBinaryView * view,
BNTagType * tagType )

◆ BNRemoveTagType()

void BNRemoveTagType ( BNBinaryView * view,
BNTagType * tagType )

◆ BNGetTagType()

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

◆ BNGetTagTypeWithType()

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

◆ 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 )

◆ BNAddTag()

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

◆ BNGetTag()

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

◆ BNRemoveTag()

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

◆ BNGetAllTagReferences()

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

◆ BNGetAllAddressTagReferences()

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

◆ BNGetAllFunctionTagReferences()

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

◆ BNGetAllTagReferencesOfType()

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

◆ BNGetTagReferencesOfType()

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

◆ BNGetDataTagReferences()

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

◆ BNGetAutoDataTagReferences()

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

◆ BNGetUserDataTagReferences()

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

◆ BNRemoveTagReference()

void BNRemoveTagReference ( BNBinaryView * view,
BNTagReference ref )

◆ BNFreeTagReferences()

void BNFreeTagReferences ( BNTagReference * refs,
size_t count )

◆ BNGetDataTags()

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

◆ BNGetAutoDataTags()

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

◆ BNGetUserDataTags()

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

◆ BNGetDataTagsOfType()

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

◆ BNGetAutoDataTagsOfType()

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

◆ BNGetUserDataTagsOfType()

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

◆ BNGetDataTagsInRange()

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

◆ BNGetAutoDataTagsInRange()

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

◆ BNGetUserDataTagsInRange()

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

◆ BNAddAutoDataTag()

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

◆ BNRemoveAutoDataTag()

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

◆ BNRemoveAutoDataTagsOfType()

void BNRemoveAutoDataTagsOfType ( BNBinaryView * view,
uint64_t addr,
BNTagType * tagType )

◆ BNAddUserDataTag()

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

◆ BNRemoveUserDataTag()

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

◆ BNRemoveUserDataTagsOfType()

void BNRemoveUserDataTagsOfType ( BNBinaryView * view,
uint64_t addr,
BNTagType * tagType )

◆ BNGetTagReferencesOfTypeCount()

size_t BNGetTagReferencesOfTypeCount ( BNBinaryView * view,
BNTagType * tagType )

◆ BNGetAllTagReferencesOfTypeCount()

size_t BNGetAllTagReferencesOfTypeCount ( BNBinaryView * view,
BNTagType * tagType )

◆ BNGetAllTagReferenceTypeCounts()

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

◆ BNFreeTagReferenceTypeCounts()

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

◆ BNGetFunctionAllTagReferences()

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

◆ BNGetFunctionTagReferencesOfType()

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

◆ BNGetAddressTagReferences()

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

◆ BNGetAutoAddressTagReferences()

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

◆ BNGetUserAddressTagReferences()

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

◆ BNGetAddressTags()

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

◆ BNGetAutoAddressTags()

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

◆ BNGetUserAddressTags()

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

◆ BNGetAddressTagsOfType()

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

◆ BNGetAutoAddressTagsOfType()

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

◆ BNGetUserAddressTagsOfType()

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

◆ BNGetAddressTagsInRange()

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

◆ BNGetAutoAddressTagsInRange()

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

◆ BNGetUserAddressTagsInRange()

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

◆ BNAddAutoAddressTag()

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

◆ BNRemoveAutoAddressTag()

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

◆ BNRemoveAutoAddressTagsOfType()

void BNRemoveAutoAddressTagsOfType ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNTagType * tagType )

◆ BNAddUserAddressTag()

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

◆ BNRemoveUserAddressTag()

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

◆ BNRemoveUserAddressTagsOfType()

void BNRemoveUserAddressTagsOfType ( BNFunction * func,
BNArchitecture * arch,
uint64_t addr,
BNTagType * tagType )

◆ BNGetFunctionTagReferences()

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

◆ BNGetAutoFunctionTagReferences()

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

◆ BNGetUserFunctionTagReferences()

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

◆ BNGetFunctionTags()

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

◆ BNGetAutoFunctionTags()

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

◆ BNGetUserFunctionTags()

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

◆ BNGetFunctionTagsOfType()

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

◆ BNGetAutoFunctionTagsOfType()

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

◆ BNGetUserFunctionTagsOfType()

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

◆ BNAddAutoFunctionTag()

void BNAddAutoFunctionTag ( BNFunction * func,
BNTag * tag )

◆ BNRemoveAutoFunctionTag()

void BNRemoveAutoFunctionTag ( BNFunction * func,
BNTag * tag )

◆ BNRemoveAutoFunctionTagsOfType()

void BNRemoveAutoFunctionTagsOfType ( BNFunction * func,
BNTagType * tagType )

◆ BNAddUserFunctionTag()

void BNAddUserFunctionTag ( BNFunction * func,
BNTag * tag )

◆ BNRemoveUserFunctionTag()

void BNRemoveUserFunctionTag ( BNFunction * func,
BNTag * tag )

◆ BNRemoveUserFunctionTagsOfType()

void BNRemoveUserFunctionTagsOfType ( BNFunction * func,
BNTagType * tagType )

◆ BNGetFunctionAnalysisPerformanceInfo()

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

◆ BNFreeAnalysisPerformanceInfo()

void BNFreeAnalysisPerformanceInfo ( BNPerformanceInfo * info,
size_t count )

◆ BNGetUnresolvedStackAdjustmentGraph()

BNFlowGraph * BNGetUnresolvedStackAdjustmentGraph ( BNFunction * func)

◆ BNSetUserVariableValue()

void BNSetUserVariableValue ( BNFunction * func,
const BNVariable * var,
const BNArchitectureAndAddress * defSite,
const BNPossibleValueSet * value )

◆ BNClearUserVariableValue()

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

◆ BNGetAllUserVariableValues()

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

◆ BNFreeUserVariableValues()

void BNFreeUserVariableValues ( BNUserVariableValue * result)

◆ BNParsePossibleValueSet()

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

◆ BNRequestFunctionDebugReport()

void BNRequestFunctionDebugReport ( BNFunction * func,
const char * name )

◆ BNGetMediumLevelILVariableReferences()

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

◆ BNGetMediumLevelILVariableReferencesFrom()

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

◆ BNGetMediumLevelILVariableReferencesInRange()

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

◆ BNGetMediumLevelILVariableReferencesIfAvailable()

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

◆ BNGetMediumLevelILVariableReferencesFromIfAvailable()

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

◆ BNGetMediumLevelILVariableReferencesInRangeIfAvailable()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesInRangeIfAvailable ( BNFunction * func,
BNArchitecture * arch,
uint64_t address,
uint64_t len,
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 )

◆ BNGetHighLevelILVariableReferencesInRange()

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

◆ BNGetHighLevelILVariableReferencesIfAvailable()

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

◆ BNGetHighLevelILVariableReferencesFromIfAvailable()

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

◆ BNGetHighLevelILVariableReferencesInRangeIfAvailable()

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

◆ BNFreeVariableList()

void BNFreeVariableList ( BNVariable * vars)

◆ BNFreeVariableReferenceSourceList()

void BNFreeVariableReferenceSourceList ( BNVariableReferenceSource * vars,
size_t count )

◆ BNCreateAnalysisContext()

BNAnalysisContext * BNCreateAnalysisContext ( void )

◆ BNNewAnalysisContextReference()

BNAnalysisContext * BNNewAnalysisContextReference ( BNAnalysisContext * analysisContext)

◆ BNFreeAnalysisContext()

void BNFreeAnalysisContext ( BNAnalysisContext * analysisContext)

◆ BNAnalysisContextGetBinaryView()

BNBinaryView * BNAnalysisContextGetBinaryView ( BNAnalysisContext * analysisContext)

◆ BNAnalysisContextGetFunction()

BNFunction * BNAnalysisContextGetFunction ( BNAnalysisContext * analysisContext)

◆ BNAnalysisContextGetLowLevelILFunction()

BNLowLevelILFunction * BNAnalysisContextGetLowLevelILFunction ( BNAnalysisContext * analysisContext)

◆ BNAnalysisContextGetMediumLevelILFunction()

BNMediumLevelILFunction * BNAnalysisContextGetMediumLevelILFunction ( BNAnalysisContext * analysisContext)

◆ BNAnalysisContextGetHighLevelILFunction()

BNHighLevelILFunction * BNAnalysisContextGetHighLevelILFunction ( BNAnalysisContext * analysisContext)

◆ BNSetBasicBlockList()

void BNSetBasicBlockList ( BNAnalysisContext * analysisContext,
BNBasicBlock ** basicBlocks,
size_t count )

◆ BNSetLiftedILFunction()

void BNSetLiftedILFunction ( BNAnalysisContext * analysisContext,
BNLowLevelILFunction * liftedIL )

◆ BNSetLowLevelILFunction()

void BNSetLowLevelILFunction ( BNAnalysisContext * analysisContext,
BNLowLevelILFunction * lowLevelIL )

◆ BNSetMediumLevelILFunction()

void BNSetMediumLevelILFunction ( BNAnalysisContext * analysisContext,
BNMediumLevelILFunction * mediumLevelIL )

◆ BNSetHighLevelILFunction()

void BNSetHighLevelILFunction ( BNAnalysisContext * analysisContext,
BNHighLevelILFunction * highLevelIL )

◆ BNAnalysisContextInform()

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

◆ BNCreateActivity()

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

◆ BNNewActivityReference()

BNActivity * BNNewActivityReference ( BNActivity * activity)

◆ BNFreeActivity()

void BNFreeActivity ( BNActivity * activity)

◆ BNActivityGetName()

char * BNActivityGetName ( BNActivity * activity)

◆ BNCreateWorkflow()

BNWorkflow * BNCreateWorkflow ( const char * name)

◆ BNNewWorkflowReference()

BNWorkflow * BNNewWorkflowReference ( BNWorkflow * workflow)

◆ BNFreeWorkflow()

void BNFreeWorkflow ( BNWorkflow * workflow)

◆ BNGetWorkflowList()

BNWorkflow ** BNGetWorkflowList ( size_t * count)

◆ BNFreeWorkflowList()

void BNFreeWorkflowList ( BNWorkflow ** workflows,
size_t count )

◆ BNWorkflowInstance()

BNWorkflow * BNWorkflowInstance ( const char * name)

◆ BNRegisterWorkflow()

bool BNRegisterWorkflow ( BNWorkflow * workflow,
const char * configuration )

◆ BNWorkflowClone()

BNWorkflow * BNWorkflowClone ( BNWorkflow * workflow,
const char * name,
const char * activity )

◆ BNWorkflowRegisterActivity()

BNActivity * BNWorkflowRegisterActivity ( BNWorkflow * workflow,
BNActivity * activity,
const char ** subactivities,
size_t size )

◆ BNWorkflowContains()

bool BNWorkflowContains ( BNWorkflow * workflow,
const char * activity )

◆ BNWorkflowGetConfiguration()

char * BNWorkflowGetConfiguration ( BNWorkflow * workflow,
const char * activity )

◆ BNGetWorkflowName()

char * BNGetWorkflowName ( BNWorkflow * workflow)

◆ BNWorkflowIsRegistered()

bool BNWorkflowIsRegistered ( BNWorkflow * workflow)

◆ BNWorkflowSize()

size_t BNWorkflowSize ( BNWorkflow * workflow)

◆ BNWorkflowGetActivity()

BNActivity * BNWorkflowGetActivity ( BNWorkflow * workflow,
const char * activity )

◆ BNWorkflowGetActivityRoots()

const char ** BNWorkflowGetActivityRoots ( BNWorkflow * workflow,
const char * activity,
size_t * inoutSize )

◆ BNWorkflowGetSubactivities()

const char ** BNWorkflowGetSubactivities ( BNWorkflow * workflow,
const char * activity,
bool immediate,
size_t * inoutSize )

◆ BNWorkflowAssignSubactivities()

bool BNWorkflowAssignSubactivities ( BNWorkflow * workflow,
const char * activity,
const char ** activities,
size_t size )

◆ BNWorkflowClear()

bool BNWorkflowClear ( BNWorkflow * workflow)

◆ BNWorkflowInsert()

bool BNWorkflowInsert ( BNWorkflow * workflow,
const char * activity,
const char ** activities,
size_t size )

◆ BNWorkflowRemove()

bool BNWorkflowRemove ( BNWorkflow * workflow,
const char * activity )

◆ BNWorkflowReplace()

bool BNWorkflowReplace ( BNWorkflow * workflow,
const char * activity,
const char * newActivity )

◆ BNWorkflowGetGraph()

BNFlowGraph * BNWorkflowGetGraph ( BNWorkflow * workflow,
const char * activity,
bool sequential )

◆ BNWorkflowShowReport()

void BNWorkflowShowReport ( BNWorkflow * workflow,
const char * name )

◆ BNWorkflowGetEligibilitySettings()

const char ** BNWorkflowGetEligibilitySettings ( BNWorkflow * workflow,
size_t * inoutSize )

◆ BNGetWorkflowForBinaryView()

BNWorkflow * BNGetWorkflowForBinaryView ( BNBinaryView * view)

◆ BNPostWorkflowRequestForBinaryView()

char * BNPostWorkflowRequestForBinaryView ( BNBinaryView * view,
const char * request )

◆ BNShowWorkflowReportForBinaryView()

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

◆ BNGetWorkflowForFunction()

BNWorkflow * BNGetWorkflowForFunction ( BNFunction * func)

◆ BNPostWorkflowRequestForFunction()

char * BNPostWorkflowRequestForFunction ( BNFunction * func,
const char * request )

◆ BNShowWorkflowReportForFunction()

void BNShowWorkflowReportForFunction ( BNFunction * func,
const char * name )

◆ BNGetProvenanceString()

char * BNGetProvenanceString ( BNFunction * func)

◆ BNCreateDisassemblySettings()

BNDisassemblySettings * BNCreateDisassemblySettings ( void )

◆ BNNewDisassemblySettingsReference()

BNDisassemblySettings * BNNewDisassemblySettingsReference ( BNDisassemblySettings * settings)

◆ BNDuplicateDisassemblySettings()

BNDisassemblySettings * BNDuplicateDisassemblySettings ( BNDisassemblySettings * settings)

◆ BNFreeDisassemblySettings()

void BNFreeDisassemblySettings ( BNDisassemblySettings * settings)

◆ BNIsDisassemblySettingsOptionSet()

bool BNIsDisassemblySettingsOptionSet ( BNDisassemblySettings * settings,
BNDisassemblyOption option )

◆ BNSetDisassemblySettingsOption()

void BNSetDisassemblySettingsOption ( BNDisassemblySettings * settings,
BNDisassemblyOption option,
bool state )

◆ BNGetDisassemblyWidth()

size_t BNGetDisassemblyWidth ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyWidth()

void BNSetDisassemblyWidth ( BNDisassemblySettings * settings,
size_t width )

◆ BNGetDisassemblyMaximumSymbolWidth()

size_t BNGetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyMaximumSymbolWidth()

void BNSetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings * settings,
size_t width )

◆ BNGetDisassemblyGutterWidth()

size_t BNGetDisassemblyGutterWidth ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyGutterWidth()

void BNSetDisassemblyGutterWidth ( BNDisassemblySettings * settings,
size_t width )

◆ BNGetDisassemblyAddressMode()

BNDisassemblyAddressMode BNGetDisassemblyAddressMode ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyAddressMode()

void BNSetDisassemblyAddressMode ( BNDisassemblySettings * settings,
BNDisassemblyAddressMode mode )

◆ BNGetDisassemblyAddressBaseOffset()

uint64_t BNGetDisassemblyAddressBaseOffset ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyAddressBaseOffset()

void BNSetDisassemblyAddressBaseOffset ( BNDisassemblySettings * settings,
uint64_t addressBaseOffset )

◆ BNGetDisassemblyCallParameterHints()

BNDisassemblyCallParameterHints BNGetDisassemblyCallParameterHints ( BNDisassemblySettings * settings)

◆ BNSetDisassemblyCallParameterHints()

void BNSetDisassemblyCallParameterHints ( BNDisassemblySettings * settings,
BNDisassemblyCallParameterHints hints )

◆ BNCreateFlowGraph()

BNFlowGraph * BNCreateFlowGraph ( void )

◆ BNCreateFunctionGraph()

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

◆ BNCreateLowLevelILFunctionGraph()

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

◆ BNCreateMediumLevelILFunctionGraph()

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

◆ BNCreateHighLevelILFunctionGraph()

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

◆ BNCreateCustomFlowGraph()

BNFlowGraph * BNCreateCustomFlowGraph ( BNCustomFlowGraph * callbacks)

◆ BNNewFlowGraphReference()

BNFlowGraph * BNNewFlowGraphReference ( BNFlowGraph * graph)

◆ BNFreeFlowGraph()

void BNFreeFlowGraph ( BNFlowGraph * graph)

◆ BNGetFunctionForFlowGraph()

BNFunction * BNGetFunctionForFlowGraph ( BNFlowGraph * graph)

◆ BNSetFunctionForFlowGraph()

void BNSetFunctionForFlowGraph ( BNFlowGraph * graph,
BNFunction * func )

◆ BNGetViewForFlowGraph()

BNBinaryView * BNGetViewForFlowGraph ( BNFlowGraph * graph)

◆ BNSetViewForFlowGraph()

void BNSetViewForFlowGraph ( BNFlowGraph * graph,
BNBinaryView * view )

◆ BNGetHorizontalFlowGraphNodeMargin()

int BNGetHorizontalFlowGraphNodeMargin ( BNFlowGraph * graph)

◆ BNGetVerticalFlowGraphNodeMargin()

int BNGetVerticalFlowGraphNodeMargin ( BNFlowGraph * graph)

◆ BNSetFlowGraphNodeMargins()

void BNSetFlowGraphNodeMargins ( BNFlowGraph * graph,
int horiz,
int vert )

◆ BNStartFlowGraphLayout()

BNFlowGraphLayoutRequest * BNStartFlowGraphLayout ( BNFlowGraph * graph,
void * ctxt,
void(* func )(void *ctxt) )

◆ BNIsFlowGraphLayoutComplete()

bool BNIsFlowGraphLayoutComplete ( BNFlowGraph * graph)

◆ BNNewFlowGraphLayoutRequestReference()

BNFlowGraphLayoutRequest * BNNewFlowGraphLayoutRequestReference ( BNFlowGraphLayoutRequest * layout)

◆ BNFreeFlowGraphLayoutRequest()

void BNFreeFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest * layout)

◆ BNIsFlowGraphLayoutRequestComplete()

bool BNIsFlowGraphLayoutRequestComplete ( BNFlowGraphLayoutRequest * layout)

◆ BNGetGraphForFlowGraphLayoutRequest()

BNFlowGraph * BNGetGraphForFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest * layout)

◆ BNAbortFlowGraphLayoutRequest()

void BNAbortFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest * graph)

◆ BNIsILFlowGraph()

bool BNIsILFlowGraph ( BNFlowGraph * graph)

◆ BNIsLowLevelILFlowGraph()

bool BNIsLowLevelILFlowGraph ( BNFlowGraph * graph)

◆ BNIsMediumLevelILFlowGraph()

bool BNIsMediumLevelILFlowGraph ( BNFlowGraph * graph)

◆ BNIsHighLevelILFlowGraph()

bool BNIsHighLevelILFlowGraph ( BNFlowGraph * graph)

◆ BNGetFlowGraphLowLevelILFunction()

BNLowLevelILFunction * BNGetFlowGraphLowLevelILFunction ( BNFlowGraph * graph)

◆ BNGetFlowGraphMediumLevelILFunction()

BNMediumLevelILFunction * BNGetFlowGraphMediumLevelILFunction ( BNFlowGraph * graph)

◆ BNGetFlowGraphHighLevelILFunction()

BNHighLevelILFunction * BNGetFlowGraphHighLevelILFunction ( BNFlowGraph * graph)

◆ BNSetFlowGraphLowLevelILFunction()

void BNSetFlowGraphLowLevelILFunction ( BNFlowGraph * graph,
BNLowLevelILFunction * func )

◆ BNSetFlowGraphMediumLevelILFunction()

void BNSetFlowGraphMediumLevelILFunction ( BNFlowGraph * graph,
BNMediumLevelILFunction * func )

◆ BNSetFlowGraphHighLevelILFunction()

void BNSetFlowGraphHighLevelILFunction ( BNFlowGraph * graph,
BNHighLevelILFunction * func )

◆ BNGetFlowGraphNodes()

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

◆ BNGetFlowGraphNode()

BNFlowGraphNode * BNGetFlowGraphNode ( BNFlowGraph * graph,
size_t i )

◆ BNGetFlowGraphNodesInRegion()

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

◆ BNFreeFlowGraphNodeList()

void BNFreeFlowGraphNodeList ( BNFlowGraphNode ** nodes,
size_t count )

◆ BNFlowGraphHasNodes()

bool BNFlowGraphHasNodes ( BNFlowGraph * graph)

◆ BNAddFlowGraphNode()

size_t BNAddFlowGraphNode ( BNFlowGraph * graph,
BNFlowGraphNode * node )

◆ BNGetFlowGraphWidth()

int BNGetFlowGraphWidth ( BNFlowGraph * graph)

◆ BNGetFlowGraphHeight()

int BNGetFlowGraphHeight ( BNFlowGraph * graph)

◆ BNFlowGraphSetWidth()

void BNFlowGraphSetWidth ( BNFlowGraph * graph,
int width )

◆ BNFlowGraphSetHeight()

void BNFlowGraphSetHeight ( BNFlowGraph * graph,
int height )

◆ BNCreateFlowGraphNode()

BNFlowGraphNode * BNCreateFlowGraphNode ( BNFlowGraph * graph)

◆ BNNewFlowGraphNodeReference()

BNFlowGraphNode * BNNewFlowGraphNodeReference ( BNFlowGraphNode * node)

◆ BNFreeFlowGraphNode()

void BNFreeFlowGraphNode ( BNFlowGraphNode * node)

◆ BNGetFlowGraphNodeOwner()

BNFlowGraph * BNGetFlowGraphNodeOwner ( BNFlowGraphNode * node)

◆ BNGetFlowGraphBasicBlock()

BNBasicBlock * BNGetFlowGraphBasicBlock ( BNFlowGraphNode * node)

◆ BNSetFlowGraphBasicBlock()

void BNSetFlowGraphBasicBlock ( BNFlowGraphNode * node,
BNBasicBlock * block )

◆ BNFlowGraphNodeSetX()

void BNFlowGraphNodeSetX ( BNFlowGraphNode * node,
int x )

◆ BNFlowGraphNodeSetY()

void BNFlowGraphNodeSetY ( BNFlowGraphNode * node,
int y )

◆ BNGetFlowGraphNodeX()

int BNGetFlowGraphNodeX ( BNFlowGraphNode * node)

◆ BNGetFlowGraphNodeY()

int BNGetFlowGraphNodeY ( BNFlowGraphNode * node)

◆ BNGetFlowGraphNodeWidth()

int BNGetFlowGraphNodeWidth ( BNFlowGraphNode * node)

◆ BNGetFlowGraphNodeHeight()

int BNGetFlowGraphNodeHeight ( BNFlowGraphNode * node)

◆ BNGetFlowGraphNodeLines()

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

◆ BNSetFlowGraphNodeLines()

void BNSetFlowGraphNodeLines ( BNFlowGraphNode * node,
BNDisassemblyTextLine * lines,
size_t count )

◆ BNGetFlowGraphNodeOutgoingEdges()

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

◆ BNGetFlowGraphNodeIncomingEdges()

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

◆ BNFreeFlowGraphNodeEdgeList()

void BNFreeFlowGraphNodeEdgeList ( BNFlowGraphEdge * edges,
size_t count )

◆ BNAddFlowGraphNodeOutgoingEdge()

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

◆ BNGetFlowGraphNodeHighlight()

BNHighlightColor BNGetFlowGraphNodeHighlight ( BNFlowGraphNode * node)

◆ BNSetFlowGraphNodeHighlight()

void BNSetFlowGraphNodeHighlight ( BNFlowGraphNode * node,
BNHighlightColor color )

◆ BNFinishPrepareForLayout()

void BNFinishPrepareForLayout ( BNFlowGraph * graph)

◆ BNFlowGraphUpdateQueryMode()

bool BNFlowGraphUpdateQueryMode ( BNFlowGraph * graph)

◆ BNFlowGraphHasUpdates()

bool BNFlowGraphHasUpdates ( BNFlowGraph * graph)

◆ BNUpdateFlowGraph()

BNFlowGraph * BNUpdateFlowGraph ( BNFlowGraph * graph)

◆ BNSetFlowGraphOption()

void BNSetFlowGraphOption ( BNFlowGraph * graph,
BNFlowGraphOption option,
bool value )

◆ BNIsFlowGraphOptionSet()

bool BNIsFlowGraphOptionSet ( BNFlowGraph * graph,
BNFlowGraphOption option )

◆ BNIsNodeValidForFlowGraph()

bool BNIsNodeValidForFlowGraph ( BNFlowGraph * graph,
BNFlowGraphNode * node )

◆ BNFlowGraphNodeSetVisibilityRegion()

void BNFlowGraphNodeSetVisibilityRegion ( BNFlowGraphNode * node,
int x,
int y,
int w,
int h )

◆ BNFlowGraphNodeSetOutgoingEdgePoints()

void BNFlowGraphNodeSetOutgoingEdgePoints ( BNFlowGraphNode * node,
size_t edgeNum,
BNPoint * points,
size_t pointCount )

◆ BNGetFlowGraphLayouts()

BNFlowGraphLayout ** BNGetFlowGraphLayouts ( size_t * count)

◆ BNFreeFlowGraphLayoutList()

void BNFreeFlowGraphLayoutList ( BNFlowGraphLayout ** layouts)

◆ BNRegisterFlowGraphLayout()

BNFlowGraphLayout * BNRegisterFlowGraphLayout ( const char * name,
BNCustomFlowGraphLayout * callbacks )

◆ BNGetFlowGraphLayoutByName()

BNFlowGraphLayout * BNGetFlowGraphLayoutByName ( const char * name)

◆ BNGetFlowGraphLayoutName()

char * BNGetFlowGraphLayoutName ( BNFlowGraphLayout * layout)

◆ BNFlowGraphLayoutLayout()

bool BNFlowGraphLayoutLayout ( BNFlowGraphLayout * layout,
BNFlowGraph * graph,
BNFlowGraphNode ** nodes,
size_t nodeCount )

◆ 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 )

◆ BNNewSymbolReference()

BNSymbol * BNNewSymbolReference ( BNSymbol * sym)

◆ BNFreeSymbol()

void BNFreeSymbol ( BNSymbol * sym)

◆ BNGetSymbolType()

BNSymbolType BNGetSymbolType ( BNSymbol * sym)

◆ BNGetSymbolBinding()

BNSymbolBinding BNGetSymbolBinding ( BNSymbol * sym)

◆ BNGetSymbolNameSpace()

BNNameSpace BNGetSymbolNameSpace ( BNSymbol * sym)

◆ BNGetSymbolShortName()

char * BNGetSymbolShortName ( BNSymbol * sym)

◆ BNGetSymbolFullName()

char * BNGetSymbolFullName ( BNSymbol * sym)

◆ BNGetSymbolRawName()

char * BNGetSymbolRawName ( BNSymbol * sym)

◆ BNGetSymbolRawBytes()

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

◆ BNFreeSymbolRawBytes()

void BNFreeSymbolRawBytes ( void * bytes)

◆ BNGetSymbolAddress()

uint64_t BNGetSymbolAddress ( BNSymbol * sym)

◆ BNGetSymbolOrdinal()

uint64_t BNGetSymbolOrdinal ( BNSymbol * sym)

◆ BNIsSymbolAutoDefined()

bool BNIsSymbolAutoDefined ( BNSymbol * sym)

◆ BNGetSymbolByAddress()

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

◆ BNGetSymbolByRawName()

BNSymbol * BNGetSymbolByRawName ( BNBinaryView * view,
const char * name,
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 )

◆ BNGetSymbols()

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

◆ 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 )

◆ BNFreeSymbolList()

void BNFreeSymbolList ( BNSymbol ** syms,
size_t count )

◆ BNGetVisibleSymbols()

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

◆ BNDefineAutoSymbol()

void BNDefineAutoSymbol ( BNBinaryView * view,
BNSymbol * sym )

◆ BNUndefineAutoSymbol()

void BNUndefineAutoSymbol ( BNBinaryView * view,
BNSymbol * sym )

◆ BNDefineUserSymbol()

void BNDefineUserSymbol ( BNBinaryView * view,
BNSymbol * sym )

◆ BNUndefineUserSymbol()

void BNUndefineUserSymbol ( BNBinaryView * view,
BNSymbol * sym )

◆ BNDefineImportedFunction()

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

◆ BNDefineAutoSymbolAndVariableOrFunction()

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

◆ BNBeginBulkModifySymbols()

void BNBeginBulkModifySymbols ( BNBinaryView * view)

◆ BNEndBulkModifySymbols()

void BNEndBulkModifySymbols ( BNBinaryView * view)

◆ BNGetDebugInfo()

BNDebugInfo * BNGetDebugInfo ( BNBinaryView * view)

◆ BNApplyDebugInfo()

void BNApplyDebugInfo ( BNBinaryView * view,
BNDebugInfo * newDebugInfo )

◆ BNSetDebugInfo()

void BNSetDebugInfo ( BNBinaryView * view,
BNDebugInfo * newDebugInfo )

◆ BNIsApplyingDebugInfo()

bool BNIsApplyingDebugInfo ( BNBinaryView * view)

◆ BNImportedFunctionFromImportAddressSymbol()

BNSymbol * BNImportedFunctionFromImportAddressSymbol ( BNSymbol * sym,
uint64_t addr )

◆ BNCreateLowLevelILFunction()

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

◆ BNNewLowLevelILFunctionReference()

BNLowLevelILFunction * BNNewLowLevelILFunctionReference ( BNLowLevelILFunction * func)

◆ BNFreeLowLevelILFunction()

void BNFreeLowLevelILFunction ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILOwnerFunction()

BNFunction * BNGetLowLevelILOwnerFunction ( BNLowLevelILFunction * func)

◆ BNLowLevelILGetCurrentAddress()

uint64_t BNLowLevelILGetCurrentAddress ( BNLowLevelILFunction * func)

◆ BNLowLevelILSetCurrentAddress()

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

◆ BNLowLevelILSetCurrentSourceBlock()

void BNLowLevelILSetCurrentSourceBlock ( BNLowLevelILFunction * func,
BNBasicBlock * source )

◆ BNLowLevelILGetInstructionStart()

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

◆ BNLowLevelILClearIndirectBranches()

void BNLowLevelILClearIndirectBranches ( BNLowLevelILFunction * func)

◆ BNLowLevelILSetIndirectBranches()

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

◆ 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 )

◆ BNLowLevelILSetExprSourceOperand()

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

◆ BNLowLevelILAddInstruction()

size_t BNLowLevelILAddInstruction ( BNLowLevelILFunction * func,
size_t expr )

◆ 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 )

◆ BNFinalizeLowLevelILFunction()

void BNFinalizeLowLevelILFunction ( BNLowLevelILFunction * func)

◆ BNGenerateLowLevelILSSAForm()

void BNGenerateLowLevelILSSAForm ( BNLowLevelILFunction * func)

◆ BNPrepareToCopyLowLevelILFunction()

void BNPrepareToCopyLowLevelILFunction ( BNLowLevelILFunction * func,
BNLowLevelILFunction * src )

◆ BNPrepareToCopyLowLevelILBasicBlock()

void BNPrepareToCopyLowLevelILBasicBlock ( BNLowLevelILFunction * func,
BNBasicBlock * block )

◆ BNGetLabelForLowLevelILSourceInstruction()

BNLowLevelILLabel * BNGetLabelForLowLevelILSourceInstruction ( BNLowLevelILFunction * func,
size_t instr )

◆ 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 )

◆ BNLowLevelILGetOperandList()

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

◆ BNLowLevelILFreeOperandList()

void BNLowLevelILFreeOperandList ( uint64_t * operands)

◆ BNGetLowLevelILByIndex()

BNLowLevelILInstruction BNGetLowLevelILByIndex ( BNLowLevelILFunction * func,
size_t i )

◆ BNGetLowLevelILIndexForInstruction()

size_t BNGetLowLevelILIndexForInstruction ( BNLowLevelILFunction * func,
size_t i )

◆ BNGetLowLevelILInstructionForExpr()

size_t BNGetLowLevelILInstructionForExpr ( BNLowLevelILFunction * func,
size_t expr )

◆ BNGetLowLevelILInstructionCount()

size_t BNGetLowLevelILInstructionCount ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILExprCount()

size_t BNGetLowLevelILExprCount ( BNLowLevelILFunction * func)

◆ BNUpdateLowLevelILOperand()

void BNUpdateLowLevelILOperand ( BNLowLevelILFunction * func,
size_t instr,
size_t operandIndex,
uint64_t value )

◆ BNReplaceLowLevelILExpr()

void BNReplaceLowLevelILExpr ( BNLowLevelILFunction * func,
size_t expr,
size_t newExpr )

◆ BNSetLowLevelILExprAttributes()

void BNSetLowLevelILExprAttributes ( BNLowLevelILFunction * func,
size_t expr,
uint32_t attributes )

◆ BNAddLowLevelILLabelForAddress()

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

◆ BNGetLowLevelILLabelForAddress()

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

◆ BNGetLowLevelILExprText()

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

◆ BNGetLowLevelILInstructionText()

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

◆ BNGetLowLevelILTemporaryRegisterCount()

uint32_t BNGetLowLevelILTemporaryRegisterCount ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILTemporaryFlagCount()

uint32_t BNGetLowLevelILTemporaryFlagCount ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILBasicBlockList()

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

◆ BNGetLowLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetLowLevelILBasicBlockForInstruction ( BNLowLevelILFunction * func,
size_t i )

◆ BNGetLowLevelILSSAForm()

BNLowLevelILFunction * BNGetLowLevelILSSAForm ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILNonSSAForm()

BNLowLevelILFunction * BNGetLowLevelILNonSSAForm ( BNLowLevelILFunction * func)

◆ BNGetLowLevelILSSAInstructionIndex()

size_t BNGetLowLevelILSSAInstructionIndex ( BNLowLevelILFunction * func,
size_t instr )

◆ BNGetLowLevelILNonSSAInstructionIndex()

size_t BNGetLowLevelILNonSSAInstructionIndex ( BNLowLevelILFunction * func,
size_t instr )

◆ BNGetLowLevelILSSAExprIndex()

size_t BNGetLowLevelILSSAExprIndex ( BNLowLevelILFunction * func,
size_t expr )

◆ BNGetLowLevelILNonSSAExprIndex()

size_t BNGetLowLevelILNonSSAExprIndex ( BNLowLevelILFunction * func,
size_t expr )

◆ BNGetLowLevelILSSARegisterDefinition()

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

◆ BNGetLowLevelILSSAFlagDefinition()

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

◆ BNGetLowLevelILSSAMemoryDefinition()

size_t BNGetLowLevelILSSAMemoryDefinition ( BNLowLevelILFunction * func,
size_t version )

◆ BNGetLowLevelILSSARegisterUses()

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

◆ BNGetLowLevelILSSAFlagUses()

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

◆ BNGetLowLevelILSSAMemoryUses()

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

◆ BNGetLowLevelILSSARegisterValue()

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

◆ BNGetLowLevelILSSAFlagValue()

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

◆ BNGetLowLevelILExprValue()

BNRegisterValue BNGetLowLevelILExprValue ( BNLowLevelILFunction * func,
size_t expr )

◆ BNGetLowLevelILPossibleExprValues()

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

◆ BNGetLowLevelILRegisterValueAtInstruction()

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

◆ BNGetLowLevelILRegisterValueAfterInstruction()

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

◆ BNGetLowLevelILPossibleRegisterValuesAtInstruction()

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

◆ BNGetLowLevelILPossibleRegisterValuesAfterInstruction()

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

◆ BNGetLowLevelILFlagValueAtInstruction()

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

◆ BNGetLowLevelILFlagValueAfterInstruction()

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

◆ BNGetLowLevelILPossibleFlagValuesAtInstruction()

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

◆ BNGetLowLevelILPossibleFlagValuesAfterInstruction()

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

◆ BNGetLowLevelILStackContentsAtInstruction()

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

◆ BNGetLowLevelILStackContentsAfterInstruction()

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

◆ BNGetLowLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAtInstruction ( BNLowLevelILFunction * func,
int64_t offset,
size_t len,
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 )

◆ BNGetLowLevelRegisters()

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

◆ BNGetLowLevelRegisterStacks()

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

◆ BNGetLowLevelFlags()

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

◆ BNGetLowLevelSSARegistersWithoutVersions()

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

◆ BNGetLowLevelSSARegisterStacksWithoutVersions()

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

◆ BNGetLowLevelSSAFlagsWithoutVersions()

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

◆ BNGetLowLevelRegisterSSAVersions()

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

◆ BNGetLowLevelRegisterStackSSAVersions()

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

◆ BNGetLowLevelFlagSSAVersions()

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

◆ BNGetLowLevelMemoryVersions()

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

◆ BNFreeLLILVariablesList()

void BNFreeLLILVariablesList ( uint32_t * vars)

◆ BNFreeLLILVariableVersionList()

void BNFreeLLILVariableVersionList ( size_t * versions)

◆ BNGetMediumLevelILForLowLevelIL()

BNMediumLevelILFunction * BNGetMediumLevelILForLowLevelIL ( BNLowLevelILFunction * func)

◆ BNGetMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetMappedMediumLevelIL ( BNLowLevelILFunction * func)

◆ BNGetMediumLevelILInstructionIndex()

size_t BNGetMediumLevelILInstructionIndex ( BNLowLevelILFunction * func,
size_t instr )

◆ BNGetMediumLevelILExprIndex()

size_t BNGetMediumLevelILExprIndex ( BNLowLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILExprIndexes()

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

◆ BNGetMappedMediumLevelILInstructionIndex()

size_t BNGetMappedMediumLevelILInstructionIndex ( BNLowLevelILFunction * func,
size_t instr )

◆ BNGetMappedMediumLevelILExprIndex()

size_t BNGetMappedMediumLevelILExprIndex ( BNLowLevelILFunction * func,
size_t expr )

◆ BNCreateMediumLevelILFunction()

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

◆ BNNewMediumLevelILFunctionReference()

BNMediumLevelILFunction * BNNewMediumLevelILFunctionReference ( BNMediumLevelILFunction * func)

◆ BNFreeMediumLevelILFunction()

void BNFreeMediumLevelILFunction ( BNMediumLevelILFunction * func)

◆ BNGetMediumLevelILOwnerFunction()

BNFunction * BNGetMediumLevelILOwnerFunction ( BNMediumLevelILFunction * func)

◆ BNMediumLevelILGetCurrentAddress()

uint64_t BNMediumLevelILGetCurrentAddress ( BNMediumLevelILFunction * func)

◆ BNMediumLevelILSetCurrentAddress()

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

◆ BNMediumLevelILGetInstructionStart()

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

◆ 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 )

◆ 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 )

◆ BNFinalizeMediumLevelILFunction()

void BNFinalizeMediumLevelILFunction ( BNMediumLevelILFunction * func)

◆ BNGenerateMediumLevelILSSAForm()

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

◆ BNPrepareToCopyMediumLevelILFunction()

void BNPrepareToCopyMediumLevelILFunction ( BNMediumLevelILFunction * func,
BNMediumLevelILFunction * src )

◆ BNPrepareToCopyMediumLevelILBasicBlock()

void BNPrepareToCopyMediumLevelILBasicBlock ( BNMediumLevelILFunction * func,
BNBasicBlock * block )

◆ BNGetLabelForMediumLevelILSourceInstruction()

BNMediumLevelILLabel * BNGetLabelForMediumLevelILSourceInstruction ( BNMediumLevelILFunction * func,
size_t instr )

◆ 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 )

◆ BNMediumLevelILGetOperandList()

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

◆ BNMediumLevelILFreeOperandList()

void BNMediumLevelILFreeOperandList ( uint64_t * operands)

◆ BNGetMediumLevelILByIndex()

BNMediumLevelILInstruction BNGetMediumLevelILByIndex ( BNMediumLevelILFunction * func,
size_t i )

◆ BNGetMediumLevelILIndexForInstruction()

size_t BNGetMediumLevelILIndexForInstruction ( BNMediumLevelILFunction * func,
size_t i )

◆ BNGetMediumLevelILInstructionForExpr()

size_t BNGetMediumLevelILInstructionForExpr ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILInstructionCount()

size_t BNGetMediumLevelILInstructionCount ( BNMediumLevelILFunction * func)

◆ BNGetMediumLevelILExprCount()

size_t BNGetMediumLevelILExprCount ( BNMediumLevelILFunction * func)

◆ BNUpdateMediumLevelILOperand()

void BNUpdateMediumLevelILOperand ( BNMediumLevelILFunction * func,
size_t instr,
size_t operandIndex,
uint64_t value )

◆ BNMarkMediumLevelILInstructionForRemoval()

void BNMarkMediumLevelILInstructionForRemoval ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNReplaceMediumLevelILInstruction()

void BNReplaceMediumLevelILInstruction ( BNMediumLevelILFunction * func,
size_t instr,
size_t expr )

◆ BNReplaceMediumLevelILExpr()

void BNReplaceMediumLevelILExpr ( BNMediumLevelILFunction * func,
size_t expr,
size_t newExpr )

◆ BNSetMediumLevelILExprAttributes()

void BNSetMediumLevelILExprAttributes ( BNMediumLevelILFunction * func,
size_t expr,
uint32_t attributes )

◆ BNGetMediumLevelILExprText()

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

◆ BNGetMediumLevelILInstructionText()

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

◆ BNGetMediumLevelILBasicBlockList()

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

◆ BNGetMediumLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetMediumLevelILBasicBlockForInstruction ( BNMediumLevelILFunction * func,
size_t i )

◆ BNGetMediumLevelILSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILSSAForm ( BNMediumLevelILFunction * func)

◆ BNGetMediumLevelILNonSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILNonSSAForm ( BNMediumLevelILFunction * func)

◆ BNGetMediumLevelILSSAInstructionIndex()

size_t BNGetMediumLevelILSSAInstructionIndex ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNGetMediumLevelILNonSSAInstructionIndex()

size_t BNGetMediumLevelILNonSSAInstructionIndex ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNGetMediumLevelILSSAExprIndex()

size_t BNGetMediumLevelILSSAExprIndex ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILNonSSAExprIndex()

size_t BNGetMediumLevelILNonSSAExprIndex ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILSSAVarDefinition()

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

◆ BNGetMediumLevelILSSAMemoryDefinition()

size_t BNGetMediumLevelILSSAMemoryDefinition ( BNMediumLevelILFunction * func,
size_t version )

◆ BNGetMediumLevelILSSAVarUses()

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

◆ BNGetMediumLevelILSSAMemoryUses()

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

◆ BNIsMediumLevelILSSAVarLive()

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

◆ BNIsMediumLevelILSSAVarLiveAt()

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

◆ BNIsMediumLevelILVarLiveAt()

bool BNIsMediumLevelILVarLiveAt ( BNMediumLevelILFunction * func,
const BNVariable * var,
const size_t instr )

◆ BNGetMediumLevelILVariables()

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

◆ BNGetMediumLevelILAliasedVariables()

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

◆ BNGetMediumLevelILVariableSSAVersions()

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

◆ BNGetMediumLevelILVariableDefinitions()

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

◆ BNGetMediumLevelILVariableUses()

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

◆ BNGetMediumLevelILLiveInstructionsForVariable()

size_t * BNGetMediumLevelILLiveInstructionsForVariable ( BNMediumLevelILFunction * func,
const BNVariable * var,
bool includeLastUse,
size_t * count )

◆ BNGetDefaultIndexForMediumLevelILVariableDefinition()

uint32_t BNGetDefaultIndexForMediumLevelILVariableDefinition ( BNMediumLevelILFunction * func,
const BNVariable * var,
size_t instrIndex )

◆ BNGetMediumLevelILSSAVarValue()

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

◆ BNGetMediumLevelILExprValue()

BNRegisterValue BNGetMediumLevelILExprValue ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILPossibleSSAVarValues()

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

◆ BNGetMediumLevelILPossibleExprValues()

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

◆ BNGetMediumLevelILSSAVarVersionAtILInstruction()

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

◆ BNGetMediumLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetMediumLevelILSSAMemoryVersionAtILInstruction ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNGetMediumLevelILVariableForRegisterAtInstruction()

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

◆ BNGetMediumLevelILVariableForFlagAtInstruction()

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

◆ BNGetMediumLevelILVariableForStackLocationAtInstruction()

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

◆ BNGetMediumLevelILRegisterValueAtInstruction()

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

◆ BNGetMediumLevelILRegisterValueAfterInstruction()

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

◆ BNGetMediumLevelILPossibleRegisterValuesAtInstruction()

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

◆ BNGetMediumLevelILPossibleRegisterValuesAfterInstruction()

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

◆ BNGetMediumLevelILFlagValueAtInstruction()

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

◆ BNGetMediumLevelILFlagValueAfterInstruction()

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

◆ BNGetMediumLevelILPossibleFlagValuesAtInstruction()

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

◆ BNGetMediumLevelILPossibleFlagValuesAfterInstruction()

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

◆ BNGetMediumLevelILStackContentsAtInstruction()

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

◆ BNGetMediumLevelILStackContentsAfterInstruction()

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

◆ BNGetMediumLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAtInstruction ( BNMediumLevelILFunction * func,
int64_t offset,
size_t len,
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 )

◆ BNGetMediumLevelILBranchDependence()

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

◆ BNGetAllMediumLevelILBranchDependence()

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

◆ BNFreeILBranchDependenceList()

void BNFreeILBranchDependenceList ( BNILBranchInstructionAndDependence * branches)

◆ BNGetLowLevelILForMediumLevelIL()

BNLowLevelILFunction * BNGetLowLevelILForMediumLevelIL ( BNMediumLevelILFunction * func)

◆ BNGetLowLevelILInstructionIndex()

size_t BNGetLowLevelILInstructionIndex ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNGetLowLevelILExprIndex()

size_t BNGetLowLevelILExprIndex ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetLowLevelILExprIndexes()

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

◆ BNGetHighLevelILForMediumLevelIL()

BNHighLevelILFunction * BNGetHighLevelILForMediumLevelIL ( BNMediumLevelILFunction * func)

◆ BNGetHighLevelILInstructionIndex()

size_t BNGetHighLevelILInstructionIndex ( BNMediumLevelILFunction * func,
size_t instr )

◆ BNGetHighLevelILExprIndex()

size_t BNGetHighLevelILExprIndex ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNGetHighLevelILExprIndexes()

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

◆ BNGetMediumLevelILExprType()

BNTypeWithConfidence BNGetMediumLevelILExprType ( BNMediumLevelILFunction * func,
size_t expr )

◆ BNSetMediumLevelILExprType()

void BNSetMediumLevelILExprType ( BNMediumLevelILFunction * func,
size_t expr,
BNTypeWithConfidence * type )

◆ BNCreateHighLevelILFunction()

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

◆ BNNewHighLevelILFunctionReference()

BNHighLevelILFunction * BNNewHighLevelILFunctionReference ( BNHighLevelILFunction * func)

◆ BNFreeHighLevelILFunction()

void BNFreeHighLevelILFunction ( BNHighLevelILFunction * func)

◆ BNGetHighLevelILOwnerFunction()

BNFunction * BNGetHighLevelILOwnerFunction ( BNHighLevelILFunction * func)

◆ BNHighLevelILGetCurrentAddress()

uint64_t BNHighLevelILGetCurrentAddress ( BNHighLevelILFunction * func)

◆ BNHighLevelILSetCurrentAddress()

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

◆ 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 )

◆ BNGetHighLevelILRootExpr()

size_t BNGetHighLevelILRootExpr ( BNHighLevelILFunction * func)

◆ BNSetHighLevelILRootExpr()

void BNSetHighLevelILRootExpr ( BNHighLevelILFunction * func,
size_t expr )

◆ BNFinalizeHighLevelILFunction()

void BNFinalizeHighLevelILFunction ( BNHighLevelILFunction * func)

◆ BNGenerateHighLevelILSSAForm()

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

◆ BNHighLevelILAddOperandList()

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

◆ BNHighLevelILGetOperandList()

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

◆ BNHighLevelILFreeOperandList()

void BNHighLevelILFreeOperandList ( uint64_t * operands)

◆ BNGetHighLevelILByIndex()

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

◆ BNGetHighLevelILIndexForInstruction()

size_t BNGetHighLevelILIndexForInstruction ( BNHighLevelILFunction * func,
size_t i )

◆ BNGetHighLevelILInstructionForExpr()

size_t BNGetHighLevelILInstructionForExpr ( BNHighLevelILFunction * func,
size_t expr )

◆ BNGetHighLevelILInstructionCount()

size_t BNGetHighLevelILInstructionCount ( BNHighLevelILFunction * func)

◆ BNGetHighLevelILExprCount()

size_t BNGetHighLevelILExprCount ( BNHighLevelILFunction * func)

◆ BNGetMediumLevelILForHighLevelILFunction()

BNMediumLevelILFunction * BNGetMediumLevelILForHighLevelILFunction ( BNHighLevelILFunction * func)

◆ BNGetMediumLevelILExprIndexFromHighLevelIL()

size_t BNGetMediumLevelILExprIndexFromHighLevelIL ( BNHighLevelILFunction * func,
size_t expr )

◆ BNGetMediumLevelILExprIndexesFromHighLevelIL()

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

◆ BNUpdateHighLevelILOperand()

void BNUpdateHighLevelILOperand ( BNHighLevelILFunction * func,
size_t instr,
size_t operandIndex,
uint64_t value )

◆ BNReplaceHighLevelILExpr()

void BNReplaceHighLevelILExpr ( BNHighLevelILFunction * func,
size_t expr,
size_t newExpr )

◆ BNSetHighLevelILExprAttributes()

void BNSetHighLevelILExprAttributes ( BNHighLevelILFunction * func,
size_t expr,
uint32_t attributes )

◆ BNGetHighLevelILExprText()

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

◆ BNGetHighLevelILExprType()

BNTypeWithConfidence BNGetHighLevelILExprType ( BNHighLevelILFunction * func,
size_t expr )

◆ BNSetHighLevelILExprType()

void BNSetHighLevelILExprType ( BNHighLevelILFunction * func,
size_t expr,
BNTypeWithConfidence * type )

◆ BNGetHighLevelILBasicBlockList()

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

◆ BNGetHighLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetHighLevelILBasicBlockForInstruction ( BNHighLevelILFunction * func,
size_t i )

◆ BNGetHighLevelILSSAForm()

BNHighLevelILFunction * BNGetHighLevelILSSAForm ( BNHighLevelILFunction * func)

◆ BNGetHighLevelILNonSSAForm()

BNHighLevelILFunction * BNGetHighLevelILNonSSAForm ( BNHighLevelILFunction * func)

◆ BNGetHighLevelILSSAInstructionIndex()

size_t BNGetHighLevelILSSAInstructionIndex ( BNHighLevelILFunction * func,
size_t instr )

◆ BNGetHighLevelILNonSSAInstructionIndex()

size_t BNGetHighLevelILNonSSAInstructionIndex ( BNHighLevelILFunction * func,
size_t instr )

◆ BNGetHighLevelILSSAExprIndex()

size_t BNGetHighLevelILSSAExprIndex ( BNHighLevelILFunction * func,
size_t expr )

◆ BNGetHighLevelILNonSSAExprIndex()

size_t BNGetHighLevelILNonSSAExprIndex ( BNHighLevelILFunction * func,
size_t expr )

◆ BNGetHighLevelILSSAVarDefinition()

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

◆ BNGetHighLevelILSSAMemoryDefinition()

size_t BNGetHighLevelILSSAMemoryDefinition ( BNHighLevelILFunction * func,
size_t version )

◆ BNGetHighLevelILSSAVarUses()

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

◆ BNGetHighLevelILSSAMemoryUses()

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

◆ 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 )

◆ BNHighLevelILHasSideEffects()

bool BNHighLevelILHasSideEffects ( BNHighLevelILFunction * func,
size_t exprIndex )

◆ BNGetHighLevelILExprScopeType()

BNScopeType BNGetHighLevelILExprScopeType ( BNHighLevelILFunction * func,
size_t exprIndex )

◆ BNGetHighLevelILVariables()

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

◆ BNGetHighLevelILAliasedVariables()

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

◆ BNGetHighLevelILVariableSSAVersions()

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

◆ BNGetHighLevelILVariableDefinitions()

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

◆ BNGetHighLevelILVariableUses()

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

◆ BNGetHighLevelILSSAVarVersionAtILInstruction()

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

◆ BNGetHighLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetHighLevelILSSAMemoryVersionAtILInstruction ( BNHighLevelILFunction * func,
size_t instr )

◆ BNGetHighLevelILExprIndexForLabel()

size_t BNGetHighLevelILExprIndexForLabel ( BNHighLevelILFunction * func,
uint64_t label )

◆ BNGetHighLevelILUsesForLabel()

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

◆ BNHighLevelILExprLessThan()

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

◆ BNHighLevelILExprEqual()

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

◆ BNNewTypeLibrary()

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

◆ BNNewTypeLibraryReference()

BNTypeLibrary * BNNewTypeLibraryReference ( BNTypeLibrary * lib)

◆ BNDuplicateTypeLibrary()

BNTypeLibrary * BNDuplicateTypeLibrary ( BNTypeLibrary * lib)

◆ BNLoadTypeLibraryFromFile()

BNTypeLibrary * BNLoadTypeLibraryFromFile ( const char * path)

◆ BNTypeLibraryDecompressToFile()

bool BNTypeLibraryDecompressToFile ( const char * file,
const char * output )

◆ BNFreeTypeLibrary()

void BNFreeTypeLibrary ( BNTypeLibrary * lib)

◆ BNLookupTypeLibraryByName()

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

◆ BNLookupTypeLibraryByGuid()

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

◆ BNGetArchitectureTypeLibraries()

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

◆ BNFreeTypeLibraryList()

void BNFreeTypeLibraryList ( BNTypeLibrary ** lib,
size_t count )

◆ BNFinalizeTypeLibrary()

bool BNFinalizeTypeLibrary ( BNTypeLibrary * lib)

◆ BNGetTypeLibraryArchitecture()

BNArchitecture * BNGetTypeLibraryArchitecture ( BNTypeLibrary * lib)

◆ BNSetTypeLibraryName()

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

◆ BNGetTypeLibraryName()

char * BNGetTypeLibraryName ( BNTypeLibrary * lib)

◆ BNAddTypeLibraryAlternateName()

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

◆ BNGetTypeLibraryAlternateNames()

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

◆ BNSetTypeLibraryDependencyName()

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

◆ BNGetTypeLibraryDependencyName()

char * BNGetTypeLibraryDependencyName ( BNTypeLibrary * lib)

◆ BNSetTypeLibraryGuid()

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

◆ BNGetTypeLibraryGuid()

char * BNGetTypeLibraryGuid ( BNTypeLibrary * lib)

◆ BNClearTypeLibraryPlatforms()

void BNClearTypeLibraryPlatforms ( BNTypeLibrary * lib)

◆ BNAddTypeLibraryPlatform()

void BNAddTypeLibraryPlatform ( BNTypeLibrary * lib,
BNPlatform * platform )

◆ BNGetTypeLibraryPlatforms()

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

◆ BNTypeLibraryStoreMetadata()

void BNTypeLibraryStoreMetadata ( BNTypeLibrary * lib,
const char * key,
BNMetadata * value )

◆ BNTypeLibraryQueryMetadata()

BNMetadata * BNTypeLibraryQueryMetadata ( BNTypeLibrary * lib,
const char * key )

◆ BNTypeLibraryGetMetadata()

BNMetadata * BNTypeLibraryGetMetadata ( BNTypeLibrary * lib)

◆ BNTypeLibraryRemoveMetadata()

void BNTypeLibraryRemoveMetadata ( BNTypeLibrary * lib,
const char * key )

◆ BNGetTypeLibraryTypeContainer()

BNTypeContainer * BNGetTypeLibraryTypeContainer ( BNTypeLibrary * lib)

◆ 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 )

◆ BNGetTypeLibraryNamedObject()

BNType * BNGetTypeLibraryNamedObject ( BNTypeLibrary * lib,
BNQualifiedName * name )

◆ BNGetTypeLibraryNamedType()

BNType * BNGetTypeLibraryNamedType ( BNTypeLibrary * lib,
BNQualifiedName * name )

◆ BNGetTypeLibraryNamedObjects()

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

◆ BNGetTypeLibraryNamedTypes()

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

◆ BNWriteTypeLibraryToFile()

bool BNWriteTypeLibraryToFile ( BNTypeLibrary * lib,
const char * path )

◆ BNAddBinaryViewTypeLibrary()

void BNAddBinaryViewTypeLibrary ( BNBinaryView * view,
BNTypeLibrary * lib )

◆ BNGetBinaryViewTypeLibrary()

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

◆ BNGetBinaryViewTypeLibraries()

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

◆ BNBinaryViewImportTypeLibraryType()

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

◆ BNBinaryViewImportTypeLibraryObject()

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

◆ BNBinaryViewImportTypeLibraryTypeByGuid()

BNType * BNBinaryViewImportTypeLibraryTypeByGuid ( BNBinaryView * view,
const char * guid )

◆ BNBinaryViewGetTypeNameByGuid()

BNQualifiedName BNBinaryViewGetTypeNameByGuid ( BNBinaryView * view,
const char * guid )

◆ BNBinaryViewExportTypeToTypeLibrary()

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

◆ BNBinaryViewExportObjectToTypeLibrary()

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

◆ BNBinaryViewSetManualDependencies()

void BNBinaryViewSetManualDependencies ( BNBinaryView * view,
BNQualifiedName * viewTypeNames,
BNQualifiedName * libTypeNames,
char ** libNames,
size_t count )

◆ BNBinaryViewRecordImportedObjectLibrary()

void BNBinaryViewRecordImportedObjectLibrary ( BNBinaryView * view,
BNPlatform * tgtPlatform,
uint64_t tgtAddr,
BNTypeLibrary * lib,
BNQualifiedName * name )

◆ BNBinaryViewLookupImportedObjectLibrary()

bool BNBinaryViewLookupImportedObjectLibrary ( BNBinaryView * view,
BNPlatform * tgtPlatform,
uint64_t tgtAddr,
BNTypeLibrary ** lib,
BNQualifiedName * name )

◆ BNBinaryViewLookupImportedTypeLibrary()

bool BNBinaryViewLookupImportedTypeLibrary ( BNBinaryView * view,
const BNQualifiedName * typeName,
BNTypeLibrary ** lib,
BNQualifiedName * resultName )

◆ BNRegisterLanguageRepresentationFunctionType()

BNLanguageRepresentationFunctionType * BNRegisterLanguageRepresentationFunctionType ( const char * name,
BNCustomLanguageRepresentationFunctionType * type )

◆ BNGetLanguageRepresentationFunctionTypeByName()

BNLanguageRepresentationFunctionType * BNGetLanguageRepresentationFunctionTypeByName ( const char * name)

◆ BNGetLanguageRepresentationFunctionTypeList()

BNLanguageRepresentationFunctionType ** BNGetLanguageRepresentationFunctionTypeList ( size_t * count)

◆ BNFreeLanguageRepresentationFunctionTypeList()

void BNFreeLanguageRepresentationFunctionTypeList ( BNLanguageRepresentationFunctionType ** types)

◆ BNGetLanguageRepresentationFunctionTypeName()

char * BNGetLanguageRepresentationFunctionTypeName ( BNLanguageRepresentationFunctionType * type)

◆ BNCreateLanguageRepresentationFunction()

BNLanguageRepresentationFunction * BNCreateLanguageRepresentationFunction ( BNLanguageRepresentationFunctionType * type,
BNArchitecture * arch,
BNFunction * func,
BNHighLevelILFunction * highLevelIL )

◆ BNIsLanguageRepresentationFunctionTypeValid()

bool BNIsLanguageRepresentationFunctionTypeValid ( BNLanguageRepresentationFunctionType * type,
BNBinaryView * view )

◆ BNGetLanguageRepresentationFunctionTypePrinter()

BNTypePrinter * BNGetLanguageRepresentationFunctionTypePrinter ( BNLanguageRepresentationFunctionType * type)

◆ BNGetLanguageRepresentationFunctionTypeParser()

BNTypeParser * BNGetLanguageRepresentationFunctionTypeParser ( BNLanguageRepresentationFunctionType * type)

◆ BNGetLanguageRepresentationFunctionTypeFunctionTypeTokens()

BNDisassemblyTextLine * BNGetLanguageRepresentationFunctionTypeFunctionTypeTokens ( BNLanguageRepresentationFunctionType * type,
BNFunction * func,
BNDisassemblySettings * settings,
size_t * count )

◆ BNCreateCustomLanguageRepresentationFunction()

BNLanguageRepresentationFunction * BNCreateCustomLanguageRepresentationFunction ( BNArchitecture * arch,
BNFunction * func,
BNHighLevelILFunction * highLevelIL,
BNCustomLanguageRepresentationFunction * callbacks )

◆ BNNewLanguageRepresentationFunctionReference()

BNLanguageRepresentationFunction * BNNewLanguageRepresentationFunctionReference ( BNLanguageRepresentationFunction * func)

◆ BNFreeLanguageRepresentationFunction()

void BNFreeLanguageRepresentationFunction ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationArchitecture()

BNArchitecture * BNGetLanguageRepresentationArchitecture ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationOwnerFunction()

BNFunction * BNGetLanguageRepresentationOwnerFunction ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationILFunction()

BNHighLevelILFunction * BNGetLanguageRepresentationILFunction ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationFunctionExprText()

BNDisassemblyTextLine * BNGetLanguageRepresentationFunctionExprText ( BNLanguageRepresentationFunction * func,
BNHighLevelILFunction * il,
size_t exprIndex,
BNDisassemblySettings * settings,
bool asFullAst,
BNOperatorPrecedence precedence,
bool statement,
size_t * count )

◆ BNGetLanguageRepresentationFunctionLinearLines()

BNDisassemblyTextLine * BNGetLanguageRepresentationFunctionLinearLines ( BNLanguageRepresentationFunction * func,
BNHighLevelILFunction * il,
size_t exprIndex,
BNDisassemblySettings * settings,
bool asFullAst,
size_t * count )

◆ BNGetLanguageRepresentationFunctionBlockLines()

BNDisassemblyTextLine * BNGetLanguageRepresentationFunctionBlockLines ( BNLanguageRepresentationFunction * func,
BNBasicBlock * block,
BNDisassemblySettings * settings,
size_t * count )

◆ BNGetLanguageRepresentationFunctionHighlight()

BNHighlightColor BNGetLanguageRepresentationFunctionHighlight ( BNLanguageRepresentationFunction * func,
BNBasicBlock * block )

◆ BNGetLanguageRepresentationFunctionCommentStartString()

char * BNGetLanguageRepresentationFunctionCommentStartString ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationFunctionCommentEndString()

char * BNGetLanguageRepresentationFunctionCommentEndString ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationFunctionAnnotationStartString()

char * BNGetLanguageRepresentationFunctionAnnotationStartString ( BNLanguageRepresentationFunction * func)

◆ BNGetLanguageRepresentationFunctionAnnotationEndString()

char * BNGetLanguageRepresentationFunctionAnnotationEndString ( BNLanguageRepresentationFunction * func)

◆ BNTypesEqual()

bool BNTypesEqual ( BNType * a,
BNType * b )

◆ BNTypesNotEqual()

bool BNTypesNotEqual ( BNType * a,
BNType * b )

◆ BNCreateVoidType()

BNType * BNCreateVoidType ( void )

◆ BNCreateBoolType()

BNType * BNCreateBoolType ( void )

◆ BNCreateIntegerType()

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

◆ BNCreateFloatType()

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

◆ BNCreateWideCharType()

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

◆ BNCreateStructureType()

BNType * BNCreateStructureType ( BNStructure * s)

◆ BNCreateEnumerationType()

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

◆ BNCreateEnumerationTypeOfWidth()

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

◆ BNCreatePointerType()

BNType * BNCreatePointerType ( BNArchitecture * arch,
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 )

◆ BNCreateArrayType()

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

◆ 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,
BNBoolWithConfidence * pure )

◆ BNCreateVarArgsType()

BNType * BNCreateVarArgsType ( )

◆ BNCreateValueType()

BNType * BNCreateValueType ( const char * value)

◆ BNGetNameTypeString()

char * BNGetNameTypeString ( BNNameType classFunctionType)

◆ BNNewTypeReference()

BNType * BNNewTypeReference ( BNType * type)

◆ BNDuplicateType()

BNType * BNDuplicateType ( BNType * type)

◆ BNGetTypeAndName()

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

◆ BNFreeType()

void BNFreeType ( BNType * type)

◆ BNFreeTypeList()

void BNFreeTypeList ( BNType ** types,
size_t count )

◆ BNCreateTypeBuilderFromType()

BNTypeBuilder * BNCreateTypeBuilderFromType ( BNType * type)

◆ BNCreateVoidTypeBuilder()

BNTypeBuilder * BNCreateVoidTypeBuilder ( void )

◆ BNCreateBoolTypeBuilder()

BNTypeBuilder * BNCreateBoolTypeBuilder ( void )

◆ BNCreateIntegerTypeBuilder()

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

◆ BNCreateFloatTypeBuilder()

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

◆ BNCreateWideCharTypeBuilder()

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

◆ BNCreateStructureTypeBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilder ( BNStructure * s)

◆ BNCreateStructureTypeBuilderWithBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilderWithBuilder ( BNStructureBuilder * s)

◆ BNCreateEnumerationTypeBuilder()

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

◆ BNCreateEnumerationTypeBuilderWithBuilder()

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

◆ 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 )

◆ BNCreateArrayTypeBuilder()

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

◆ 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,
BNBoolWithConfidence * pure )

◆ BNCreateVarArgsTypeBuilder()

BNTypeBuilder * BNCreateVarArgsTypeBuilder ( )

◆ BNCreateValueTypeBuilder()

BNTypeBuilder * BNCreateValueTypeBuilder ( const char * value)

◆ BNFinalizeTypeBuilder()

BNType * BNFinalizeTypeBuilder ( BNTypeBuilder * type)

◆ BNDuplicateTypeBuilder()

BNTypeBuilder * BNDuplicateTypeBuilder ( BNTypeBuilder * type)

◆ BNGetTypeBuilderTypeAndName()

char * BNGetTypeBuilderTypeAndName ( BNTypeBuilder * type,
BNQualifiedName * name )

◆ BNFreeTypeBuilder()

void BNFreeTypeBuilder ( BNTypeBuilder * type)

◆ BNTypeGetTypeName()

BNQualifiedName BNTypeGetTypeName ( BNType * nt)

◆ BNGetTypeClass()

BNTypeClass BNGetTypeClass ( BNType * type)

◆ BNGetTypeWidth()

uint64_t BNGetTypeWidth ( BNType * type)

◆ BNGetTypeAlignment()

size_t BNGetTypeAlignment ( BNType * type)

◆ BNGetIntegerTypeDisplayType()

BNIntegerDisplayType BNGetIntegerTypeDisplayType ( BNType * type)

◆ BNSetIntegerTypeDisplayType()

void BNSetIntegerTypeDisplayType ( BNTypeBuilder * type,
BNIntegerDisplayType displayType )

◆ BNIsTypeSigned()

BNBoolWithConfidence BNIsTypeSigned ( BNType * type)

◆ BNIsTypeConst()

BNBoolWithConfidence BNIsTypeConst ( BNType * type)

◆ BNIsTypeVolatile()

BNBoolWithConfidence BNIsTypeVolatile ( BNType * type)

◆ BNIsTypeFloatingPoint()

bool BNIsTypeFloatingPoint ( BNType * type)

◆ BNGetChildType()

BNTypeWithConfidence BNGetChildType ( BNType * type)

◆ BNGetTypeCallingConvention()

BNCallingConventionWithConfidence BNGetTypeCallingConvention ( BNType * type)

◆ BNGetTypeCallingConventionName()

BNCallingConventionName BNGetTypeCallingConventionName ( BNType * type)

◆ BNGetTypeParameters()

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

◆ BNFreeTypeParameterList()

void BNFreeTypeParameterList ( BNFunctionParameter * types,
size_t count )

◆ BNTypeHasVariableArguments()

BNBoolWithConfidence BNTypeHasVariableArguments ( BNType * type)

◆ BNTypeHasTemplateArguments()

bool BNTypeHasTemplateArguments ( BNType * type)

◆ BNFunctionTypeCanReturn()

BNBoolWithConfidence BNFunctionTypeCanReturn ( BNType * type)

◆ BNIsTypePure()

BNBoolWithConfidence BNIsTypePure ( BNType * type)

◆ BNGetTypeStructure()

BNStructure * BNGetTypeStructure ( BNType * type)

◆ BNGetTypeEnumeration()

BNEnumeration * BNGetTypeEnumeration ( BNType * type)

◆ BNGetTypeNamedTypeReference()

BNNamedTypeReference * BNGetTypeNamedTypeReference ( BNType * type)

◆ BNGetTypeElementCount()

uint64_t BNGetTypeElementCount ( BNType * type)

◆ BNGetTypeOffset()

uint64_t BNGetTypeOffset ( BNType * type)

◆ BNGetTypeStackAdjustment()

BNOffsetWithConfidence BNGetTypeStackAdjustment ( BNType * type)

◆ BNTypeGetStructureName()

BNQualifiedName BNTypeGetStructureName ( BNType * type)

◆ BNGetRegisteredTypeName()

BNNamedTypeReference * BNGetRegisteredTypeName ( BNType * type)

◆ BNTypeGetReferenceType()

BNReferenceType BNTypeGetReferenceType ( BNType * type)

◆ BNTypeGetPointerBaseType()

BNPointerBaseType BNTypeGetPointerBaseType ( BNType * type)

◆ BNTypeGetPointerBaseOffset()

int64_t BNTypeGetPointerBaseOffset ( BNType * type)

◆ BNTypeGetNameType()

BNNameType BNTypeGetNameType ( BNType * type)

◆ BNGetTypeAlternateName()

char * BNGetTypeAlternateName ( BNType * type)

◆ BNTypeGetSystemCallNumber()

uint32_t BNTypeGetSystemCallNumber ( BNType * type)

◆ BNTypeIsSystemCall()

bool BNTypeIsSystemCall ( BNType * type)

◆ BNGetTypePointerSuffix()

BNPointerSuffix * BNGetTypePointerSuffix ( BNType * type,
size_t * count )

◆ BNGetTypePointerSuffixString()

char * BNGetTypePointerSuffixString ( BNType * type)

◆ BNGetTypePointerSuffixTokens()

BNInstructionTextToken * BNGetTypePointerSuffixTokens ( BNType * type,
uint8_t baseConfidence,
size_t * count )

◆ BNFreePointerSuffixList()

void BNFreePointerSuffixList ( BNPointerSuffix * suffix,
size_t count )

◆ BNTypeShouldDisplayReturnType()

bool BNTypeShouldDisplayReturnType ( BNType * type)

◆ BNGetTypeString()

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

◆ BNGetTypeStringBeforeName()

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

◆ BNGetTypeStringAfterName()

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

◆ BNGetTypeTokens()

BNInstructionTextToken * BNGetTypeTokens ( 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 )

◆ BNGetTypeTokensAfterName()

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

◆ BNTypeWithReplacedStructure()

BNType * BNTypeWithReplacedStructure ( BNType * type,
BNStructure * from,
BNStructure * to )

◆ BNTypeWithReplacedEnumeration()

BNType * BNTypeWithReplacedEnumeration ( BNType * type,
BNEnumeration * from,
BNEnumeration * to )

◆ BNTypeWithReplacedNamedTypeReference()

BNType * BNTypeWithReplacedNamedTypeReference ( BNType * type,
BNNamedTypeReference * from,
BNNamedTypeReference * to )

◆ 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 )

◆ BNGetTypeLines()

BNTypeDefinitionLine * BNGetTypeLines ( BNType * type,
BNTypeContainer * types,
const char * name,
int paddingCols,
bool collapsed,
BNTokenEscapingType escaping,
size_t * count )

◆ BNFreeTypeDefinitionLineList()

void BNFreeTypeDefinitionLineList ( BNTypeDefinitionLine * list,
size_t count )

◆ BNTypeBuilderGetTypeName()

BNQualifiedName BNTypeBuilderGetTypeName ( BNTypeBuilder * nt)

◆ BNTypeBuilderSetTypeName()

void BNTypeBuilderSetTypeName ( BNTypeBuilder * type,
BNQualifiedName * name )

◆ BNTypeBuilderSetAlternateName()

void BNTypeBuilderSetAlternateName ( BNTypeBuilder * type,
const char * name )

◆ BNGetTypeBuilderClass()

BNTypeClass BNGetTypeBuilderClass ( BNTypeBuilder * type)

◆ BNTypeBuilderSetSystemCallNumber()

void BNTypeBuilderSetSystemCallNumber ( BNTypeBuilder * type,
bool v,
uint32_t n )

◆ BNGetTypeBuilderWidth()

uint64_t BNGetTypeBuilderWidth ( BNTypeBuilder * type)

◆ BNGetTypeBuilderAlignment()

size_t BNGetTypeBuilderAlignment ( BNTypeBuilder * type)

◆ BNIsTypeBuilderSigned()

BNBoolWithConfidence BNIsTypeBuilderSigned ( BNTypeBuilder * type)

◆ BNIsTypeBuilderConst()

BNBoolWithConfidence BNIsTypeBuilderConst ( BNTypeBuilder * type)

◆ BNIsTypeBuilderVolatile()

BNBoolWithConfidence BNIsTypeBuilderVolatile ( BNTypeBuilder * type)

◆ BNIsTypeBuilderFloatingPoint()

bool BNIsTypeBuilderFloatingPoint ( BNTypeBuilder * type)

◆ BNGetTypeBuilderChildType()

BNTypeWithConfidence BNGetTypeBuilderChildType ( BNTypeBuilder * type)

◆ BNGetTypeBuilderCallingConvention()

BNCallingConventionWithConfidence BNGetTypeBuilderCallingConvention ( BNTypeBuilder * type)

◆ BNGetTypeBuilderCallingConventionName()

BNCallingConventionName BNGetTypeBuilderCallingConventionName ( BNTypeBuilder * type)

◆ BNGetTypeBuilderParameters()

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

◆ BNTypeBuilderHasVariableArguments()

BNBoolWithConfidence BNTypeBuilderHasVariableArguments ( BNTypeBuilder * type)

◆ BNFunctionTypeBuilderCanReturn()

BNBoolWithConfidence BNFunctionTypeBuilderCanReturn ( BNTypeBuilder * type)

◆ BNIsTypeBuilderPure()

BNBoolWithConfidence BNIsTypeBuilderPure ( BNTypeBuilder * type)

◆ BNGetTypeBuilderStructure()

BNStructure * BNGetTypeBuilderStructure ( BNTypeBuilder * type)

◆ BNGetTypeBuilderEnumeration()

BNEnumeration * BNGetTypeBuilderEnumeration ( BNTypeBuilder * type)

◆ BNGetTypeBuilderNamedTypeReference()

BNNamedTypeReference * BNGetTypeBuilderNamedTypeReference ( BNTypeBuilder * type)

◆ BNSetTypeBuilderNamedTypeReference()

void BNSetTypeBuilderNamedTypeReference ( BNTypeBuilder * type,
BNNamedTypeReference * ntr )

◆ BNGetTypeBuilderElementCount()

uint64_t BNGetTypeBuilderElementCount ( BNTypeBuilder * type)

◆ BNGetTypeBuilderOffset()

uint64_t BNGetTypeBuilderOffset ( BNTypeBuilder * type)

◆ BNSetTypeBuilderOffset()

void BNSetTypeBuilderOffset ( BNTypeBuilder * type,
uint64_t offset )

◆ BNSetTypeBuilderPointerBase()

void BNSetTypeBuilderPointerBase ( BNTypeBuilder * type,
BNPointerBaseType baseType,
int64_t baseOffset )

◆ BNSetFunctionTypeBuilderCanReturn()

void BNSetFunctionTypeBuilderCanReturn ( BNTypeBuilder * type,
BNBoolWithConfidence * canReturn )

◆ BNSetTypeBuilderPure()

void BNSetTypeBuilderPure ( BNTypeBuilder * type,
BNBoolWithConfidence * pure )

◆ BNSetFunctionTypeBuilderParameters()

void BNSetFunctionTypeBuilderParameters ( BNTypeBuilder * type,
BNFunctionParameter * params,
size_t paramCount )

◆ BNTypeBuilderSetWidth()

void BNTypeBuilderSetWidth ( BNTypeBuilder * type,
size_t width )

◆ BNTypeBuilderSetAlignment()

void BNTypeBuilderSetAlignment ( BNTypeBuilder * type,
size_t alignment )

◆ BNTypeBuilderSetConst()

void BNTypeBuilderSetConst ( BNTypeBuilder * type,
BNBoolWithConfidence * cnst )

◆ BNTypeBuilderSetVolatile()

void BNTypeBuilderSetVolatile ( BNTypeBuilder * type,
BNBoolWithConfidence * vltl )

◆ BNTypeBuilderSetSigned()

void BNTypeBuilderSetSigned ( BNTypeBuilder * type,
BNBoolWithConfidence * sign )

◆ BNTypeBuilderSetChildType()

void BNTypeBuilderSetChildType ( BNTypeBuilder * type,
BNTypeWithConfidence * child )

◆ BNTypeBuilderSetCallingConvention()

void BNTypeBuilderSetCallingConvention ( BNTypeBuilder * type,
BNCallingConventionWithConfidence * cc )

◆ BNTypeBuilderSetCallingConventionName()

void BNTypeBuilderSetCallingConventionName ( BNTypeBuilder * type,
BNCallingConventionName cc )

◆ BNGetTypeBuilderStackAdjustment()

BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment ( BNTypeBuilder * type)

◆ BNTypeBuilderGetStructureName()

BNQualifiedName BNTypeBuilderGetStructureName ( BNTypeBuilder * type)

◆ BNTypeBuilderGetReferenceType()

BNReferenceType BNTypeBuilderGetReferenceType ( BNTypeBuilder * type)

◆ BNTypeBuilderGetPointerBaseType()

BNPointerBaseType BNTypeBuilderGetPointerBaseType ( BNTypeBuilder * type)

◆ BNTypeBuilderGetPointerBaseOffset()

int64_t BNTypeBuilderGetPointerBaseOffset ( BNTypeBuilder * type)

◆ BNGetTypeBuilderAlternateName()

char * BNGetTypeBuilderAlternateName ( BNTypeBuilder * type)

◆ BNTypeBuilderIsSystemCall()

bool BNTypeBuilderIsSystemCall ( BNTypeBuilder * type)

◆ BNTypeBuilderGetSystemCallNumber()

uint32_t BNTypeBuilderGetSystemCallNumber ( BNTypeBuilder * type)

◆ BNTypeBuilderSetStackAdjustment()

void BNTypeBuilderSetStackAdjustment ( BNTypeBuilder * type,
BNOffsetWithConfidence * adjust )

◆ BNGetTypeBuilderPointerSuffix()

BNPointerSuffix * BNGetTypeBuilderPointerSuffix ( BNTypeBuilder * type,
size_t * count )

◆ BNGetTypeBuilderPointerSuffixString()

char * BNGetTypeBuilderPointerSuffixString ( BNTypeBuilder * type)

◆ BNGetTypeBuilderPointerSuffixTokens()

BNInstructionTextToken * BNGetTypeBuilderPointerSuffixTokens ( BNTypeBuilder * type,
uint8_t baseConfidence,
size_t * count )

◆ BNAddTypeBuilderPointerSuffix()

void BNAddTypeBuilderPointerSuffix ( BNTypeBuilder * type,
BNPointerSuffix ps )

◆ BNSetTypeBuilderPointerSuffix()

void BNSetTypeBuilderPointerSuffix ( BNTypeBuilder * type,
BNPointerSuffix * suffix,
size_t count )

◆ BNGetTypeBuilderNameType()

BNNameType BNGetTypeBuilderNameType ( BNTypeBuilder * type)

◆ BNTypeBuilderHasTemplateArguments()

bool BNTypeBuilderHasTemplateArguments ( BNTypeBuilder * type)

◆ BNSetTypeBuilderNameType()

void BNSetTypeBuilderNameType ( BNTypeBuilder * type,
BNNameType nameType )

◆ BNSetTypeBuilderHasTemplateArguments()

void BNSetTypeBuilderHasTemplateArguments ( BNTypeBuilder * type,
bool hasTemplateArguments )

◆ BNGetTypeBuilderString()

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

◆ BNGetTypeBuilderStringBeforeName()

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

◆ BNGetTypeBuilderStringAfterName()

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

◆ BNGetTypeBuilderTokens()

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

◆ BNGetTypeBuilderTokensBeforeName()

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

◆ BNGetTypeBuilderTokensAfterName()

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

◆ BNCreateNamedTypeReference()

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

◆ BNCreateNamedTypeReferenceFromTypeAndId()

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

◆ BNCreateNamedTypeReferenceFromType()

BNType * BNCreateNamedTypeReferenceFromType ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNCreateNamedTypeReferenceBuilder()

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

◆ BNCreateNamedTypeReferenceBuilderWithBuilder()

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

◆ BNCreateNamedTypeReferenceBuilderFromTypeAndId()

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

◆ BNCreateNamedTypeReferenceBuilderFromType()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromType ( BNBinaryView * view,
BNQualifiedName * name )

◆ BNCreateNamedType()

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

◆ BNGetTypeReferenceClass()

BNNamedTypeReferenceClass BNGetTypeReferenceClass ( BNNamedTypeReference * nt)

◆ BNGetTypeReferenceId()

char * BNGetTypeReferenceId ( BNNamedTypeReference * nt)

◆ BNGetTypeReferenceName()

BNQualifiedName BNGetTypeReferenceName ( BNNamedTypeReference * nt)

◆ BNFreeQualifiedName()

void BNFreeQualifiedName ( BNQualifiedName * name)

◆ BNFreeQualifiedNameArray()

void BNFreeQualifiedNameArray ( BNQualifiedName * names,
size_t count )

◆ BNFreeNamedTypeReference()

void BNFreeNamedTypeReference ( BNNamedTypeReference * nt)

◆ BNNewNamedTypeReference()

BNNamedTypeReference * BNNewNamedTypeReference ( BNNamedTypeReference * nt)

◆ BNCreateNamedTypeBuilder()

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

◆ BNFreeNamedTypeReferenceBuilder()

void BNFreeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder * s)

◆ BNSetNamedTypeReferenceBuilderTypeClass()

void BNSetNamedTypeReferenceBuilderTypeClass ( BNNamedTypeReferenceBuilder * s,
BNNamedTypeReferenceClass type )

◆ BNSetNamedTypeReferenceBuilderTypeId()

void BNSetNamedTypeReferenceBuilderTypeId ( BNNamedTypeReferenceBuilder * s,
const char * id )

◆ BNSetNamedTypeReferenceBuilderName()

void BNSetNamedTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder * s,
BNQualifiedName * name )

◆ BNFinalizeNamedTypeReferenceBuilder()

BNNamedTypeReference * BNFinalizeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder * s)

◆ BNGetTypeReferenceBuilderClass()

BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass ( BNNamedTypeReferenceBuilder * nt)

◆ BNGetTypeReferenceBuilderId()

char * BNGetTypeReferenceBuilderId ( BNNamedTypeReferenceBuilder * nt)

◆ BNGetTypeReferenceBuilderName()

BNQualifiedName BNGetTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder * nt)

◆ BNCreateStructureBuilder()

BNStructureBuilder * BNCreateStructureBuilder ( void )

◆ BNCreateStructureBuilderWithOptions()

BNStructureBuilder * BNCreateStructureBuilderWithOptions ( BNStructureVariant type,
bool packed )

◆ BNCreateStructureBuilderFromStructure()

BNStructureBuilder * BNCreateStructureBuilderFromStructure ( BNStructure * s)

◆ BNDuplicateStructureBuilder()

BNStructureBuilder * BNDuplicateStructureBuilder ( BNStructureBuilder * s)

◆ BNFinalizeStructureBuilder()

BNStructure * BNFinalizeStructureBuilder ( BNStructureBuilder * s)

◆ BNNewStructureReference()

BNStructure * BNNewStructureReference ( BNStructure * s)

◆ BNFreeStructure()

void BNFreeStructure ( BNStructure * s)

◆ BNFreeStructureBuilder()

void BNFreeStructureBuilder ( BNStructureBuilder * s)

◆ BNGetStructureMemberByName()

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

◆ BNGetStructureMemberAtOffset()

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

◆ BNFreeStructureMember()

void BNFreeStructureMember ( BNStructureMember * s)

◆ BNGetStructureMembers()

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

◆ BNFreeStructureMemberList()

void BNFreeStructureMemberList ( BNStructureMember * members,
size_t count )

◆ BNGetStructureMembersIncludingInherited()

BNInheritedStructureMember * BNGetStructureMembersIncludingInherited ( BNStructure * s,
BNTypeContainer * types,
size_t * count )

◆ BNFreeInheritedStructureMemberList()

void BNFreeInheritedStructureMemberList ( BNInheritedStructureMember * members,
size_t count )

◆ BNGetMemberIncludingInheritedAtOffset()

BNInheritedStructureMember * BNGetMemberIncludingInheritedAtOffset ( BNStructure * s,
BNBinaryView * view,
int64_t offset )

◆ BNFreeInheritedStructureMember()

void BNFreeInheritedStructureMember ( BNInheritedStructureMember * members)

◆ BNGetStructureWidth()

uint64_t BNGetStructureWidth ( BNStructure * s)

◆ BNGetStructurePointerOffset()

int64_t BNGetStructurePointerOffset ( BNStructure * s)

◆ BNGetStructureAlignment()

size_t BNGetStructureAlignment ( BNStructure * s)

◆ BNIsStructurePacked()

bool BNIsStructurePacked ( BNStructure * s)

◆ BNIsStructureUnion()

bool BNIsStructureUnion ( BNStructure * s)

◆ BNStructurePropagatesDataVariableReferences()

bool BNStructurePropagatesDataVariableReferences ( BNStructure * s)

◆ BNGetStructureType()

BNStructureVariant BNGetStructureType ( BNStructure * s)

◆ BNGetBaseStructuresForStructure()

BNBaseStructure * BNGetBaseStructuresForStructure ( BNStructure * s,
size_t * count )

◆ BNFreeBaseStructureList()

void BNFreeBaseStructureList ( BNBaseStructure * bases,
size_t count )

◆ BNResolveStructureMemberOrBaseMember()

bool BNResolveStructureMemberOrBaseMember ( BNStructure * s,
BNBinaryView * data,
uint64_t offset,
size_t size,
void * callbackContext,
void(* resolveFunc )(void *ctxt, BNNamedTypeReference *baseName, BNStructure *resolvedStruct, size_t memberIndex, uint64_t structOffset, uint64_t adjustedOffset, BNStructureMember member),
bool memberIndexHintValid,
size_t memberIndexHint )

◆ BNStructureWithReplacedStructure()

BNStructure * BNStructureWithReplacedStructure ( BNStructure * s,
BNStructure * from,
BNStructure * to )

◆ BNStructureWithReplacedEnumeration()

BNStructure * BNStructureWithReplacedEnumeration ( BNStructure * s,
BNEnumeration * from,
BNEnumeration * to )

◆ BNStructureWithReplacedNamedTypeReference()

BNStructure * BNStructureWithReplacedNamedTypeReference ( BNStructure * s,
BNNamedTypeReference * from,
BNNamedTypeReference * to )

◆ BNGetStructureBuilderMemberByName()

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

◆ BNGetStructureBuilderMemberAtOffset()

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

◆ BNGetStructureBuilderMembers()

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

◆ BNGetStructureBuilderWidth()

uint64_t BNGetStructureBuilderWidth ( BNStructureBuilder * s)

◆ BNSetStructureBuilderWidth()

void BNSetStructureBuilderWidth ( BNStructureBuilder * s,
uint64_t width )

◆ BNGetStructureBuilderPointerOffset()

int64_t BNGetStructureBuilderPointerOffset ( BNStructureBuilder * s)

◆ BNSetStructureBuilderPointerOffset()

void BNSetStructureBuilderPointerOffset ( BNStructureBuilder * s,
int64_t offset )

◆ BNGetStructureBuilderAlignment()

size_t BNGetStructureBuilderAlignment ( BNStructureBuilder * s)

◆ BNSetStructureBuilderAlignment()

void BNSetStructureBuilderAlignment ( BNStructureBuilder * s,
size_t align )

◆ BNIsStructureBuilderPacked()

bool BNIsStructureBuilderPacked ( BNStructureBuilder * s)

◆ BNSetStructureBuilderPacked()

void BNSetStructureBuilderPacked ( BNStructureBuilder * s,
bool packed )

◆ BNIsStructureBuilderUnion()

bool BNIsStructureBuilderUnion ( BNStructureBuilder * s)

◆ BNSetStructureBuilderType()

void BNSetStructureBuilderType ( BNStructureBuilder * s,
BNStructureVariant type )

◆ BNStructureBuilderPropagatesDataVariableReferences()

bool BNStructureBuilderPropagatesDataVariableReferences ( BNStructureBuilder * s)

◆ BNSetStructureBuilderPropagatesDataVariableReferences()

void BNSetStructureBuilderPropagatesDataVariableReferences ( BNStructureBuilder * s,
bool value )

◆ BNGetStructureBuilderType()

BNStructureVariant BNGetStructureBuilderType ( BNStructureBuilder * s)

◆ BNGetBaseStructuresForStructureBuilder()

BNBaseStructure * BNGetBaseStructuresForStructureBuilder ( BNStructureBuilder * s,
size_t * count )

◆ BNSetBaseStructuresForStructureBuilder()

void BNSetBaseStructuresForStructureBuilder ( BNStructureBuilder * s,
BNBaseStructure * bases,
size_t count )

◆ 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 )

◆ BNRemoveStructureBuilderMember()

void BNRemoveStructureBuilderMember ( BNStructureBuilder * s,
size_t idx )

◆ BNReplaceStructureBuilderMember()

void BNReplaceStructureBuilderMember ( BNStructureBuilder * s,
size_t idx,
const BNTypeWithConfidence *const type,
const char * name,
bool overwriteExisting )

◆ BNCreateEnumerationBuilder()

BNEnumerationBuilder * BNCreateEnumerationBuilder ( void )

◆ BNCreateEnumerationBuilderFromEnumeration()

BNEnumerationBuilder * BNCreateEnumerationBuilderFromEnumeration ( BNEnumeration * e)

◆ BNDuplicateEnumerationBuilder()

BNEnumerationBuilder * BNDuplicateEnumerationBuilder ( BNEnumerationBuilder * e)

◆ BNFinalizeEnumerationBuilder()

BNEnumeration * BNFinalizeEnumerationBuilder ( BNEnumerationBuilder * e)

◆ BNNewEnumerationReference()

BNEnumeration * BNNewEnumerationReference ( BNEnumeration * e)

◆ BNFreeEnumeration()

void BNFreeEnumeration ( BNEnumeration * e)

◆ BNFreeEnumerationBuilder()

void BNFreeEnumerationBuilder ( BNEnumerationBuilder * e)

◆ BNGetEnumerationMembers()

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

◆ BNGetEnumerationTokensForValue()

BNInstructionTextToken * BNGetEnumerationTokensForValue ( BNEnumeration * e,
uint64_t value,
uint64_t width,
size_t * count,
BNType * type )

◆ BNFreeEnumerationMemberList()

void BNFreeEnumerationMemberList ( BNEnumerationMember * members,
size_t count )

◆ BNGetEnumerationBuilderMembers()

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

◆ BNAddEnumerationBuilderMember()

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

◆ BNAddEnumerationBuilderMemberWithValue()

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

◆ BNRemoveEnumerationBuilderMember()

void BNRemoveEnumerationBuilderMember ( BNEnumerationBuilder * e,
size_t idx )

◆ BNReplaceEnumerationBuilderMember()

void BNReplaceEnumerationBuilderMember ( BNEnumerationBuilder * e,
size_t idx,
const char * name,
uint64_t value )

◆ BNCreateStructureFromOffsetAccess()

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

◆ BNCreateStructureMemberFromAccess()

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

◆ BNAddExpressionParserMagicValue()

void BNAddExpressionParserMagicValue ( BNBinaryView * view,
const char * name,
uint64_t value )

◆ BNRemoveExpressionParserMagicValue()

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

◆ BNAddExpressionParserMagicValues()

void BNAddExpressionParserMagicValues ( BNBinaryView * view,
const char ** names,
uint64_t * values,
size_t count )

◆ BNRemoveExpressionParserMagicValues()

void BNRemoveExpressionParserMagicValues ( BNBinaryView * view,
const char ** names,
size_t count )

◆ BNGetExpressionParserMagicValue()

bool BNGetExpressionParserMagicValue ( BNBinaryView * view,
const char * name,
uint64_t * value )

◆ BNGetFunctionParentComponents()

BNComponent ** BNGetFunctionParentComponents ( BNBinaryView * view,
BNFunction * func,
size_t * count )

◆ BNGetDataVariableParentComponents()

BNComponent ** BNGetDataVariableParentComponents ( BNBinaryView * view,
uint64_t dataVariable,
size_t * count )

◆ BNCheckForStringAnnotationType()

bool BNCheckForStringAnnotationType ( BNBinaryView * view,
uint64_t addr,
char ** value,
BNStringType * strType,
bool allowShortStrings,
bool allowLargeStrings,
size_t childWidth )

◆ BNLoadFilename()

BNBinaryView * BNLoadFilename ( const char *const filename,
const bool updateAnalysis,
const char * options,
BNProgressFunction progress,
void * progressContext )

◆ BNLoadProjectFile()

BNBinaryView * BNLoadProjectFile ( BNProjectFile * projectFile,
const bool updateAnalysis,
const char * options,
BNProgressFunction progress,
void * progressContext )

◆ BNLoadBinaryView()

BNBinaryView * BNLoadBinaryView ( BNBinaryView * view,
const bool updateAnalysis,
const char * options,
BNProgressFunction progress,
void * progressContext )

◆ BNBinaryViewAddExternalLibrary()

BNExternalLibrary * BNBinaryViewAddExternalLibrary ( BNBinaryView * view,
const char * name,
BNProjectFile * backingFile,
bool isAuto )

◆ BNBinaryViewRemoveExternalLibrary()

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

◆ BNBinaryViewGetExternalLibrary()

BNExternalLibrary * BNBinaryViewGetExternalLibrary ( BNBinaryView * view,
const char * name )

◆ BNBinaryViewGetExternalLibraries()

BNExternalLibrary ** BNBinaryViewGetExternalLibraries ( BNBinaryView * view,
size_t * count )

◆ BNBinaryViewAddExternalLocation()

BNExternalLocation * BNBinaryViewAddExternalLocation ( BNBinaryView * view,
BNSymbol * sourceSymbol,
BNExternalLibrary * library,
const char * targetSymbol,
uint64_t * targetAddress,
bool isAuto )

◆ BNBinaryViewRemoveExternalLocation()

void BNBinaryViewRemoveExternalLocation ( BNBinaryView * view,
BNSymbol * sourceSymbol )

◆ BNBinaryViewGetExternalLocation()

BNExternalLocation * BNBinaryViewGetExternalLocation ( BNBinaryView * view,
BNSymbol * sourceSymbol )

◆ BNBinaryViewGetExternalLocations()

BNExternalLocation ** BNBinaryViewGetExternalLocations ( BNBinaryView * view,
size_t * count )

◆ BNPreprocessSource()

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

◆ 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 )

◆ BNRegisterTypeParser()

BNTypeParser * BNRegisterTypeParser ( const char * name,
BNTypeParserCallbacks * callbacks )

◆ BNGetTypeParserList()

BNTypeParser ** BNGetTypeParserList ( size_t * count)

◆ BNFreeTypeParserList()

void BNFreeTypeParserList ( BNTypeParser ** parsers)

◆ BNGetTypeParserByName()

BNTypeParser * BNGetTypeParserByName ( const char * name)

◆ BNGetDefaultTypeParser()

BNTypeParser * BNGetDefaultTypeParser ( void )

◆ BNGetTypeParserName()

char * BNGetTypeParserName ( BNTypeParser * parser)

◆ BNGetTypeParserOptionText()

bool BNGetTypeParserOptionText ( BNTypeParser * parser,
BNTypeParserOption option,
const char * value,
char ** result )

◆ BNTypeParserPreprocessSource()

bool BNTypeParserPreprocessSource ( BNTypeParser * parser,
const char * source,
const char * fileName,
BNPlatform * platform,
BNTypeContainer * existingTypes,
const char *const * options,
size_t optionCount,
const char *const * includeDirs,
size_t includeDirCount,
char ** output,
BNTypeParserError ** errors,
size_t * errorCount )

◆ BNTypeParserParseTypesFromSource()

bool BNTypeParserParseTypesFromSource ( BNTypeParser * parser,
const char * source,
const char * fileName,
BNPlatform * platform,
BNTypeContainer * existingTypes,
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,
BNTypeContainer * existingTypes,
BNQualifiedNameAndType * result,
BNTypeParserError ** errors,
size_t * errorCount )

◆ BNParseTypeParserOptionsText()

char ** BNParseTypeParserOptionsText ( const char * optionsText,
size_t * count )

◆ BNFormatTypeParserParseErrors()

char * BNFormatTypeParserParseErrors ( BNTypeParserError * errors,
size_t count )

◆ BNRegisterTypePrinter()

BNTypePrinter * BNRegisterTypePrinter ( const char * name,
BNTypePrinterCallbacks * callbacks )

◆ BNGetTypePrinterList()

BNTypePrinter ** BNGetTypePrinterList ( size_t * count)

◆ BNFreeTypePrinterList()

void BNFreeTypePrinterList ( BNTypePrinter ** printers)

◆ BNGetTypePrinterByName()

BNTypePrinter * BNGetTypePrinterByName ( const char * name)

◆ BNGetTypePrinterName()

char * BNGetTypePrinterName ( BNTypePrinter * printer)

◆ BNGetTypePrinterTypeTokens()

bool BNGetTypePrinterTypeTokens ( BNTypePrinter * printer,
BNType * type,
BNPlatform * platform,
BNQualifiedName * name,
uint8_t baseConfidence,
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 )

◆ BNGetTypePrinterTypeTokensAfterName()

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

◆ BNGetTypePrinterTypeString()

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

◆ BNGetTypePrinterTypeStringBeforeName()

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

◆ BNGetTypePrinterTypeStringAfterName()

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

◆ BNGetTypePrinterTypeLines()

bool BNGetTypePrinterTypeLines ( BNTypePrinter * printer,
BNType * type,
BNTypeContainer * types,
BNQualifiedName * name,
int paddingCols,
bool collapsed,
BNTokenEscapingType escaping,
BNTypeDefinitionLine ** result,
size_t * resultCount )

◆ BNTypePrinterPrintAllTypes()

bool BNTypePrinterPrintAllTypes ( BNTypePrinter * printer,
BNQualifiedName * names,
BNType ** types,
size_t typeCount,
BNBinaryView * data,
int paddingCols,
BNTokenEscapingType escaping,
char ** result )

◆ BNTypePrinterDefaultPrintAllTypes()

bool BNTypePrinterDefaultPrintAllTypes ( BNTypePrinter * printer,
BNQualifiedName * names,
BNType ** types,
size_t typeCount,
BNBinaryView * data,
int paddingCols,
BNTokenEscapingType escaping,
char ** result )

◆ BNFreeTypeParserResult()

void BNFreeTypeParserResult ( BNTypeParserResult * result)

◆ BNFreeTypeParserErrors()

void BNFreeTypeParserErrors ( BNTypeParserError * errors,
size_t count )

◆ BNGetUpdateChannels()

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

◆ BNFreeUpdateChannelList()

void BNFreeUpdateChannelList ( BNUpdateChannel * list,
size_t count )

◆ BNGetUpdateChannelVersions()

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

◆ BNFreeUpdateChannelVersionList()

void BNFreeUpdateChannelVersionList ( BNUpdateVersion * list,
size_t count )

◆ BNGetFullInfoUpdateChannels()

BNUpdateChannelFullInfo * BNGetFullInfoUpdateChannels ( size_t * count,
char ** errors )

◆ BNFreeFullInfoUpdateChannels()

void BNFreeFullInfoUpdateChannels ( BNUpdateChannelFullInfo * list,
size_t count )

◆ BNAreUpdatesAvailable()

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

◆ BNUpdateToVersion()

BNUpdateResult BNUpdateToVersion ( const char * channel,
const char * version,
char ** errors,
BNProgressFunction progress,
void * context )

◆ BNUpdateToLatestVersion()

BNUpdateResult BNUpdateToLatestVersion ( const char * channel,
char ** errors,
BNProgressFunction progress,
void * context )

◆ BNAreAutoUpdatesEnabled()

bool BNAreAutoUpdatesEnabled ( void )

◆ BNSetAutoUpdatesEnabled()

void BNSetAutoUpdatesEnabled ( bool enabled)

◆ BNGetTimeSinceLastUpdateCheck()

uint64_t BNGetTimeSinceLastUpdateCheck ( void )

◆ BNUpdatesChecked()

void BNUpdatesChecked ( void )

◆ BNGetActiveUpdateChannel()

char * BNGetActiveUpdateChannel ( void )

◆ BNSetActiveUpdateChannel()

void BNSetActiveUpdateChannel ( const char * channel)

◆ BNIsUpdateInstallationPending()

bool BNIsUpdateInstallationPending ( void )

◆ BNInstallPendingUpdate()

void BNInstallPendingUpdate ( char ** errors)

◆ BNRegisterPluginCommand()

void BNRegisterPluginCommand ( const char * name,
const char * description,
void(* action )(void *ctxt, BNBinaryView *view),
bool(* isValid )(void *ctxt, BNBinaryView *view),
void * context )

◆ BNRegisterPluginCommandForAddress()

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 )

◆ BNRegisterPluginCommandForRange()

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 )

◆ BNRegisterPluginCommandForFunction()

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 )

◆ BNRegisterPluginCommandForLowLevelILFunction()

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 )

◆ BNRegisterPluginCommandForLowLevelILInstruction()

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 )

◆ BNRegisterPluginCommandForMediumLevelILFunction()

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 )

◆ BNRegisterPluginCommandForMediumLevelILInstruction()

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 )

◆ BNRegisterPluginCommandForHighLevelILFunction()

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 )

◆ BNRegisterPluginCommandForHighLevelILInstruction()

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 )

◆ BNGetAllPluginCommands()

BNPluginCommand * BNGetAllPluginCommands ( size_t * count)

◆ BNGetValidPluginCommands()

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

◆ BNGetValidPluginCommandsForAddress()

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

◆ BNGetValidPluginCommandsForRange()

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

◆ BNGetValidPluginCommandsForFunction()

BNPluginCommand * BNGetValidPluginCommandsForFunction ( BNBinaryView * view,
BNFunction * func,
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 )

◆ BNGetValidPluginCommandsForHighLevelILFunction()

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

◆ BNGetValidPluginCommandsForHighLevelILInstruction()

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

◆ BNFreePluginCommandList()

void BNFreePluginCommandList ( BNPluginCommand * commands)

◆ BNCreateCallingConvention()

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

◆ BNRegisterCallingConvention()

void BNRegisterCallingConvention ( BNArchitecture * arch,
BNCallingConvention * cc )

◆ BNNewCallingConventionReference()

BNCallingConvention * BNNewCallingConventionReference ( BNCallingConvention * cc)

◆ BNFreeCallingConvention()

void BNFreeCallingConvention ( BNCallingConvention * cc)

◆ BNGetArchitectureCallingConventions()

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

◆ BNFreeCallingConventionList()

void BNFreeCallingConventionList ( BNCallingConvention ** list,
size_t count )

◆ BNGetArchitectureCallingConventionByName()

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

◆ BNGetCallingConventionArchitecture()

BNArchitecture * BNGetCallingConventionArchitecture ( BNCallingConvention * cc)

◆ BNGetCallingConventionName()

char * BNGetCallingConventionName ( BNCallingConvention * cc)

◆ BNGetCallerSavedRegisters()

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

◆ BNGetCalleeSavedRegisters()

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

◆ BNGetIntegerArgumentRegisters()

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

◆ BNGetFloatArgumentRegisters()

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

◆ BNAreArgumentRegistersSharedIndex()

bool BNAreArgumentRegistersSharedIndex ( BNCallingConvention * cc)

◆ BNAreArgumentRegistersUsedForVarArgs()

bool BNAreArgumentRegistersUsedForVarArgs ( BNCallingConvention * cc)

◆ BNIsStackReservedForArgumentRegisters()

bool BNIsStackReservedForArgumentRegisters ( BNCallingConvention * cc)

◆ BNIsStackAdjustedOnReturn()

bool BNIsStackAdjustedOnReturn ( BNCallingConvention * cc)

◆ BNIsEligibleForHeuristics()

bool BNIsEligibleForHeuristics ( BNCallingConvention * cc)

◆ BNGetIntegerReturnValueRegister()

uint32_t BNGetIntegerReturnValueRegister ( BNCallingConvention * cc)

◆ BNGetHighIntegerReturnValueRegister()

uint32_t BNGetHighIntegerReturnValueRegister ( BNCallingConvention * cc)

◆ BNGetFloatReturnValueRegister()

uint32_t BNGetFloatReturnValueRegister ( BNCallingConvention * cc)

◆ BNGetGlobalPointerRegister()

uint32_t BNGetGlobalPointerRegister ( BNCallingConvention * cc)

◆ BNGetImplicitlyDefinedRegisters()

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

◆ BNGetIncomingRegisterValue()

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

◆ BNGetIncomingFlagValue()

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

◆ BNGetVariablesForParametersDefaultPermittedArgs()

BNVariable * BNGetVariablesForParametersDefaultPermittedArgs ( BNCallingConvention * cc,
const BNFunctionParameter * params,
size_t paramCount,
size_t * count )

◆ BNGetVariablesForParameters()

BNVariable * BNGetVariablesForParameters ( BNCallingConvention * cc,
const BNFunctionParameter * params,
size_t paramCount,
const uint32_t * permittedArgs,
size_t permittedArgCount,
size_t * count )

◆ BNGetParameterOrderingForVariables()

BNVariable * BNGetParameterOrderingForVariables ( BNCallingConvention * cc,
const BNVariable * paramVars,
const BNType ** paramTypes,
size_t paramCount,
size_t * count )

◆ BNGetStackAdjustmentForVariables()

int64_t BNGetStackAdjustmentForVariables ( BNCallingConvention * cc,
const BNVariable * paramVars,
const BNType ** paramTypes,
size_t paramCount )

◆ BNGetRegisterStackAdjustments()

size_t BNGetRegisterStackAdjustments ( BNCallingConvention * cc,
const uint32_t * returnRegs,
size_t returnRegCount,
BNType * returnType,
const BNVariable * params,
size_t paramCount,
const BNType ** types,
size_t typeCount,
uint32_t ** resultRegisters,
uint32_t ** resultAdjustments )

◆ BNGetIncomingVariableForParameterVariable()

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

◆ BNGetParameterVariableForIncomingVariable()

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

◆ BNGetDefaultIncomingVariableForParameterVariable()

BNVariable BNGetDefaultIncomingVariableForParameterVariable ( BNCallingConvention * cc,
const BNVariable * var )

◆ BNGetDefaultParameterVariableForIncomingVariable()

BNVariable BNGetDefaultParameterVariableForIncomingVariable ( BNCallingConvention * cc,
const BNVariable * var )

◆ BNGetArchitectureDefaultCallingConvention()

BNCallingConvention * BNGetArchitectureDefaultCallingConvention ( BNArchitecture * arch)

◆ BNGetArchitectureCdeclCallingConvention()

BNCallingConvention * BNGetArchitectureCdeclCallingConvention ( BNArchitecture * arch)

◆ BNGetArchitectureStdcallCallingConvention()

BNCallingConvention * BNGetArchitectureStdcallCallingConvention ( BNArchitecture * arch)

◆ BNGetArchitectureFastcallCallingConvention()

BNCallingConvention * BNGetArchitectureFastcallCallingConvention ( BNArchitecture * arch)

◆ BNSetArchitectureDefaultCallingConvention()

void BNSetArchitectureDefaultCallingConvention ( BNArchitecture * arch,
BNCallingConvention * cc )

◆ BNSetArchitectureCdeclCallingConvention()

void BNSetArchitectureCdeclCallingConvention ( BNArchitecture * arch,
BNCallingConvention * cc )

◆ BNSetArchitectureStdcallCallingConvention()

void BNSetArchitectureStdcallCallingConvention ( BNArchitecture * arch,
BNCallingConvention * cc )

◆ BNSetArchitectureFastcallCallingConvention()

void BNSetArchitectureFastcallCallingConvention ( BNArchitecture * arch,
BNCallingConvention * cc )

◆ 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 )

◆ BNCreateCustomPlatform()

BNPlatform * BNCreateCustomPlatform ( BNArchitecture * arch,
const char * name,
BNCustomPlatform * impl )

◆ BNCreateCustomPlatformWithTypes()

BNPlatform * BNCreateCustomPlatformWithTypes ( BNArchitecture * arch,
const char * name,
BNCustomPlatform * impl,
const char * typeFile,
const char ** includeDirs,
size_t includeDirCount )

◆ BNRegisterPlatform()

void BNRegisterPlatform ( const char * os,
BNPlatform * platform )

◆ BNNewPlatformReference()

BNPlatform * BNNewPlatformReference ( BNPlatform * platform)

◆ BNFreePlatform()

void BNFreePlatform ( BNPlatform * platform)

◆ BNGetPlatformName()

char * BNGetPlatformName ( BNPlatform * platform)

◆ BNGetPlatformArchitecture()

BNArchitecture * BNGetPlatformArchitecture ( BNPlatform * platform)

◆ BNGetPlatformByName()

BNPlatform * BNGetPlatformByName ( const char * name)

◆ 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 )

◆ BNFreePlatformList()

void BNFreePlatformList ( BNPlatform ** platform,
size_t count )

◆ BNGetPlatformOSList()

char ** BNGetPlatformOSList ( size_t * count)

◆ BNFreePlatformOSList()

void BNFreePlatformOSList ( char ** list,
size_t count )

◆ BNGetPlatformDefaultCallingConvention()

BNCallingConvention * BNGetPlatformDefaultCallingConvention ( BNPlatform * platform)

◆ BNGetPlatformCdeclCallingConvention()

BNCallingConvention * BNGetPlatformCdeclCallingConvention ( BNPlatform * platform)

◆ BNGetPlatformStdcallCallingConvention()

BNCallingConvention * BNGetPlatformStdcallCallingConvention ( BNPlatform * platform)

◆ BNGetPlatformFastcallCallingConvention()

BNCallingConvention * BNGetPlatformFastcallCallingConvention ( BNPlatform * platform)

◆ BNGetPlatformCallingConventions()

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

◆ BNGetPlatformSystemCallConvention()

BNCallingConvention * BNGetPlatformSystemCallConvention ( BNPlatform * platform)

◆ BNRegisterPlatformCallingConvention()

void BNRegisterPlatformCallingConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNRegisterPlatformDefaultCallingConvention()

void BNRegisterPlatformDefaultCallingConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNRegisterPlatformCdeclCallingConvention()

void BNRegisterPlatformCdeclCallingConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNRegisterPlatformStdcallCallingConvention()

void BNRegisterPlatformStdcallCallingConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNRegisterPlatformFastcallCallingConvention()

void BNRegisterPlatformFastcallCallingConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNSetPlatformSystemCallConvention()

void BNSetPlatformSystemCallConvention ( BNPlatform * platform,
BNCallingConvention * cc )

◆ BNGetPlatformGlobalRegisters()

uint32_t * BNGetPlatformGlobalRegisters ( BNPlatform * platform,
size_t * count )

◆ BNGetPlatformGlobalRegisterType()

BNType * BNGetPlatformGlobalRegisterType ( BNPlatform * platform,
uint32_t reg )

◆ BNPlatformAdjustTypeParserInput()

void BNPlatformAdjustTypeParserInput ( BNPlatform * platform,
BNTypeParser * parser,
const char *const * argumentsIn,
size_t argumentsLenIn,
const char *const * sourceFileNamesIn,
const char *const * sourceFileValuesIn,
size_t sourceFilesLenIn,
char *** argumentsOut,
size_t * argumentsLenOut,
char *** sourceFileNamesOut,
char *** sourceFileValuesOut,
size_t * sourceFilesLenOut )

◆ BNGetArchitectureStandalonePlatform()

BNPlatform * BNGetArchitectureStandalonePlatform ( BNArchitecture * arch)

◆ BNGetRelatedPlatform()

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

◆ BNAddRelatedPlatform()

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

◆ BNGetRelatedPlatforms()

BNPlatform ** BNGetRelatedPlatforms ( BNPlatform * platform,
size_t * count )

◆ BNGetAssociatedPlatformByAddress()

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

◆ BNGetPlatformTypeContainer()

BNTypeContainer * BNGetPlatformTypeContainer ( BNPlatform * platform)

◆ BNGetPlatformTypes()

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

◆ BNGetPlatformVariables()

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

◆ BNGetPlatformFunctions()

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

◆ BNGetPlatformSystemCalls()

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

◆ BNFreeSystemCallList()

void BNFreeSystemCallList ( BNSystemCallInfo * syscalls,
size_t count )

◆ BNGetPlatformTypeByName()

BNType * BNGetPlatformTypeByName ( BNPlatform * platform,
BNQualifiedName * name )

◆ BNGetPlatformVariableByName()

BNType * BNGetPlatformVariableByName ( BNPlatform * platform,
BNQualifiedName * name )

◆ BNGetPlatformFunctionByName()

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

◆ BNGetPlatformSystemCallName()

char * BNGetPlatformSystemCallName ( BNPlatform * platform,
uint32_t number )

◆ BNGetPlatformSystemCallType()

BNType * BNGetPlatformSystemCallType ( BNPlatform * platform,
uint32_t number )

◆ BNGetPlatformTypeLibraries()

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

◆ BNGetPlatformTypeLibrariesByName()

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

◆ BNRegisterDownloadProvider()

BNDownloadProvider * BNRegisterDownloadProvider ( const char * name,
BNDownloadProviderCallbacks * callbacks )

◆ BNGetDownloadProviderList()

BNDownloadProvider ** BNGetDownloadProviderList ( size_t * count)

◆ BNFreeDownloadProviderList()

void BNFreeDownloadProviderList ( BNDownloadProvider ** providers)

◆ BNGetDownloadProviderByName()

BNDownloadProvider * BNGetDownloadProviderByName ( const char * name)

◆ BNGetDownloadProviderName()

char * BNGetDownloadProviderName ( BNDownloadProvider * provider)

◆ BNCreateDownloadProviderInstance()

BNDownloadInstance * BNCreateDownloadProviderInstance ( BNDownloadProvider * provider)

◆ BNInitDownloadInstance()

BNDownloadInstance * BNInitDownloadInstance ( BNDownloadProvider * provider,
BNDownloadInstanceCallbacks * callbacks )

◆ BNNewDownloadInstanceReference()

BNDownloadInstance * BNNewDownloadInstanceReference ( BNDownloadInstance * instance)

◆ BNFreeDownloadInstance()

void BNFreeDownloadInstance ( BNDownloadInstance * instance)

◆ BNFreeDownloadInstanceResponse()

void BNFreeDownloadInstanceResponse ( BNDownloadInstanceResponse * response)

◆ BNPerformDownloadRequest()

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

◆ 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 )

◆ BNReadDataForDownloadInstance()

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

◆ BNWriteDataForDownloadInstance()

uint64_t BNWriteDataForDownloadInstance ( BNDownloadInstance * instance,
uint8_t * data,
uint64_t len )

◆ BNNotifyProgressForDownloadInstance()

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

◆ BNGetErrorForDownloadInstance()

char * BNGetErrorForDownloadInstance ( BNDownloadInstance * instance)

◆ BNSetErrorForDownloadInstance()

void BNSetErrorForDownloadInstance ( BNDownloadInstance * instance,
const char * error )

◆ BNRegisterWebsocketProvider()

BNWebsocketProvider * BNRegisterWebsocketProvider ( const char * name,
BNWebsocketProviderCallbacks * callbacks )

◆ BNGetWebsocketProviderList()

BNWebsocketProvider ** BNGetWebsocketProviderList ( size_t * count)

◆ BNFreeWebsocketProviderList()

void BNFreeWebsocketProviderList ( BNWebsocketProvider ** providers)

◆ BNGetWebsocketProviderByName()

BNWebsocketProvider * BNGetWebsocketProviderByName ( const char * name)

◆ BNGetWebsocketProviderName()

char * BNGetWebsocketProviderName ( BNWebsocketProvider * provider)

◆ BNCreateWebsocketProviderClient()

BNWebsocketClient * BNCreateWebsocketProviderClient ( BNWebsocketProvider * provider)

◆ BNInitWebsocketClient()

BNWebsocketClient * BNInitWebsocketClient ( BNWebsocketProvider * provider,
BNWebsocketClientCallbacks * callbacks )

◆ BNNewWebsocketClientReference()

BNWebsocketClient * BNNewWebsocketClientReference ( BNWebsocketClient * client)

◆ BNFreeWebsocketClient()

void BNFreeWebsocketClient ( BNWebsocketClient * client)

◆ BNConnectWebsocketClient()

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

◆ 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 )

◆ BNWriteWebsocketClientData()

uint64_t BNWriteWebsocketClientData ( BNWebsocketClient * client,
const uint8_t * data,
uint64_t len )

◆ BNDisconnectWebsocketClient()

bool BNDisconnectWebsocketClient ( BNWebsocketClient * client)

◆ BNRegisterScriptingProvider()

BNScriptingProvider * BNRegisterScriptingProvider ( const char * name,
const char * apiName,
BNScriptingProviderCallbacks * callbacks )

◆ BNGetScriptingProviderList()

BNScriptingProvider ** BNGetScriptingProviderList ( size_t * count)

◆ BNFreeScriptingProviderList()

void BNFreeScriptingProviderList ( BNScriptingProvider ** providers)

◆ BNGetScriptingProviderByName()

BNScriptingProvider * BNGetScriptingProviderByName ( const char * name)

◆ BNGetScriptingProviderByAPIName()

BNScriptingProvider * BNGetScriptingProviderByAPIName ( const char * name)

◆ BNGetScriptingProviderName()

char * BNGetScriptingProviderName ( BNScriptingProvider * provider)

◆ BNGetScriptingProviderAPIName()

char * BNGetScriptingProviderAPIName ( BNScriptingProvider * provider)

◆ BNCreateScriptingProviderInstance()

BNScriptingInstance * BNCreateScriptingProviderInstance ( BNScriptingProvider * provider)

◆ BNLoadScriptingProviderModule()

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

◆ BNInstallScriptingProviderModules()

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

◆ BNInitScriptingInstance()

BNScriptingInstance * BNInitScriptingInstance ( BNScriptingProvider * provider,
BNScriptingInstanceCallbacks * callbacks )

◆ BNNewScriptingInstanceReference()

BNScriptingInstance * BNNewScriptingInstanceReference ( BNScriptingInstance * instance)

◆ BNFreeScriptingInstance()

void BNFreeScriptingInstance ( BNScriptingInstance * instance)

◆ BNNotifyOutputForScriptingInstance()

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

◆ BNNotifyWarningForScriptingInstance()

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

◆ BNNotifyErrorForScriptingInstance()

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

◆ BNNotifyInputReadyStateForScriptingInstance()

void BNNotifyInputReadyStateForScriptingInstance ( BNScriptingInstance * instance,
BNScriptingProviderInputReadyState state )

◆ BNRegisterScriptingInstanceOutputListener()

void BNRegisterScriptingInstanceOutputListener ( BNScriptingInstance * instance,
BNScriptingOutputListener * callbacks )

◆ BNUnregisterScriptingInstanceOutputListener()

void BNUnregisterScriptingInstanceOutputListener ( BNScriptingInstance * instance,
BNScriptingOutputListener * callbacks )

◆ BNGetScriptingInstanceDelimiters()

const char * BNGetScriptingInstanceDelimiters ( BNScriptingInstance * instance)

◆ BNSetScriptingInstanceDelimiters()

void BNSetScriptingInstanceDelimiters ( BNScriptingInstance * instance,
const char * delimiters )

◆ BNGetScriptingInstanceInputReadyState()

BNScriptingProviderInputReadyState BNGetScriptingInstanceInputReadyState ( BNScriptingInstance * instance)

◆ BNExecuteScriptInput()

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

◆ BNExecuteScriptInputFromFilename()

BNScriptingProviderExecuteResult BNExecuteScriptInputFromFilename ( BNScriptingInstance * instance,
const char * filename )

◆ BNCancelScriptInput()

void BNCancelScriptInput ( BNScriptingInstance * instance)

◆ BNScriptingInstanceReleaseBinaryView()

void BNScriptingInstanceReleaseBinaryView ( BNScriptingInstance * instance,
BNBinaryView * view )

◆ BNSetScriptingInstanceCurrentBinaryView()

void BNSetScriptingInstanceCurrentBinaryView ( BNScriptingInstance * instance,
BNBinaryView * view )

◆ BNSetScriptingInstanceCurrentFunction()

void BNSetScriptingInstanceCurrentFunction ( BNScriptingInstance * instance,
BNFunction * func )

◆ BNSetScriptingInstanceCurrentBasicBlock()

void BNSetScriptingInstanceCurrentBasicBlock ( BNScriptingInstance * instance,
BNBasicBlock * block )

◆ BNSetScriptingInstanceCurrentAddress()

void BNSetScriptingInstanceCurrentAddress ( BNScriptingInstance * instance,
uint64_t addr )

◆ BNSetScriptingInstanceCurrentSelection()

void BNSetScriptingInstanceCurrentSelection ( BNScriptingInstance * instance,
uint64_t begin,
uint64_t end )

◆ BNScriptingInstanceCompleteInput()

char * BNScriptingInstanceCompleteInput ( BNScriptingInstance * instance,
const char * text,
uint64_t state )

◆ BNStopScriptingInstance()

void BNStopScriptingInstance ( BNScriptingInstance * instance)

◆ BNFuzzyMatchSingle()

size_t BNFuzzyMatchSingle ( const char * target,
const char * query )

◆ BNRegisterMainThread()

void BNRegisterMainThread ( BNMainThreadCallbacks * callbacks)

◆ BNNewMainThreadActionReference()

BNMainThreadAction * BNNewMainThreadActionReference ( BNMainThreadAction * action)

◆ BNFreeMainThreadAction()

void BNFreeMainThreadAction ( BNMainThreadAction * action)

◆ BNExecuteMainThreadAction()

void BNExecuteMainThreadAction ( BNMainThreadAction * action)

◆ BNIsMainThreadActionDone()

bool BNIsMainThreadActionDone ( BNMainThreadAction * action)

◆ BNWaitForMainThreadAction()

void BNWaitForMainThreadAction ( BNMainThreadAction * action)

◆ BNExecuteOnMainThread()

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

◆ BNExecuteOnMainThreadAndWait()

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

◆ BNIsMainThread()

bool BNIsMainThread ( void )

◆ BNWorkerEnqueue()

void BNWorkerEnqueue ( void * ctxt,
void(* action )(void *ctxt) )

◆ BNWorkerEnqueueNamed()

void BNWorkerEnqueueNamed ( void * ctxt,
void(* action )(void *ctxt),
const char * name )

◆ BNWorkerPriorityEnqueue()

void BNWorkerPriorityEnqueue ( void * ctxt,
void(* action )(void *ctxt) )

◆ BNWorkerPriorityEnqueueNamed()

void BNWorkerPriorityEnqueueNamed ( void * ctxt,
void(* action )(void *ctxt),
const char * name )

◆ BNWorkerInteractiveEnqueue()

void BNWorkerInteractiveEnqueue ( void * ctxt,
void(* action )(void *ctxt) )

◆ BNWorkerInteractiveEnqueueNamed()

void BNWorkerInteractiveEnqueueNamed ( void * ctxt,
void(* action )(void *ctxt),
const char * name )

◆ BNGetWorkerThreadCount()

size_t BNGetWorkerThreadCount ( void )

◆ BNSetWorkerThreadCount()

void BNSetWorkerThreadCount ( size_t count)

◆ BNSetThreadName()

void BNSetThreadName ( const char * name)

◆ BNBeginBackgroundTask()

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

◆ BNFinishBackgroundTask()

void BNFinishBackgroundTask ( BNBackgroundTask * task)

◆ BNSetBackgroundTaskProgressText()

void BNSetBackgroundTaskProgressText ( BNBackgroundTask * task,
const char * text )

◆ BNIsBackgroundTaskCancelled()

bool BNIsBackgroundTaskCancelled ( BNBackgroundTask * task)

◆ BNGetRunningBackgroundTasks()

BNBackgroundTask ** BNGetRunningBackgroundTasks ( size_t * count)

◆ BNNewBackgroundTaskReference()

BNBackgroundTask * BNNewBackgroundTaskReference ( BNBackgroundTask * task)

◆ BNFreeBackgroundTask()

void BNFreeBackgroundTask ( BNBackgroundTask * task)

◆ BNFreeBackgroundTaskList()

void BNFreeBackgroundTaskList ( BNBackgroundTask ** tasks,
size_t count )

◆ BNGetBackgroundTaskProgressText()

char * BNGetBackgroundTaskProgressText ( BNBackgroundTask * task)

◆ BNGetBackgroundTaskRuntimeSeconds()

uint64_t BNGetBackgroundTaskRuntimeSeconds ( BNBackgroundTask * task)

◆ BNCanCancelBackgroundTask()

bool BNCanCancelBackgroundTask ( BNBackgroundTask * task)

◆ BNCancelBackgroundTask()

void BNCancelBackgroundTask ( BNBackgroundTask * task)

◆ BNIsBackgroundTaskFinished()

bool BNIsBackgroundTaskFinished ( BNBackgroundTask * task)

◆ BNRegisterInteractionHandler()

void BNRegisterInteractionHandler ( BNInteractionHandlerCallbacks * callbacks)

◆ BNMarkdownToHTML()

char * BNMarkdownToHTML ( const char * contents)

◆ BNShowPlainTextReport()

void BNShowPlainTextReport ( BNBinaryView * view,
const char * title,
const char * contents )

◆ BNShowMarkdownReport()

void BNShowMarkdownReport ( BNBinaryView * view,
const char * title,
const char * contents,
const char * plaintext )

◆ BNShowHTMLReport()

void BNShowHTMLReport ( BNBinaryView * view,
const char * title,
const char * contents,
const char * plaintext )

◆ BNShowGraphReport()

void BNShowGraphReport ( BNBinaryView * view,
const char * title,
BNFlowGraph * graph )

◆ BNShowReportCollection()

void BNShowReportCollection ( const char * title,
BNReportCollection * reports )

◆ BNGetTextLineInput()

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

◆ BNGetIntegerInput()

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

◆ BNGetAddressInput()

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

◆ BNGetChoiceInput()

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

◆ BNGetLargeChoiceInput()

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

◆ BNGetOpenFileNameInput()

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

◆ BNGetSaveFileNameInput()

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

◆ BNGetDirectoryNameInput()

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

◆ BNGetFormInput()

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

◆ BNFreeFormInputResults()

void BNFreeFormInputResults ( BNFormInputField * fields,
size_t count )

◆ BNShowMessageBox()

BNMessageBoxButtonResult BNShowMessageBox ( const char * title,
const char * text,
BNMessageBoxButtonSet buttons,
BNMessageBoxIcon icon )

◆ BNOpenUrl()

bool BNOpenUrl ( const char * url)

◆ BNRunProgressDialog()

bool BNRunProgressDialog ( const char * title,
bool canCancel,
void(* task )(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt),
void * taskCtxt )

◆ BNCreateReportCollection()

BNReportCollection * BNCreateReportCollection ( void )

◆ BNNewReportCollectionReference()

BNReportCollection * BNNewReportCollectionReference ( BNReportCollection * reports)

◆ BNFreeReportCollection()

void BNFreeReportCollection ( BNReportCollection * reports)

◆ BNGetReportCollectionCount()

size_t BNGetReportCollectionCount ( BNReportCollection * reports)

◆ BNGetReportType()

BNReportType BNGetReportType ( BNReportCollection * reports,
size_t i )

◆ BNGetReportView()

BNBinaryView * BNGetReportView ( BNReportCollection * reports,
size_t i )

◆ BNGetReportTitle()

char * BNGetReportTitle ( BNReportCollection * reports,
size_t i )

◆ BNGetReportContents()

char * BNGetReportContents ( BNReportCollection * reports,
size_t i )

◆ BNGetReportPlainText()

char * BNGetReportPlainText ( BNReportCollection * reports,
size_t i )

◆ BNGetReportFlowGraph()

BNFlowGraph * BNGetReportFlowGraph ( BNReportCollection * reports,
size_t i )

◆ BNAddPlainTextReportToCollection()

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

◆ BNAddMarkdownReportToCollection()

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

◆ BNAddHTMLReportToCollection()

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

◆ BNAddGraphReportToCollection()

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

◆ BNUpdateReportFlowGraph()

void BNUpdateReportFlowGraph ( BNReportCollection * reports,
size_t i,
BNFlowGraph * graph )

◆ 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 )

◆ BNDemangleMSPlatform()

bool BNDemangleMSPlatform ( BNPlatform * platform,
const char * mangledName,
BNType ** outType,
char *** outVarName,
size_t * outVarNameElements,
const bool simplify )

◆ BNIsGNU3MangledString()

bool BNIsGNU3MangledString ( const char * mangledName)

◆ 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 )

◆ BNFreeDemangledName()

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

◆ BNDemangleLLVM()

bool BNDemangleLLVM ( const char * mangledName,
char *** outVarName,
size_t * outVarNameElements,
const bool simplify )

◆ BNDemangleLLVMWithOptions()

bool BNDemangleLLVMWithOptions ( const char * mangledName,
char *** outVarName,
size_t * outVarNameElements,
const BNBinaryView *const view )

◆ BNRegisterDemangler()

BNDemangler * BNRegisterDemangler ( const char * name,
BNDemanglerCallbacks * callbacks )

◆ BNGetDemanglerList()

BNDemangler ** BNGetDemanglerList ( size_t * count)

◆ BNFreeDemanglerList()

void BNFreeDemanglerList ( BNDemangler ** demanglers)

◆ BNGetDemanglerByName()

BNDemangler * BNGetDemanglerByName ( const char * name)

◆ BNGetDemanglerName()

char * BNGetDemanglerName ( BNDemangler * demangler)

◆ BNPromoteDemangler()

void BNPromoteDemangler ( BNDemangler * demangler)

◆ BNIsDemanglerMangledName()

bool BNIsDemanglerMangledName ( BNDemangler * demangler,
const char * name )

◆ BNDemanglerDemangle()

bool BNDemanglerDemangle ( BNDemangler * demangler,
BNArchitecture * arch,
const char * name,
BNType ** outType,
BNQualifiedName * outVarName,
BNBinaryView * view )

◆ BNDemangleGeneric()

bool BNDemangleGeneric ( BNArchitecture * arch,
const char * name,
BNType ** outType,
BNQualifiedName * outVarName,
BNBinaryView * view,
bool simplify )

◆ BNPluginGetApis()

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

◆ BNPluginGetAuthor()

const char * BNPluginGetAuthor ( BNRepoPlugin * p)

◆ BNPluginGetDescription()

const char * BNPluginGetDescription ( BNRepoPlugin * p)

◆ BNPluginGetLicenseText()

const char * BNPluginGetLicenseText ( BNRepoPlugin * p)

◆ BNPluginGetLongdescription()

const char * BNPluginGetLongdescription ( BNRepoPlugin * p)

◆ BNPluginGetMinimumVersionInfo()

BNVersionInfo BNPluginGetMinimumVersionInfo ( BNRepoPlugin * p)

◆ BNPluginGetMaximumVersionInfo()

BNVersionInfo BNPluginGetMaximumVersionInfo ( BNRepoPlugin * p)

◆ BNParseVersionString()

BNVersionInfo BNParseVersionString ( const char * v)

◆ BNVersionLessThan()

bool BNVersionLessThan ( const BNVersionInfo smaller,
const BNVersionInfo larger )

◆ BNPluginGetName()

const char * BNPluginGetName ( BNRepoPlugin * p)

◆ BNPluginGetProjectUrl()

const char * BNPluginGetProjectUrl ( BNRepoPlugin * p)

◆ BNPluginGetPackageUrl()

const char * BNPluginGetPackageUrl ( BNRepoPlugin * p)

◆ BNPluginGetAuthorUrl()

const char * BNPluginGetAuthorUrl ( BNRepoPlugin * p)

◆ BNPluginGetVersion()

const char * BNPluginGetVersion ( BNRepoPlugin * p)

◆ BNPluginGetCommit()

const char * BNPluginGetCommit ( BNRepoPlugin * p)

◆ BNPluginGetViewOnly()

const bool BNPluginGetViewOnly ( BNRepoPlugin * p)

◆ BNFreePluginTypes()

void BNFreePluginTypes ( BNPluginType * r)

◆ BNNewPluginReference()

BNRepoPlugin * BNNewPluginReference ( BNRepoPlugin * r)

◆ BNFreePlugin()

void BNFreePlugin ( BNRepoPlugin * plugin)

◆ BNPluginGetPath()

const char * BNPluginGetPath ( BNRepoPlugin * p)

◆ BNPluginGetSubdir()

const char * BNPluginGetSubdir ( BNRepoPlugin * p)

◆ BNPluginGetDependencies()

const char * BNPluginGetDependencies ( BNRepoPlugin * p)

◆ BNPluginIsInstalled()

bool BNPluginIsInstalled ( BNRepoPlugin * p)

◆ BNPluginIsEnabled()

bool BNPluginIsEnabled ( BNRepoPlugin * p)

◆ BNPluginGetPluginStatus()

BNPluginStatus BNPluginGetPluginStatus ( BNRepoPlugin * p)

◆ BNPluginGetPluginTypes()

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

◆ BNPluginEnable()

bool BNPluginEnable ( BNRepoPlugin * p,
bool force )

◆ BNPluginDisable()

bool BNPluginDisable ( BNRepoPlugin * p)

◆ BNPluginInstall()

bool BNPluginInstall ( BNRepoPlugin * p)

◆ BNPluginInstallDependencies()

bool BNPluginInstallDependencies ( BNRepoPlugin * p)

◆ BNPluginUninstall()

bool BNPluginUninstall ( BNRepoPlugin * p)

◆ BNPluginUpdate()

bool BNPluginUpdate ( BNRepoPlugin * p)

◆ BNPluginGetPlatforms()

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

◆ BNFreePluginPlatforms()

void BNFreePluginPlatforms ( char ** platforms,
size_t count )

◆ BNPluginGetRepository()

const char * BNPluginGetRepository ( BNRepoPlugin * p)

◆ BNPluginIsBeingDeleted()

bool BNPluginIsBeingDeleted ( BNRepoPlugin * p)

◆ BNPluginIsBeingUpdated()

bool BNPluginIsBeingUpdated ( BNRepoPlugin * p)

◆ BNPluginIsRunning()

bool BNPluginIsRunning ( BNRepoPlugin * p)

◆ BNPluginIsUpdatePending()

bool BNPluginIsUpdatePending ( BNRepoPlugin * p)

◆ BNPluginIsDisablePending()

bool BNPluginIsDisablePending ( BNRepoPlugin * p)

◆ BNPluginIsDeletePending()

bool BNPluginIsDeletePending ( BNRepoPlugin * p)

◆ BNPluginIsUpdateAvailable()

bool BNPluginIsUpdateAvailable ( BNRepoPlugin * p)

◆ BNPluginAreDependenciesBeingInstalled()

bool BNPluginAreDependenciesBeingInstalled ( BNRepoPlugin * p)

◆ BNPluginGetProjectData()

char * BNPluginGetProjectData ( BNRepoPlugin * p)

◆ BNPluginGetLastUpdate()

uint64_t BNPluginGetLastUpdate ( BNRepoPlugin * p)

◆ BNNewRepositoryReference()

BNRepository * BNNewRepositoryReference ( BNRepository * r)

◆ BNFreeRepository()

void BNFreeRepository ( BNRepository * r)

◆ BNRepositoryGetUrl()

char * BNRepositoryGetUrl ( BNRepository * r)

◆ BNRepositoryGetRepoPath()

char * BNRepositoryGetRepoPath ( BNRepository * r)

◆ BNRepositoryGetPlugins()

BNRepoPlugin ** BNRepositoryGetPlugins ( BNRepository * r,
size_t * count )

◆ BNFreeRepositoryPluginList()

void BNFreeRepositoryPluginList ( BNRepoPlugin ** r)

◆ BNRepositoryFreePluginDirectoryList()

void BNRepositoryFreePluginDirectoryList ( char ** list,
size_t count )

◆ BNRepositoryGetPluginByPath()

BNRepoPlugin * BNRepositoryGetPluginByPath ( BNRepository * r,
const char * pluginPath )

◆ BNRepositoryGetPluginsPath()

const char * BNRepositoryGetPluginsPath ( BNRepository * r)

◆ BNCreateRepositoryManager()

BNRepositoryManager * BNCreateRepositoryManager ( const char * enabledPluginsPath)

◆ BNNewRepositoryManagerReference()

BNRepositoryManager * BNNewRepositoryManagerReference ( BNRepositoryManager * r)

◆ BNFreeRepositoryManager()

void BNFreeRepositoryManager ( BNRepositoryManager * r)

◆ BNRepositoryManagerCheckForUpdates()

bool BNRepositoryManagerCheckForUpdates ( BNRepositoryManager * r)

◆ BNRepositoryManagerGetRepositories()

BNRepository ** BNRepositoryManagerGetRepositories ( BNRepositoryManager * r,
size_t * count )

◆ BNFreeRepositoryManagerRepositoriesList()

void BNFreeRepositoryManagerRepositoriesList ( BNRepository ** r)

◆ BNRepositoryManagerAddRepository()

bool BNRepositoryManagerAddRepository ( BNRepositoryManager * r,
const char * url,
const char * repoPath )

◆ BNRepositoryGetRepositoryByPath()

BNRepository * BNRepositoryGetRepositoryByPath ( BNRepositoryManager * r,
const char * repoPath )

◆ BNGetRepositoryManager()

BNRepositoryManager * BNGetRepositoryManager ( void )

◆ BNRepositoryManagerGetDefaultRepository()

BNRepository * BNRepositoryManagerGetDefaultRepository ( BNRepositoryManager * r)

◆ BNNewComponentReference()

BNComponent * BNNewComponentReference ( BNComponent * component)

◆ BNFreeComponent()

void BNFreeComponent ( BNComponent * component)

◆ BNComponentGetContainedFunctions()

BNFunction ** BNComponentGetContainedFunctions ( BNComponent * component,
size_t * count )

◆ BNComponentGetContainedComponents()

BNComponent ** BNComponentGetContainedComponents ( BNComponent * component,
size_t * count )

◆ BNComponentGetContainedDataVariables()

BNDataVariable * BNComponentGetContainedDataVariables ( BNComponent * component,
size_t * count )

◆ BNComponentGetReferencedDataVariables()

BNDataVariable * BNComponentGetReferencedDataVariables ( BNComponent * component,
size_t * count )

◆ BNComponentGetReferencedDataVariablesRecursive()

BNDataVariable * BNComponentGetReferencedDataVariablesRecursive ( BNComponent * component,
size_t * count )

◆ BNComponentGetReferencedTypes()

BNType ** BNComponentGetReferencedTypes ( BNComponent * component,
size_t * count )

◆ BNComponentGetReferencedTypesRecursive()

BNType ** BNComponentGetReferencedTypesRecursive ( BNComponent * component,
size_t * count )

◆ BNFreeComponents()

void BNFreeComponents ( BNComponent ** components,
size_t count )

◆ BNComponentFreeReferencedTypes()

void BNComponentFreeReferencedTypes ( BNType ** types,
size_t count )

◆ BNComponentGetParent()

BNComponent * BNComponentGetParent ( BNComponent * component)

◆ BNComponentContainsFunction()

bool BNComponentContainsFunction ( BNComponent * component,
BNFunction * function )

◆ BNComponentContainsComponent()

bool BNComponentContainsComponent ( BNComponent * parent,
BNComponent * component )

◆ BNComponentContainsDataVariable()

bool BNComponentContainsDataVariable ( BNComponent * component,
uint64_t address )

◆ BNComponentAddFunctionReference()

bool BNComponentAddFunctionReference ( BNComponent * component,
BNFunction * function )

◆ BNComponentAddComponent()

bool BNComponentAddComponent ( BNComponent * parent,
BNComponent * component )

◆ BNComponentAddDataVariable()

bool BNComponentAddDataVariable ( BNComponent * component,
uint64_t address )

◆ BNComponentRemoveComponent()

bool BNComponentRemoveComponent ( BNComponent * component)

◆ BNComponentRemoveFunctionReference()

bool BNComponentRemoveFunctionReference ( BNComponent * component,
BNFunction * function )

◆ BNComponentRemoveAllFunctions()

void BNComponentRemoveAllFunctions ( BNComponent * component)

◆ BNComponentRemoveDataVariable()

bool BNComponentRemoveDataVariable ( BNComponent * component,
uint64_t address )

◆ BNComponentAddAllMembersFromComponent()

void BNComponentAddAllMembersFromComponent ( BNComponent * component,
BNComponent * fromComponent )

◆ BNComponentGetGuid()

char * BNComponentGetGuid ( BNComponent * component)

◆ BNComponentsEqual()

bool BNComponentsEqual ( BNComponent * a,
BNComponent * b )

◆ BNComponentsNotEqual()

bool BNComponentsNotEqual ( BNComponent * a,
BNComponent * b )

◆ BNComponentGetDisplayName()

char * BNComponentGetDisplayName ( BNComponent * component)

◆ BNComponentGetOriginalName()

char * BNComponentGetOriginalName ( BNComponent * component)

◆ BNComponentSetName()

void BNComponentSetName ( BNComponent * component,
const char * name )

◆ BNComponentGetView()

BNBinaryView * BNComponentGetView ( BNComponent * component)

◆ BNLlvmServicesInit()

void BNLlvmServicesInit ( void )

◆ 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 )

◆ BNDeleteFile()

bool BNDeleteFile ( const char * path)

◆ BNDeleteDirectory()

bool BNDeleteDirectory ( const char * path)

◆ BNCreateDirectory()

bool BNCreateDirectory ( const char * path,
bool createSubdirectories )

◆ BNPathExists()

bool BNPathExists ( const char * path)

◆ BNGetParentPath()

char * BNGetParentPath ( const char * path)

◆ BNIsPathDirectory()

bool BNIsPathDirectory ( const char * path)

◆ BNIsPathRegularFile()

bool BNIsPathRegularFile ( const char * path)

◆ BNFileSize()

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

◆ BNRenameFile()

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

◆ BNCopyFile()

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

◆ BNGetFileName()

char * BNGetFileName ( const char * path)

◆ BNGetFileExtension()

char * BNGetFileExtension ( const char * path)

◆ BNGetFilePathsInDirectory()

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

◆ BNAppendPath()

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

◆ BNFreePath()

void BNFreePath ( char * path)

◆ BNCreateSettings()

BNSettings * BNCreateSettings ( const char * schemaId)

◆ BNNewSettingsReference()

BNSettings * BNNewSettingsReference ( BNSettings * settings)

◆ BNFreeSettings()

void BNFreeSettings ( BNSettings * settings)

◆ BNLoadSettingsFile()

bool BNLoadSettingsFile ( BNSettings * settings,
const char * fileName,
BNSettingsScope scope,
BNBinaryView * view )

◆ BNSettingsSetResourceId()

void BNSettingsSetResourceId ( BNSettings * settings,
const char * resourceId )

◆ BNSettingsRegisterGroup()

bool BNSettingsRegisterGroup ( BNSettings * settings,
const char * group,
const char * title )

◆ BNSettingsRegisterSetting()

bool BNSettingsRegisterSetting ( BNSettings * settings,
const char * key,
const char * properties )

◆ BNSettingsContains()

bool BNSettingsContains ( BNSettings * settings,
const char * key )

◆ BNSettingsIsEmpty()

bool BNSettingsIsEmpty ( BNSettings * settings)

◆ BNSettingsKeysList()

const char ** BNSettingsKeysList ( BNSettings * settings,
size_t * inoutSize )

◆ BNSettingsQueryPropertyString()

char * BNSettingsQueryPropertyString ( BNSettings * settings,
const char * key,
const char * property )

◆ BNSettingsQueryPropertyStringList()

const char ** BNSettingsQueryPropertyStringList ( BNSettings * settings,
const char * key,
const char * property,
size_t * inoutSize )

◆ BNSettingsUpdateProperty()

bool BNSettingsUpdateProperty ( BNSettings * settings,
const char * key,
const char * property )

◆ 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 )

◆ BNSettingsUpdateUInt64Property()

bool BNSettingsUpdateUInt64Property ( BNSettings * settings,
const char * key,
const char * property,
uint64_t value )

◆ BNSettingsUpdateStringProperty()

bool BNSettingsUpdateStringProperty ( BNSettings * settings,
const char * key,
const char * property,
const char * value )

◆ BNSettingsUpdateStringListProperty()

bool BNSettingsUpdateStringListProperty ( BNSettings * settings,
const char * key,
const char * property,
const char ** value,
size_t size )

◆ BNSettingsDeserializeSchema()

bool BNSettingsDeserializeSchema ( BNSettings * settings,
const char * schema,
BNSettingsScope scope,
bool merge )

◆ BNSettingsSerializeSchema()

char * BNSettingsSerializeSchema ( BNSettings * settings)

◆ BNDeserializeSettings()

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

◆ BNSerializeSettings()

char * BNSerializeSettings ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope )

◆ BNSettingsReset()

bool BNSettingsReset ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope )

◆ BNSettingsResetAll()

bool BNSettingsResetAll ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
bool schemaOnly )

◆ BNSettingsGetBool()

bool BNSettingsGetBool ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsGetDouble()

double BNSettingsGetDouble ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsGetInt64()

int64_t BNSettingsGetInt64 ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsGetUInt64()

uint64_t BNSettingsGetUInt64 ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsGetString()

char * BNSettingsGetString ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsGetStringList()

const char ** BNSettingsGetStringList ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope,
size_t * inoutSize )

◆ BNSettingsGetJson()

char * BNSettingsGetJson ( BNSettings * settings,
const char * key,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope * scope )

◆ BNSettingsSetBool()

bool BNSettingsSetBool ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
bool value )

◆ BNSettingsSetDouble()

bool BNSettingsSetDouble ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
double value )

◆ BNSettingsSetInt64()

bool BNSettingsSetInt64 ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
int64_t value )

◆ BNSettingsSetUInt64()

bool BNSettingsSetUInt64 ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
uint64_t value )

◆ BNSettingsSetString()

bool BNSettingsSetString ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
const char * value )

◆ BNSettingsSetStringList()

bool BNSettingsSetStringList ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
const char ** value,
size_t size )

◆ BNSettingsSetJson()

bool BNSettingsSetJson ( BNSettings * settings,
BNBinaryView * view,
BNFunction * func,
BNSettingsScope scope,
const char * key,
const char * value )

◆ BNNewMetadataReference()

BNMetadata * BNNewMetadataReference ( BNMetadata * data)

◆ BNCreateMetadataBooleanData()

BNMetadata * BNCreateMetadataBooleanData ( bool data)

◆ BNCreateMetadataStringData()

BNMetadata * BNCreateMetadataStringData ( const char * data)

◆ BNCreateMetadataUnsignedIntegerData()

BNMetadata * BNCreateMetadataUnsignedIntegerData ( uint64_t data)

◆ BNCreateMetadataSignedIntegerData()

BNMetadata * BNCreateMetadataSignedIntegerData ( int64_t data)

◆ BNCreateMetadataDoubleData()

BNMetadata * BNCreateMetadataDoubleData ( double data)

◆ BNCreateMetadataOfType()

BNMetadata * BNCreateMetadataOfType ( BNMetadataType type)

◆ BNCreateMetadataRawData()

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

◆ BNCreateMetadataArray()

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

◆ BNCreateMetadataValueStore()

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

◆ BNCreateMetadataBooleanListData()

BNMetadata * BNCreateMetadataBooleanListData ( bool * data,
size_t size )

◆ BNCreateMetadataUnsignedIntegerListData()

BNMetadata * BNCreateMetadataUnsignedIntegerListData ( uint64_t * data,
size_t size )

◆ BNCreateMetadataSignedIntegerListData()

BNMetadata * BNCreateMetadataSignedIntegerListData ( int64_t * data,
size_t size )

◆ BNCreateMetadataDoubleListData()

BNMetadata * BNCreateMetadataDoubleListData ( double * data,
size_t size )

◆ BNCreateMetadataStringListData()

BNMetadata * BNCreateMetadataStringListData ( const char ** data,
size_t size )

◆ BNMetadataIsEqual()

bool BNMetadataIsEqual ( BNMetadata * lhs,
BNMetadata * rhs )

◆ BNMetadataSetValueForKey()

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

◆ BNMetadataGetForKey()

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

◆ BNMetadataArrayAppend()

bool BNMetadataArrayAppend ( BNMetadata * data,
BNMetadata * md )

◆ BNMetadataRemoveKey()

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

◆ BNMetadataSize()

size_t BNMetadataSize ( BNMetadata * data)

◆ BNMetadataGetForIndex()

BNMetadata * BNMetadataGetForIndex ( BNMetadata * data,
size_t index )

◆ BNMetadataRemoveIndex()

void BNMetadataRemoveIndex ( BNMetadata * data,
size_t index )

◆ BNFreeMetadataArray()

void BNFreeMetadataArray ( BNMetadata ** data)

◆ BNFreeMetadataValueStore()

void BNFreeMetadataValueStore ( BNMetadataValueStore * data)

◆ BNFreeMetadata()

void BNFreeMetadata ( BNMetadata * data)

◆ BNFreeMetadataRaw()

void BNFreeMetadataRaw ( uint8_t * data)

◆ BNFreeMetadataBooleanList()

void BNFreeMetadataBooleanList ( bool * ,
size_t  )

◆ BNFreeMetadataUnsignedIntegerList()

void BNFreeMetadataUnsignedIntegerList ( uint64_t * ,
size_t  )

◆ BNFreeMetadataSignedIntegerList()

void BNFreeMetadataSignedIntegerList ( int64_t * ,
size_t  )

◆ BNFreeMetadataDoubleList()

void BNFreeMetadataDoubleList ( double * ,
size_t  )

◆ BNFreeMetadataStringList()

void BNFreeMetadataStringList ( char ** ,
size_t  )

◆ BNMetadataGetBoolean()

bool BNMetadataGetBoolean ( BNMetadata * data)

◆ BNMetadataGetString()

char * BNMetadataGetString ( BNMetadata * data)

◆ BNMetadataGetUnsignedInteger()

uint64_t BNMetadataGetUnsignedInteger ( BNMetadata * data)

◆ BNMetadataGetSignedInteger()

int64_t BNMetadataGetSignedInteger ( BNMetadata * data)

◆ BNMetadataGetDouble()

double BNMetadataGetDouble ( BNMetadata * data)

◆ BNMetadataGetBooleanList()

bool * BNMetadataGetBooleanList ( BNMetadata * data,
size_t *  )

◆ BNMetadataGetStringList()

char ** BNMetadataGetStringList ( BNMetadata * data,
size_t *  )

◆ BNMetadataGetUnsignedIntegerList()

uint64_t * BNMetadataGetUnsignedIntegerList ( BNMetadata * data,
size_t *  )

◆ BNMetadataGetSignedIntegerList()

int64_t * BNMetadataGetSignedIntegerList ( BNMetadata * data,
size_t *  )

◆ BNMetadataGetDoubleList()

double * BNMetadataGetDoubleList ( BNMetadata * data,
size_t *  )

◆ BNMetadataGetRaw()

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

◆ BNMetadataGetArray()

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

◆ BNMetadataGetValueStore()

BNMetadataValueStore * BNMetadataGetValueStore ( BNMetadata * data)

◆ BNMetadataGetJsonString()

char * BNMetadataGetJsonString ( BNMetadata * data)

◆ BNMetadataGetType()

BNMetadataType BNMetadataGetType ( BNMetadata * data)

◆ BNMetadataIsBoolean()

bool BNMetadataIsBoolean ( BNMetadata * data)

◆ BNMetadataIsString()

bool BNMetadataIsString ( BNMetadata * data)

◆ BNMetadataIsUnsignedInteger()

bool BNMetadataIsUnsignedInteger ( BNMetadata * data)

◆ BNMetadataIsSignedInteger()

bool BNMetadataIsSignedInteger ( BNMetadata * data)

◆ BNMetadataIsDouble()

bool BNMetadataIsDouble ( BNMetadata * data)

◆ BNMetadataIsBooleanList()

bool BNMetadataIsBooleanList ( BNMetadata * data)

◆ BNMetadataIsStringList()

bool BNMetadataIsStringList ( BNMetadata * data)

◆ BNMetadataIsUnsignedIntegerList()

bool BNMetadataIsUnsignedIntegerList ( BNMetadata * data)

◆ BNMetadataIsSignedIntegerList()

bool BNMetadataIsSignedIntegerList ( BNMetadata * data)

◆ BNMetadataIsDoubleList()

bool BNMetadataIsDoubleList ( BNMetadata * data)

◆ BNMetadataIsRaw()

bool BNMetadataIsRaw ( BNMetadata * data)

◆ BNMetadataIsArray()

bool BNMetadataIsArray ( BNMetadata * data)

◆ BNMetadataIsKeyValueStore()

bool BNMetadataIsKeyValueStore ( BNMetadata * data)

◆ BNBinaryViewStoreMetadata()

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

◆ BNBinaryViewQueryMetadata()

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

◆ BNBinaryViewRemoveMetadata()

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

◆ BNBinaryViewGetMetadata()

BNMetadata * BNBinaryViewGetMetadata ( BNBinaryView * view)

◆ BNBinaryViewGetAutoMetadata()

BNMetadata * BNBinaryViewGetAutoMetadata ( BNBinaryView * view)

◆ BNBinaryViewGetLoadSettingsTypeNames()

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

◆ BNBinaryViewGetLoadSettings()

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

◆ BNBinaryViewSetLoadSettings()

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

◆ BNNewRelocationReference()

BNRelocation * BNNewRelocationReference ( BNRelocation * reloc)

◆ BNFreeRelocation()

void BNFreeRelocation ( BNRelocation * reloc)

◆ BNRelocationGetInfo()

BNRelocationInfo BNRelocationGetInfo ( BNRelocation * reloc)

◆ BNRelocationGetArchitecture()

BNArchitecture * BNRelocationGetArchitecture ( BNRelocation * reloc)

◆ BNRelocationGetTarget()

uint64_t BNRelocationGetTarget ( BNRelocation * reloc)

◆ BNRelocationGetReloc()

uint64_t BNRelocationGetReloc ( BNRelocation * reloc)

◆ BNRelocationGetSymbol()

BNSymbol * BNRelocationGetSymbol ( BNRelocation * reloc)

◆ BNCreateSegment()

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

◆ BNNewSegmentReference()

BNSegment * BNNewSegmentReference ( BNSegment * seg)

◆ BNFreeSegment()

void BNFreeSegment ( BNSegment * seg)

◆ BNSegmentGetStart()

uint64_t BNSegmentGetStart ( BNSegment * segment)

◆ BNSegmentGetLength()

uint64_t BNSegmentGetLength ( BNSegment * segment)

◆ BNSegmentGetEnd()

uint64_t BNSegmentGetEnd ( BNSegment * segment)

◆ BNSegmentGetDataEnd()

uint64_t BNSegmentGetDataEnd ( BNSegment * segment)

◆ BNSegmentGetDataOffset()

uint64_t BNSegmentGetDataOffset ( BNSegment * segment)

◆ BNSegmentGetDataLength()

uint64_t BNSegmentGetDataLength ( BNSegment * segment)

◆ BNSegmentGetFlags()

uint32_t BNSegmentGetFlags ( BNSegment * segment)

◆ BNSegmentIsAutoDefined()

bool BNSegmentIsAutoDefined ( BNSegment * segment)

◆ BNNewSectionReference()

BNSection * BNNewSectionReference ( BNSection * section)

◆ BNFreeSection()

void BNFreeSection ( BNSection * section)

◆ BNSectionGetName()

char * BNSectionGetName ( BNSection * section)

◆ BNSectionGetType()

char * BNSectionGetType ( BNSection * section)

◆ BNSectionGetStart()

uint64_t BNSectionGetStart ( BNSection * section)

◆ BNSectionGetLength()

uint64_t BNSectionGetLength ( BNSection * section)

◆ BNSectionGetEnd()

uint64_t BNSectionGetEnd ( BNSection * section)

◆ BNSectionGetLinkedSection()

char * BNSectionGetLinkedSection ( BNSection * section)

◆ BNSectionGetInfoSection()

char * BNSectionGetInfoSection ( BNSection * section)

◆ BNSectionGetInfoData()

uint64_t BNSectionGetInfoData ( BNSection * section)

◆ BNSectionGetAlign()

uint64_t BNSectionGetAlign ( BNSection * section)

◆ BNSectionGetEntrySize()

uint64_t BNSectionGetEntrySize ( BNSection * section)

◆ BNSectionGetSemantics()

BNSectionSemantics BNSectionGetSemantics ( BNSection * section)

◆ BNSectionIsAutoDefined()

bool BNSectionIsAutoDefined ( BNSection * section)

◆ BNCreateDataRenderer()

BNDataRenderer * BNCreateDataRenderer ( BNCustomDataRenderer * renderer)

◆ BNNewDataRendererReference()

BNDataRenderer * BNNewDataRendererReference ( BNDataRenderer * renderer)

◆ BNIsValidForData()

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

◆ 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,
const char * language )

◆ 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,
const char * language )

◆ BNFreeDataRenderer()

void BNFreeDataRenderer ( BNDataRenderer * renderer)

◆ BNGetDataRendererContainer()

BNDataRendererContainer * BNGetDataRendererContainer ( void )

◆ BNRegisterGenericDataRenderer()

void BNRegisterGenericDataRenderer ( BNDataRendererContainer * container,
BNDataRenderer * renderer )

◆ BNRegisterTypeSpecificDataRenderer()

void BNRegisterTypeSpecificDataRenderer ( BNDataRendererContainer * container,
BNDataRenderer * renderer )

◆ BNParseExpression()

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

◆ BNFreeParseError()

void BNFreeParseError ( char * errorString)

◆ BNGetCurrentStackTraceString()

char * BNGetCurrentStackTraceString ( void )

◆ BNRegisterObjectRefDebugTrace()

void * BNRegisterObjectRefDebugTrace ( const char * typeName)

◆ BNUnregisterObjectRefDebugTrace()

void BNUnregisterObjectRefDebugTrace ( const char * typeName,
void * trace )

◆ BNGetMemoryUsageInfo()

BNMemoryUsageInfo * BNGetMemoryUsageInfo ( size_t * count)

◆ BNFreeMemoryUsageInfo()

void BNFreeMemoryUsageInfo ( BNMemoryUsageInfo * info,
size_t count )

◆ BNGetAddressRenderedWidth()

uint32_t BNGetAddressRenderedWidth ( uint64_t addr)

◆ BNRustSimplifyStrToFQN()

BNQualifiedName BNRustSimplifyStrToFQN ( const char * const ,
bool  )

◆ BNRustSimplifyStrToStr()

char * BNRustSimplifyStrToStr ( const char * const )

◆ BNRegisterDebugInfoParser()

BNDebugInfoParser * BNRegisterDebugInfoParser ( const char * name,
bool(* isValid )(void *, BNBinaryView *),
bool(* parseInfo )(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, BNProgressFunction, void *),
void * context )

◆ BNUnregisterDebugInfoParser()

void BNUnregisterDebugInfoParser ( const char * rawName)

◆ BNGetDebugInfoParserByName()

BNDebugInfoParser * BNGetDebugInfoParserByName ( const char * name)

◆ BNGetDebugInfoParsers()

BNDebugInfoParser ** BNGetDebugInfoParsers ( size_t * count)

◆ BNGetDebugInfoParsersForView()

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

◆ BNGetDebugInfoParserName()

char * BNGetDebugInfoParserName ( BNDebugInfoParser * parser)

◆ BNIsDebugInfoParserValidForView()

bool BNIsDebugInfoParserValidForView ( BNDebugInfoParser * parser,
BNBinaryView * view )

◆ BNParseDebugInfo()

BNDebugInfo * BNParseDebugInfo ( BNDebugInfoParser * parser,
BNBinaryView * view,
BNBinaryView * debugFile,
BNDebugInfo * existingDebugInfo,
BNProgressFunction progress,
void * progressCtxt )

◆ BNNewDebugInfoParserReference()

BNDebugInfoParser * BNNewDebugInfoParserReference ( BNDebugInfoParser * parser)

◆ BNFreeDebugInfoParserReference()

void BNFreeDebugInfoParserReference ( BNDebugInfoParser * parser)

◆ BNFreeDebugInfoParserList()

void BNFreeDebugInfoParserList ( BNDebugInfoParser ** parsers,
size_t count )

◆ BNNewDebugInfoReference()

BNDebugInfo * BNNewDebugInfoReference ( BNDebugInfo * debugInfo)

◆ BNFreeDebugInfoReference()

void BNFreeDebugInfoReference ( BNDebugInfo * debugInfo)

◆ BNGetDebugParserNames()

char ** BNGetDebugParserNames ( BNDebugInfo *const debugInfo,
size_t * count )

◆ BNGetDebugInfoTypeContainer()

BNTypeContainer * BNGetDebugInfoTypeContainer ( BNDebugInfo * debugInfo,
const char *const parserName )

◆ BNRemoveDebugParserInfo()

bool BNRemoveDebugParserInfo ( BNDebugInfo *const debugInfo,
const char *const parserName )

◆ BNRemoveDebugParserTypes()

bool BNRemoveDebugParserTypes ( BNDebugInfo *const debugInfo,
const char *const parserName )

◆ BNRemoveDebugParserFunctions()

bool BNRemoveDebugParserFunctions ( BNDebugInfo *const debugInfo,
const char *const parserName )

◆ BNRemoveDebugParserDataVariables()

bool BNRemoveDebugParserDataVariables ( BNDebugInfo *const debugInfo,
const char *const parserName )

◆ BNAddDebugType()

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

◆ BNGetDebugTypes()

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

◆ BNGetDebugTypeByName()

BNType * BNGetDebugTypeByName ( BNDebugInfo *const debugInfo,
const char *const parserName,
const char *const typeName )

◆ BNGetDebugTypesByName()

BNNameAndType * BNGetDebugTypesByName ( BNDebugInfo *const debugInfo,
const char *const typeName,
size_t * count )

◆ BNRemoveDebugTypeByName()

bool BNRemoveDebugTypeByName ( BNDebugInfo *const debugInfo,
const char *const parserName,
const char * typeName )

◆ BNFreeDebugTypes()

void BNFreeDebugTypes ( BNNameAndType * types,
size_t count )

◆ BNAddDebugFunction()

bool BNAddDebugFunction ( BNDebugInfo *const debugInfo,
BNDebugFunctionInfo * func )

◆ BNGetDebugFunctions()

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

◆ BNRemoveDebugFunctionByIndex()

bool BNRemoveDebugFunctionByIndex ( BNDebugInfo *const debugInfo,
const char *const parserName,
const size_t index )

◆ BNFreeDebugFunctions()

void BNFreeDebugFunctions ( BNDebugFunctionInfo * functions,
size_t count )

◆ BNAddDebugDataVariable()

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

◆ BNAddDebugDataVariableInfo()

bool BNAddDebugDataVariableInfo ( BNDebugInfo *const debugInfo,
const BNDataVariableAndName * var )

◆ BNGetDebugDataVariables()

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

◆ BNGetDebugDataVariableByName()

BNDataVariableAndName * BNGetDebugDataVariableByName ( BNDebugInfo *const debugInfo,
const char *const parserName,
const char *const variableName )

◆ BNGetDebugDataVariableByAddress()

BNDataVariableAndName * BNGetDebugDataVariableByAddress ( BNDebugInfo *const debugInfo,
const char *const parserName,
const uint64_t address )

◆ BNGetDebugDataVariablesByName()

BNDataVariableAndName * BNGetDebugDataVariablesByName ( BNDebugInfo *const debugInfo,
const char *const variableName,
size_t * count )

◆ BNGetDebugDataVariablesByAddress()

BNDataVariableAndNameAndDebugParser * BNGetDebugDataVariablesByAddress ( BNDebugInfo *const debugInfo,
const uint64_t address,
size_t * count )

◆ BNRemoveDebugDataVariableByAddress()

bool BNRemoveDebugDataVariableByAddress ( BNDebugInfo *const debugInfo,
const char *const parserName,
const uint64_t address )

◆ BNRegisterSecretsProvider()

BNSecretsProvider * BNRegisterSecretsProvider ( const char * name,
BNSecretsProviderCallbacks * callbacks )

◆ BNGetSecretsProviderList()

BNSecretsProvider ** BNGetSecretsProviderList ( size_t * count)

◆ BNFreeSecretsProviderList()

void BNFreeSecretsProviderList ( BNSecretsProvider ** providers)

◆ BNGetSecretsProviderByName()

BNSecretsProvider * BNGetSecretsProviderByName ( const char * name)

◆ BNGetSecretsProviderName()

char * BNGetSecretsProviderName ( BNSecretsProvider * provider)

◆ BNSecretsProviderHasData()

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

◆ BNGetSecretsProviderData()

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

◆ BNStoreSecretsProviderData()

bool BNStoreSecretsProviderData ( BNSecretsProvider * provider,
const char * key,
const char * data )

◆ BNDeleteSecretsProviderData()

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

◆ BNCreateSymbolQueue()

BNSymbolQueue * BNCreateSymbolQueue ( void )

◆ BNDestroySymbolQueue()

void BNDestroySymbolQueue ( BNSymbolQueue * queue)

◆ BNAppendSymbolQueue()

void BNAppendSymbolQueue ( BNSymbolQueue * queue,
void(* resolve )(void *ctxt, BNSymbol **symbol, BNType **type),
void * resolveContext,
void(* add )(void *ctxt, BNSymbol *symbol, BNType *type),
void * addContext )

◆ BNProcessSymbolQueue()

void BNProcessSymbolQueue ( BNSymbolQueue * queue)

◆ BNCoreEnumToString()

bool BNCoreEnumToString ( const char * enumName,
size_t value,
char ** result )

◆ BNCoreEnumFromString()

bool BNCoreEnumFromString ( const char * enumName,
const char * value,
size_t * result )

◆ BNNewTypeArchiveReference()

BNTypeArchive * BNNewTypeArchiveReference ( BNTypeArchive * archive)

◆ BNFreeTypeArchiveReference()

void BNFreeTypeArchiveReference ( BNTypeArchive * archive)

◆ BNFreeTypeArchiveList()

void BNFreeTypeArchiveList ( BNTypeArchive ** archives,
size_t count )

◆ BNOpenTypeArchive()

BNTypeArchive * BNOpenTypeArchive ( const char * path)

◆ BNCreateTypeArchive()

BNTypeArchive * BNCreateTypeArchive ( const char * path,
BNPlatform * platform )

◆ BNCreateTypeArchiveWithId()

BNTypeArchive * BNCreateTypeArchiveWithId ( const char * path,
BNPlatform * platform,
const char * id )

◆ BNLookupTypeArchiveById()

BNTypeArchive * BNLookupTypeArchiveById ( const char * id)

◆ BNCloseTypeArchive()

void BNCloseTypeArchive ( BNTypeArchive * archive)

◆ BNIsTypeArchive()

bool BNIsTypeArchive ( const char * path)

◆ BNGetTypeArchiveId()

char * BNGetTypeArchiveId ( BNTypeArchive * archive)

◆ BNGetTypeArchivePath()

char * BNGetTypeArchivePath ( BNTypeArchive * archive)

◆ BNGetTypeArchivePlatform()

BNPlatform * BNGetTypeArchivePlatform ( BNTypeArchive * archive)

◆ BNGetTypeArchiveCurrentSnapshotId()

char * BNGetTypeArchiveCurrentSnapshotId ( BNTypeArchive * archive)

◆ BNSetTypeArchiveCurrentSnapshot()

void BNSetTypeArchiveCurrentSnapshot ( BNTypeArchive * archive,
const char * id )

◆ BNGetTypeArchiveAllSnapshotIds()

char ** BNGetTypeArchiveAllSnapshotIds ( BNTypeArchive * archive,
size_t * count )

◆ BNGetTypeArchiveSnapshotParentIds()

char ** BNGetTypeArchiveSnapshotParentIds ( BNTypeArchive * archive,
const char * id,
size_t * count )

◆ BNGetTypeArchiveSnapshotChildIds()

char ** BNGetTypeArchiveSnapshotChildIds ( BNTypeArchive * archive,
const char * id,
size_t * count )

◆ BNGetTypeArchiveTypeContainer()

BNTypeContainer * BNGetTypeArchiveTypeContainer ( BNTypeArchive * archive)

◆ BNAddTypeArchiveTypes()

bool BNAddTypeArchiveTypes ( BNTypeArchive * archive,
const BNQualifiedNameAndType * types,
size_t count )

◆ BNRenameTypeArchiveType()

bool BNRenameTypeArchiveType ( BNTypeArchive * archive,
const char * id,
const BNQualifiedName * newName )

◆ BNDeleteTypeArchiveType()

bool BNDeleteTypeArchiveType ( BNTypeArchive * archive,
const char * id )

◆ BNGetTypeArchiveTypeById()

BNType * BNGetTypeArchiveTypeById ( BNTypeArchive * archive,
const char * id,
const char * snapshot )

◆ BNGetTypeArchiveTypeByName()

BNType * BNGetTypeArchiveTypeByName ( BNTypeArchive * archive,
const BNQualifiedName * name,
const char * snapshot )

◆ BNGetTypeArchiveTypeId()

char * BNGetTypeArchiveTypeId ( BNTypeArchive * archive,
const BNQualifiedName * name,
const char * snapshot )

◆ BNGetTypeArchiveTypeName()

BNQualifiedName BNGetTypeArchiveTypeName ( BNTypeArchive * archive,
const char * id,
const char * snapshot )

◆ BNGetTypeArchiveTypes()

BNQualifiedNameTypeAndId * BNGetTypeArchiveTypes ( BNTypeArchive * archive,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveTypeIds()

char ** BNGetTypeArchiveTypeIds ( BNTypeArchive * archive,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveTypeNames()

BNQualifiedName * BNGetTypeArchiveTypeNames ( BNTypeArchive * archive,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveTypeNamesAndIds()

bool BNGetTypeArchiveTypeNamesAndIds ( BNTypeArchive * archive,
const char * snapshot,
BNQualifiedName ** names,
char *** ids,
size_t * count )

◆ BNGetTypeArchiveOutgoingDirectTypeReferences()

char ** BNGetTypeArchiveOutgoingDirectTypeReferences ( BNTypeArchive * archive,
const char * id,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveOutgoingRecursiveTypeReferences()

char ** BNGetTypeArchiveOutgoingRecursiveTypeReferences ( BNTypeArchive * archive,
const char * id,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveIncomingDirectTypeReferences()

char ** BNGetTypeArchiveIncomingDirectTypeReferences ( BNTypeArchive * archive,
const char * id,
const char * snapshot,
size_t * count )

◆ BNGetTypeArchiveIncomingRecursiveTypeReferences()

char ** BNGetTypeArchiveIncomingRecursiveTypeReferences ( BNTypeArchive * archive,
const char * id,
const char * snapshot,
size_t * count )

◆ BNTypeArchiveNewSnapshotTransaction()

char * BNTypeArchiveNewSnapshotTransaction ( BNTypeArchive * archive,
bool(* func )(void *context, const char *id),
void * context,
const char *const * parents,
size_t parentCount )

◆ BNRegisterTypeArchiveNotification()

void BNRegisterTypeArchiveNotification ( BNTypeArchive * archive,
BNTypeArchiveNotification * notification )

◆ BNUnregisterTypeArchiveNotification()

void BNUnregisterTypeArchiveNotification ( BNTypeArchive * archive,
BNTypeArchiveNotification * notification )

◆ BNTypeArchiveStoreMetadata()

bool BNTypeArchiveStoreMetadata ( BNTypeArchive * archive,
const char * key,
BNMetadata * value )

◆ BNTypeArchiveQueryMetadata()

BNMetadata * BNTypeArchiveQueryMetadata ( BNTypeArchive * archive,
const char * key )

◆ BNTypeArchiveRemoveMetadata()

bool BNTypeArchiveRemoveMetadata ( BNTypeArchive * archive,
const char * key )

◆ BNTypeArchiveSerializeSnapshot()

BNDataBuffer * BNTypeArchiveSerializeSnapshot ( BNTypeArchive * archive,
const char * snapshot )

◆ BNTypeArchiveDeserializeSnapshot()

char * BNTypeArchiveDeserializeSnapshot ( BNTypeArchive * archive,
BNDataBuffer * buffer )

◆ BNTypeArchiveMergeSnapshots()

bool BNTypeArchiveMergeSnapshots ( BNTypeArchive * archive,
const char * baseSnapshot,
const char * firstSnapshot,
const char * secondSnapshot,
const char *const * mergeConflictKeysIn,
const char *const * mergeConflictValuesIn,
size_t mergeConflictCountIn,
char *** mergeConflictsOut,
size_t * mergeConflictCountOut,
char ** result,
BNProgressFunction progress,
void * context )

◆ BNBinaryViewAttachTypeArchive()

BNTypeArchive * BNBinaryViewAttachTypeArchive ( BNBinaryView * view,
const char * id,
const char * path )

◆ BNBinaryViewDetachTypeArchive()

bool BNBinaryViewDetachTypeArchive ( BNBinaryView * view,
const char * id )

◆ BNBinaryViewGetTypeArchive()

BNTypeArchive * BNBinaryViewGetTypeArchive ( BNBinaryView * view,
const char * id )

◆ BNBinaryViewGetTypeArchives()

size_t BNBinaryViewGetTypeArchives ( BNBinaryView * view,
char *** ids,
char *** paths )

◆ BNBinaryViewGetTypeArchivePath()

char * BNBinaryViewGetTypeArchivePath ( BNBinaryView * view,
const char * id )

◆ BNBinaryViewGetTypeArchiveTypeNameList()

size_t BNBinaryViewGetTypeArchiveTypeNameList ( BNBinaryView * view,
BNQualifiedName ** names )

◆ BNBinaryViewGetTypeArchiveTypeNames()

size_t BNBinaryViewGetTypeArchiveTypeNames ( BNBinaryView * view,
BNQualifiedName * name,
char *** archiveIds,
char *** archiveTypeIds )

◆ BNBinaryViewGetAssociatedTypeArchiveTypes()

size_t BNBinaryViewGetAssociatedTypeArchiveTypes ( BNBinaryView * view,
char *** typeIds,
char *** archiveIds,
char *** archiveTypeIds )

◆ BNBinaryViewGetAssociatedTypesFromArchive()

size_t BNBinaryViewGetAssociatedTypesFromArchive ( BNBinaryView * view,
const char * archiveId,
char *** typeIds,
char *** archiveTypeIds )

◆ BNBinaryViewGetAssociatedTypeArchiveTypeTarget()

bool BNBinaryViewGetAssociatedTypeArchiveTypeTarget ( BNBinaryView * view,
const char * typeId,
char ** archiveId,
char ** archiveTypeId )

◆ BNBinaryViewGetAssociatedTypeArchiveTypeSource()

bool BNBinaryViewGetAssociatedTypeArchiveTypeSource ( BNBinaryView * view,
const char * archiveId,
const char * archiveTypeId,
char ** typeId )

◆ BNBinaryViewGetTypeArchiveSyncStatus()

BNSyncStatus BNBinaryViewGetTypeArchiveSyncStatus ( BNBinaryView * view,
const char * typeId )

◆ BNBinaryViewDisassociateTypeArchiveType()

bool BNBinaryViewDisassociateTypeArchiveType ( BNBinaryView * view,
const char * typeId )

◆ BNBinaryViewPullTypeArchiveTypes()

bool BNBinaryViewPullTypeArchiveTypes ( BNBinaryView * view,
const char * archiveId,
const char *const * archiveTypeIds,
size_t archiveTypeIdCount,
char *** updatedArchiveTypeIds,
char *** updatedAnalysisTypeIds,
size_t * updatedTypeCount )

◆ BNBinaryViewPushTypeArchiveTypes()

bool BNBinaryViewPushTypeArchiveTypes ( BNBinaryView * view,
const char * archiveId,
const char *const * typeIds,
size_t typeIdCount,
char *** updatedAnalysisTypeIds,
char *** updatedArchiveTypeIds,
size_t * updatedTypeCount )

◆ BNCreateBaseAddressDetection()

BNBaseAddressDetection * BNCreateBaseAddressDetection ( BNBinaryView * view)

◆ BNDetectBaseAddress()

bool BNDetectBaseAddress ( BNBaseAddressDetection * bad,
BNBaseAddressDetectionSettings & settings )

◆ BNGetBaseAddressDetectionScores()

size_t BNGetBaseAddressDetectionScores ( BNBaseAddressDetection * bad,
BNBaseAddressDetectionScore * scores,
size_t count,
BNBaseAddressDetectionConfidence * confidence,
uint64_t * lastTestedBaseAddress )

◆ BNGetBaseAddressDetectionReasons()

BNBaseAddressDetectionReason * BNGetBaseAddressDetectionReasons ( BNBaseAddressDetection * bad,
uint64_t baseAddress,
size_t * count )

◆ BNFreeBaseAddressDetectionReasons()

void BNFreeBaseAddressDetectionReasons ( BNBaseAddressDetectionReason * reasons)

◆ BNAbortBaseAddressDetection()

void BNAbortBaseAddressDetection ( BNBaseAddressDetection * bad)

◆ BNIsBaseAddressDetectionAborted()

bool BNIsBaseAddressDetectionAborted ( BNBaseAddressDetection * bad)

◆ BNFreeBaseAddressDetection()

void BNFreeBaseAddressDetection ( BNBaseAddressDetection * bad)

◆ BNUnicodeUTF16ToUTF8()

char * BNUnicodeUTF16ToUTF8 ( const uint8_t * utf16,
const size_t len )

◆ BNUnicodeUTF32ToUTF8()

char * BNUnicodeUTF32ToUTF8 ( const uint8_t * utf32)

◆ BNUnicodeGetBlockRange()

bool BNUnicodeGetBlockRange ( const char * name,
uint32_t * rangeStart,
uint32_t * rangeEnd )

◆ BNUnicodeGetBlocksForNames()

void BNUnicodeGetBlocksForNames ( const char *const * names,
size_t nameCount,
uint32_t *** starts,
uint32_t *** ends,
size_t ** blockListCounts,
size_t * blockCount )

◆ BNFreeUnicodeBlockList()

void BNFreeUnicodeBlockList ( uint32_t ** starts,
uint32_t ** ends,
size_t * blockCounts,
size_t blockListCounts )

◆ BNUnicodeGetBlockNames()

void BNUnicodeGetBlockNames ( char *** names,
size_t * count )

◆ BNUnicodeGetBlockRanges()

void BNUnicodeGetBlockRanges ( char *** names,
uint32_t ** rangeStarts,
uint32_t ** rangeEnds,
size_t * count )

◆ BNFreeUnicodeRangeList()

void BNFreeUnicodeRangeList ( uint32_t * starts,
uint32_t * ends )

◆ BNUnicodeGetUTF8String()

char * BNUnicodeGetUTF8String ( uint32_t ** starts,
uint32_t ** ends,
size_t * blockListCounts,
size_t blockCount,
const uint8_t * data,
const size_t offset,
const size_t dataLen )

◆ BNUnicodeToEscapedString()

char * BNUnicodeToEscapedString ( uint32_t ** starts,
uint32_t ** ends,
size_t * blockListCounts,
size_t blockCount,
bool utf8Enabled,
const void * data,
const size_t dataLen )

◆ BNCollaborationGetActiveRemote()

BNRemote * BNCollaborationGetActiveRemote ( )

◆ BNCollaborationSetActiveRemote()

void BNCollaborationSetActiveRemote ( BNRemote * remote)

◆ BNCollaborationStoreDataInKeychain()

bool BNCollaborationStoreDataInKeychain ( const char * key,
const char ** dataKeys,
const char ** dataValues,
size_t dataCount )

◆ BNCollaborationHasDataInKeychain()

bool BNCollaborationHasDataInKeychain ( const char * key)

◆ BNCollaborationGetDataFromKeychain()

size_t BNCollaborationGetDataFromKeychain ( const char * key,
char *** foundKeys,
char *** foundValues )

◆ BNCollaborationDeleteDataFromKeychain()

bool BNCollaborationDeleteDataFromKeychain ( const char * key)

◆ BNCollaborationLoadRemotes()

bool BNCollaborationLoadRemotes ( )

◆ BNCollaborationGetRemotes()

BNRemote ** BNCollaborationGetRemotes ( size_t * count)

◆ BNCollaborationGetRemoteById()

BNRemote * BNCollaborationGetRemoteById ( const char * remoteId)

◆ BNCollaborationGetRemoteByAddress()

BNRemote * BNCollaborationGetRemoteByAddress ( const char * remoteAddress)

◆ BNCollaborationGetRemoteByName()

BNRemote * BNCollaborationGetRemoteByName ( const char * name)

◆ BNCollaborationCreateRemote()

BNRemote * BNCollaborationCreateRemote ( const char * name,
const char * address )

◆ BNCollaborationRemoveRemote()

void BNCollaborationRemoveRemote ( BNRemote * remote)

◆ BNCollaborationSaveRemotes()

void BNCollaborationSaveRemotes ( )

◆ BNCollaborationSyncDatabase()

bool BNCollaborationSyncDatabase ( BNDatabase * database,
BNRemoteFile * file,
BNCollaborationAnalysisConflictHandler conflictHandler,
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressCtxt,
BNCollaborationNameChangesetFunction nameChangeset,
void * nameChangesetCtxt )

◆ BNCollaborationSyncTypeArchive()

bool BNCollaborationSyncTypeArchive ( BNTypeArchive * archive,
BNRemoteFile * file,
bool(* conflictHandler )(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount),
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressCtxt )

◆ BNCollaborationPushTypeArchive()

bool BNCollaborationPushTypeArchive ( BNTypeArchive * archive,
BNRemoteFile * file,
size_t * count,
BNProgressFunction progress,
void * progressCtxt )

◆ BNCollaborationPullTypeArchive()

bool BNCollaborationPullTypeArchive ( BNTypeArchive * archive,
BNRemoteFile * file,
size_t * count,
bool(* conflictHandler )(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount),
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressCtxt )

◆ BNCollaborationIsCollaborationTypeArchive()

bool BNCollaborationIsCollaborationTypeArchive ( BNTypeArchive * archive)

◆ BNCollaborationGetRemoteForLocalTypeArchive()

BNRemote * BNCollaborationGetRemoteForLocalTypeArchive ( BNTypeArchive * archive)

◆ BNCollaborationGetRemoteProjectForLocalTypeArchive()

BNRemoteProject * BNCollaborationGetRemoteProjectForLocalTypeArchive ( BNTypeArchive * archive)

◆ BNCollaborationGetRemoteFileForLocalTypeArchive()

BNRemoteFile * BNCollaborationGetRemoteFileForLocalTypeArchive ( BNTypeArchive * archive)

◆ BNCollaborationGetRemoteSnapshotFromLocalTypeArchive()

BNCollaborationSnapshot * BNCollaborationGetRemoteSnapshotFromLocalTypeArchive ( BNTypeArchive * archive,
const char * snapshotId )

◆ BNCollaborationGetLocalSnapshotFromRemoteTypeArchive()

char * BNCollaborationGetLocalSnapshotFromRemoteTypeArchive ( BNCollaborationSnapshot * snapshot,
BNTypeArchive * archive )

◆ BNCollaborationIsTypeArchiveSnapshotIgnored()

bool BNCollaborationIsTypeArchiveSnapshotIgnored ( BNTypeArchive * archive,
const char * snapshot )

◆ BNCollaborationSetSnapshotAuthor()

bool BNCollaborationSetSnapshotAuthor ( BNDatabase * database,
BNSnapshot * snapshot,
const char * author )

◆ BNCollaborationDefaultProjectPath()

char * BNCollaborationDefaultProjectPath ( BNRemoteProject * project)

◆ BNCollaborationDefaultFilePath()

char * BNCollaborationDefaultFilePath ( BNRemoteFile * file)

◆ BNCollaborationDownloadFile()

BNFileMetadata * BNCollaborationDownloadFile ( BNRemoteFile * file,
const char * dbPath,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationUploadDatabase()

BNRemoteFile * BNCollaborationUploadDatabase ( BNFileMetadata * metadata,
BNRemoteProject * project,
BNRemoteFolder * folder,
BNProgressFunction progress,
void * progressContext,
BNCollaborationNameChangesetFunction nameChangeset,
void * nameChangesetContext )

◆ BNCollaborationIsCollaborationDatabase()

bool BNCollaborationIsCollaborationDatabase ( BNDatabase * database)

◆ BNCollaborationGetRemoteForLocalDatabase()

bool BNCollaborationGetRemoteForLocalDatabase ( BNDatabase * database,
BNRemote ** result )

◆ BNCollaborationGetRemoteProjectForLocalDatabase()

bool BNCollaborationGetRemoteProjectForLocalDatabase ( BNDatabase * database,
BNRemoteProject ** result )

◆ BNCollaborationGetRemoteFileForLocalDatabase()

bool BNCollaborationGetRemoteFileForLocalDatabase ( BNDatabase * database,
BNRemoteFile ** result )

◆ BNCollaborationAssignSnapshotMap()

bool BNCollaborationAssignSnapshotMap ( BNSnapshot * localSnapshot,
BNCollaborationSnapshot * remoteSnapshot )

◆ BNCollaborationGetRemoteSnapshotFromLocal()

bool BNCollaborationGetRemoteSnapshotFromLocal ( BNSnapshot * snapshot,
BNCollaborationSnapshot ** result )

◆ BNCollaborationGetLocalSnapshotFromRemote()

bool BNCollaborationGetLocalSnapshotFromRemote ( BNCollaborationSnapshot * snapshot,
BNDatabase * database,
BNSnapshot ** result )

◆ BNCollaborationDownloadTypeArchive()

bool BNCollaborationDownloadTypeArchive ( BNRemoteFile * file,
const char * dbPath,
BNProgressFunction progress,
void * progressContext,
BNTypeArchive ** result )

◆ BNCollaborationUploadTypeArchive()

bool BNCollaborationUploadTypeArchive ( BNTypeArchive * archive,
BNRemoteProject * project,
BNRemoteFolder * folder,
BNProgressFunction progress,
void * progressContext,
BNProjectFile * coreFile,
BNRemoteFile ** result )

◆ BNCollaborationDownloadDatabaseForFile()

bool BNCollaborationDownloadDatabaseForFile ( BNRemoteFile * file,
const char * dbPath,
bool force,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationMergeSnapshots()

BNSnapshot * BNCollaborationMergeSnapshots ( BNSnapshot * first,
BNSnapshot * second,
BNCollaborationAnalysisConflictHandler conflictHandler,
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationPullDatabase()

bool BNCollaborationPullDatabase ( BNDatabase * database,
BNRemoteFile * file,
size_t * count,
BNCollaborationAnalysisConflictHandler conflictHandler,
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressContext,
BNCollaborationNameChangesetFunction nameChangeset,
void * nameChangesetContext )

◆ BNCollaborationMergeDatabase()

bool BNCollaborationMergeDatabase ( BNDatabase * database,
BNCollaborationAnalysisConflictHandler conflictHandler,
void * conflictHandlerCtxt,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationPushDatabase()

bool BNCollaborationPushDatabase ( BNDatabase * database,
BNRemoteFile * file,
size_t * count,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationDumpDatabase()

bool BNCollaborationDumpDatabase ( BNDatabase * database)

◆ BNCollaborationIgnoreSnapshot()

bool BNCollaborationIgnoreSnapshot ( BNDatabase * database,
BNSnapshot * snapshot )

◆ BNCollaborationIsSnapshotIgnored()

bool BNCollaborationIsSnapshotIgnored ( BNDatabase * database,
BNSnapshot * snapshot )

◆ BNCollaborationGetSnapshotAuthor()

bool BNCollaborationGetSnapshotAuthor ( BNDatabase * database,
BNSnapshot * snapshot,
char ** result )

◆ BNCollaborationFreeIdList()

void BNCollaborationFreeIdList ( uint64_t * ids,
size_t size )

◆ BNCollaborationFreeSnapshotIdList()

void BNCollaborationFreeSnapshotIdList ( int64_t * ids,
size_t size )

◆ BNCollaborationLazyTCreate()

BNCollaborationLazyT * BNCollaborationLazyTCreate ( void *(* ctor )(void *),
void * context )

◆ BNCollaborationLazyTDereference()

void * BNCollaborationLazyTDereference ( BNCollaborationLazyT * lazyT)

◆ BNCollaborationFreeLazyT()

void BNCollaborationFreeLazyT ( BNCollaborationLazyT * lazyT)

◆ BNNewRemoteReference()

BNRemote * BNNewRemoteReference ( BNRemote * remote)

◆ BNFreeRemote()

void BNFreeRemote ( BNRemote * remote)

◆ BNFreeRemoteList()

void BNFreeRemoteList ( BNRemote ** remotes,
size_t count )

◆ BNRemoteGetUniqueId()

char * BNRemoteGetUniqueId ( BNRemote * remote)

◆ BNRemoteGetName()

char * BNRemoteGetName ( BNRemote * remote)

◆ BNRemoteGetAddress()

char * BNRemoteGetAddress ( BNRemote * remote)

◆ BNRemoteHasLoadedMetadata()

bool BNRemoteHasLoadedMetadata ( BNRemote * remote)

◆ BNRemoteIsConnected()

bool BNRemoteIsConnected ( BNRemote * remote)

◆ BNRemoteGetUsername()

char * BNRemoteGetUsername ( BNRemote * remote)

◆ BNRemoteGetToken()

char * BNRemoteGetToken ( BNRemote * remote)

◆ BNRemoteGetServerVersion()

int BNRemoteGetServerVersion ( BNRemote * remote)

◆ BNRemoteGetServerBuildId()

char * BNRemoteGetServerBuildId ( BNRemote * remote)

◆ BNRemoteGetAuthBackends()

bool BNRemoteGetAuthBackends ( BNRemote * remote,
char *** backendIds,
char *** backendNames,
size_t * count )

◆ BNRemoteHasPulledProjects()

bool BNRemoteHasPulledProjects ( BNRemote * remote)

◆ BNRemoteHasPulledUsers()

bool BNRemoteHasPulledUsers ( BNRemote * remote)

◆ BNRemoteHasPulledGroups()

bool BNRemoteHasPulledGroups ( BNRemote * remote)

◆ BNRemoteIsAdmin()

bool BNRemoteIsAdmin ( BNRemote * remote)

◆ BNRemoteIsEnterprise()

bool BNRemoteIsEnterprise ( BNRemote * remote)

◆ BNRemoteLoadMetadata()

bool BNRemoteLoadMetadata ( BNRemote * remote)

◆ BNRemoteRequestAuthenticationToken()

char * BNRemoteRequestAuthenticationToken ( BNRemote * remote,
const char * username,
const char * password )

◆ BNRemoteConnect()

bool BNRemoteConnect ( BNRemote * remote,
const char * username,
const char * token )

◆ BNRemoteDisconnect()

bool BNRemoteDisconnect ( BNRemote * remote)

◆ BNRemoteGetProjects()

BNRemoteProject ** BNRemoteGetProjects ( BNRemote * remote,
size_t * count )

◆ BNRemoteGetProjectById()

BNRemoteProject * BNRemoteGetProjectById ( BNRemote * remote,
const char * id )

◆ BNRemoteGetProjectByName()

BNRemoteProject * BNRemoteGetProjectByName ( BNRemote * remote,
const char * name )

◆ BNRemotePullProjects()

bool BNRemotePullProjects ( BNRemote * remote,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteCreateProject()

BNRemoteProject * BNRemoteCreateProject ( BNRemote * remote,
const char * name,
const char * description )

◆ BNRemoteImportLocalProject()

BNRemoteProject * BNRemoteImportLocalProject ( BNRemote * remote,
BNProject * localProject,
BNProgressFunction progress,
void * progressCtxt )

◆ BNRemotePushProject()

bool BNRemotePushProject ( BNRemote * remote,
BNRemoteProject * project,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteDeleteProject()

bool BNRemoteDeleteProject ( BNRemote * remote,
BNRemoteProject * project )

◆ BNRemoteGetGroups()

BNCollaborationGroup ** BNRemoteGetGroups ( BNRemote * remote,
size_t * count )

◆ BNRemoteGetGroupById()

BNCollaborationGroup * BNRemoteGetGroupById ( BNRemote * remote,
uint64_t id )

◆ BNRemoteGetGroupByName()

BNCollaborationGroup * BNRemoteGetGroupByName ( BNRemote * remote,
const char * name )

◆ BNRemoteSearchGroups()

bool BNRemoteSearchGroups ( BNRemote * remote,
const char * prefix,
uint64_t ** groupIds,
char *** groupNames,
size_t * count )

◆ BNRemotePullGroups()

bool BNRemotePullGroups ( BNRemote * remote,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteCreateGroup()

BNCollaborationGroup * BNRemoteCreateGroup ( BNRemote * remote,
const char * name,
const char ** usernames,
size_t usernameCount )

◆ BNRemotePushGroup()

bool BNRemotePushGroup ( BNRemote * remote,
BNCollaborationGroup * group,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteDeleteGroup()

bool BNRemoteDeleteGroup ( BNRemote * remote,
BNCollaborationGroup * group )

◆ BNRemoteGetUsers()

BNCollaborationUser ** BNRemoteGetUsers ( BNRemote * remote,
size_t * count )

◆ BNRemoteGetUserById()

BNCollaborationUser * BNRemoteGetUserById ( BNRemote * remote,
const char * id )

◆ BNRemoteGetUserByUsername()

BNCollaborationUser * BNRemoteGetUserByUsername ( BNRemote * remote,
const char * username )

◆ BNRemoteGetCurrentUser()

BNCollaborationUser * BNRemoteGetCurrentUser ( BNRemote * remote)

◆ BNRemoteSearchUsers()

bool BNRemoteSearchUsers ( BNRemote * remote,
const char * prefix,
char *** userIds,
char *** usernames,
size_t * count )

◆ BNRemotePullUsers()

bool BNRemotePullUsers ( BNRemote * remote,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteCreateUser()

BNCollaborationUser * BNRemoteCreateUser ( BNRemote * remote,
const char * username,
const char * email,
bool isActive,
const char * password,
const uint64_t * groupIds,
size_t groupIdCount,
const uint64_t * userPermissionIds,
size_t userPermissionIdCount )

◆ BNRemotePushUser()

bool BNRemotePushUser ( BNRemote * remote,
BNCollaborationUser * user,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteRequest()

int BNRemoteRequest ( BNRemote * remote,
void * request,
void * ret )

◆ BNNewCollaborationGroupReference()

BNCollaborationGroup * BNNewCollaborationGroupReference ( BNCollaborationGroup * group)

◆ BNFreeCollaborationGroup()

void BNFreeCollaborationGroup ( BNCollaborationGroup * group)

◆ BNFreeCollaborationGroupList()

void BNFreeCollaborationGroupList ( BNCollaborationGroup ** group,
size_t count )

◆ BNCollaborationGroupGetRemote()

BNRemote * BNCollaborationGroupGetRemote ( BNCollaborationGroup * group)

◆ BNCollaborationGroupGetUrl()

char * BNCollaborationGroupGetUrl ( BNCollaborationGroup * group)

◆ BNCollaborationGroupGetId()

uint64_t BNCollaborationGroupGetId ( BNCollaborationGroup * group)

◆ BNCollaborationGroupGetName()

char * BNCollaborationGroupGetName ( BNCollaborationGroup * group)

◆ BNCollaborationGroupSetName()

void BNCollaborationGroupSetName ( BNCollaborationGroup * group,
const char * name )

◆ BNCollaborationGroupGetUsers()

bool BNCollaborationGroupGetUsers ( BNCollaborationGroup * group,
char *** userIds,
char *** usernames,
size_t * count )

◆ BNCollaborationGroupSetUsernames()

bool BNCollaborationGroupSetUsernames ( BNCollaborationGroup * group,
const char ** names,
size_t count )

◆ BNCollaborationGroupContainsUser()

bool BNCollaborationGroupContainsUser ( BNCollaborationGroup * group,
const char * username )

◆ BNNewCollaborationUserReference()

BNCollaborationUser * BNNewCollaborationUserReference ( BNCollaborationUser * user)

◆ BNFreeCollaborationUser()

void BNFreeCollaborationUser ( BNCollaborationUser * user)

◆ BNFreeCollaborationUserList()

void BNFreeCollaborationUserList ( BNCollaborationUser ** users,
size_t count )

◆ BNCollaborationUserGetRemote()

BNRemote * BNCollaborationUserGetRemote ( BNCollaborationUser * user)

◆ BNCollaborationUserGetUrl()

char * BNCollaborationUserGetUrl ( BNCollaborationUser * user)

◆ BNCollaborationUserGetId()

char * BNCollaborationUserGetId ( BNCollaborationUser * user)

◆ BNCollaborationUserGetUsername()

char * BNCollaborationUserGetUsername ( BNCollaborationUser * user)

◆ BNCollaborationUserGetEmail()

char * BNCollaborationUserGetEmail ( BNCollaborationUser * user)

◆ BNCollaborationUserGetLastLogin()

char * BNCollaborationUserGetLastLogin ( BNCollaborationUser * user)

◆ BNCollaborationUserIsActive()

bool BNCollaborationUserIsActive ( BNCollaborationUser * user)

◆ BNCollaborationUserSetUsername()

bool BNCollaborationUserSetUsername ( BNCollaborationUser * user,
const char * username )

◆ BNCollaborationUserSetEmail()

bool BNCollaborationUserSetEmail ( BNCollaborationUser * user,
const char * email )

◆ BNCollaborationUserSetIsActive()

bool BNCollaborationUserSetIsActive ( BNCollaborationUser * user,
bool isActive )

◆ BNNewRemoteProjectReference()

BNRemoteProject * BNNewRemoteProjectReference ( BNRemoteProject * project)

◆ BNFreeRemoteProject()

void BNFreeRemoteProject ( BNRemoteProject * project)

◆ BNFreeRemoteProjectList()

void BNFreeRemoteProjectList ( BNRemoteProject ** projects,
size_t count )

◆ BNRemoteProjectGetCoreProject()

BNProject * BNRemoteProjectGetCoreProject ( BNRemoteProject * project)

◆ BNRemoteProjectIsOpen()

bool BNRemoteProjectIsOpen ( BNRemoteProject * project)

◆ BNRemoteProjectOpen()

bool BNRemoteProjectOpen ( BNRemoteProject * project,
BNProgressFunction progress,
void * progressCtxt )

◆ BNRemoteProjectClose()

void BNRemoteProjectClose ( BNRemoteProject * project)

◆ BNRemoteProjectGetRemote()

BNRemote * BNRemoteProjectGetRemote ( BNRemoteProject * project)

◆ BNRemoteProjectGetUrl()

char * BNRemoteProjectGetUrl ( BNRemoteProject * project)

◆ BNRemoteProjectGetCreated()

int64_t BNRemoteProjectGetCreated ( BNRemoteProject * project)

◆ BNRemoteProjectGetLastModified()

int64_t BNRemoteProjectGetLastModified ( BNRemoteProject * project)

◆ BNRemoteProjectGetId()

char * BNRemoteProjectGetId ( BNRemoteProject * project)

◆ BNRemoteProjectGetName()

char * BNRemoteProjectGetName ( BNRemoteProject * project)

◆ BNRemoteProjectSetName()

bool BNRemoteProjectSetName ( BNRemoteProject * project,
const char * name )

◆ BNRemoteProjectGetDescription()

char * BNRemoteProjectGetDescription ( BNRemoteProject * project)

◆ BNRemoteProjectSetDescription()

bool BNRemoteProjectSetDescription ( BNRemoteProject * project,
const char * description )

◆ BNRemoteProjectGetReceivedFileCount()

uint64_t BNRemoteProjectGetReceivedFileCount ( BNRemoteProject * project)

◆ BNRemoteProjectGetReceivedFolderCount()

uint64_t BNRemoteProjectGetReceivedFolderCount ( BNRemoteProject * project)

◆ BNRemoteProjectHasPulledFiles()

bool BNRemoteProjectHasPulledFiles ( BNRemoteProject * project)

◆ BNRemoteProjectHasPulledFolders()

bool BNRemoteProjectHasPulledFolders ( BNRemoteProject * project)

◆ BNRemoteProjectHasPulledGroupPermissions()

bool BNRemoteProjectHasPulledGroupPermissions ( BNRemoteProject * project)

◆ BNRemoteProjectHasPulledUserPermissions()

bool BNRemoteProjectHasPulledUserPermissions ( BNRemoteProject * project)

◆ BNRemoteProjectIsAdmin()

bool BNRemoteProjectIsAdmin ( BNRemoteProject * project)

◆ BNRemoteProjectGetFiles()

BNRemoteFile ** BNRemoteProjectGetFiles ( BNRemoteProject * project,
size_t * count )

◆ BNRemoteProjectGetFileById()

BNRemoteFile * BNRemoteProjectGetFileById ( BNRemoteProject * project,
const char * id )

◆ BNRemoteProjectGetFileByName()

BNRemoteFile * BNRemoteProjectGetFileByName ( BNRemoteProject * project,
const char * name )

◆ BNRemoteProjectPullFiles()

bool BNRemoteProjectPullFiles ( BNRemoteProject * project,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectCreateFile()

BNRemoteFile * BNRemoteProjectCreateFile ( BNRemoteProject * project,
const char * filename,
uint8_t * contents,
size_t contentsSize,
const char * name,
const char * description,
BNRemoteFolder * folder,
BNRemoteFileType type,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectPushFile()

bool BNRemoteProjectPushFile ( BNRemoteProject * project,
BNRemoteFile * file,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteProjectDeleteFile()

bool BNRemoteProjectDeleteFile ( BNRemoteProject * project,
BNRemoteFile * file )

◆ BNRemoteProjectGetFolders()

BNRemoteFolder ** BNRemoteProjectGetFolders ( BNRemoteProject * project,
size_t * count )

◆ BNRemoteProjectGetFolderById()

BNRemoteFolder * BNRemoteProjectGetFolderById ( BNRemoteProject * project,
const char * id )

◆ BNRemoteProjectPullFolders()

bool BNRemoteProjectPullFolders ( BNRemoteProject * project,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectCreateFolder()

BNRemoteFolder * BNRemoteProjectCreateFolder ( BNRemoteProject * project,
const char * name,
const char * description,
BNRemoteFolder * parent,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectPushFolder()

bool BNRemoteProjectPushFolder ( BNRemoteProject * project,
BNRemoteFolder * folder,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteProjectDeleteFolder()

bool BNRemoteProjectDeleteFolder ( BNRemoteProject * project,
BNRemoteFolder * folder )

◆ BNRemoteProjectGetGroupPermissions()

BNCollaborationPermission ** BNRemoteProjectGetGroupPermissions ( BNRemoteProject * project,
size_t * count )

◆ BNRemoteProjectGetUserPermissions()

BNCollaborationPermission ** BNRemoteProjectGetUserPermissions ( BNRemoteProject * project,
size_t * count )

◆ BNRemoteProjectGetPermissionById()

BNCollaborationPermission * BNRemoteProjectGetPermissionById ( BNRemoteProject * project,
const char * id )

◆ BNRemoteProjectPullGroupPermissions()

bool BNRemoteProjectPullGroupPermissions ( BNRemoteProject * project,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectPullUserPermissions()

bool BNRemoteProjectPullUserPermissions ( BNRemoteProject * project,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectCreateGroupPermission()

BNCollaborationPermission * BNRemoteProjectCreateGroupPermission ( BNRemoteProject * project,
int64_t groupId,
BNCollaborationPermissionLevel level,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectCreateUserPermission()

BNCollaborationPermission * BNRemoteProjectCreateUserPermission ( BNRemoteProject * project,
const char * userId,
BNCollaborationPermissionLevel level,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteProjectPushPermission()

bool BNRemoteProjectPushPermission ( BNRemoteProject * project,
BNCollaborationPermission * permission,
const char ** extraFieldKeys,
const char ** extraFieldValues,
size_t extraFieldCount )

◆ BNRemoteProjectDeletePermission()

bool BNRemoteProjectDeletePermission ( BNRemoteProject * project,
BNCollaborationPermission * permission )

◆ BNRemoteProjectCanUserView()

bool BNRemoteProjectCanUserView ( BNRemoteProject * project,
const char * username )

◆ BNRemoteProjectCanUserEdit()

bool BNRemoteProjectCanUserEdit ( BNRemoteProject * project,
const char * username )

◆ BNRemoteProjectCanUserAdmin()

bool BNRemoteProjectCanUserAdmin ( BNRemoteProject * project,
const char * username )

◆ BNNewRemoteFileReference()

BNRemoteFile * BNNewRemoteFileReference ( BNRemoteFile * file)

◆ BNFreeRemoteFile()

void BNFreeRemoteFile ( BNRemoteFile * file)

◆ BNFreeRemoteFileList()

void BNFreeRemoteFileList ( BNRemoteFile ** files,
size_t count )

◆ BNRemoteFileGetCoreFile()

BNProjectFile * BNRemoteFileGetCoreFile ( BNRemoteFile * file)

◆ BNRemoteFileGetProject()

BNRemoteProject * BNRemoteFileGetProject ( BNRemoteFile * file)

◆ BNRemoteFileGetFolder()

BNRemoteFolder * BNRemoteFileGetFolder ( BNRemoteFile * file)

◆ BNRemoteFileGetRemote()

BNRemote * BNRemoteFileGetRemote ( BNRemoteFile * file)

◆ BNRemoteFileGetUrl()

char * BNRemoteFileGetUrl ( BNRemoteFile * file)

◆ BNRemoteFileGetChatLogUrl()

char * BNRemoteFileGetChatLogUrl ( BNRemoteFile * file)

◆ BNRemoteFileGetUserPositionsUrl()

char * BNRemoteFileGetUserPositionsUrl ( BNRemoteFile * file)

◆ BNRemoteFileGetId()

char * BNRemoteFileGetId ( BNRemoteFile * file)

◆ BNRemoteFileGetType()

BNRemoteFileType BNRemoteFileGetType ( BNRemoteFile * file)

◆ BNRemoteFileGetCreated()

int64_t BNRemoteFileGetCreated ( BNRemoteFile * file)

◆ BNRemoteFileGetCreatedBy()

char * BNRemoteFileGetCreatedBy ( BNRemoteFile * file)

◆ BNRemoteFileGetLastModified()

int64_t BNRemoteFileGetLastModified ( BNRemoteFile * file)

◆ BNRemoteFileGetLastSnapshot()

int64_t BNRemoteFileGetLastSnapshot ( BNRemoteFile * file)

◆ BNRemoteFileGetLastSnapshotBy()

char * BNRemoteFileGetLastSnapshotBy ( BNRemoteFile * file)

◆ BNRemoteFileGetLastSnapshotName()

char * BNRemoteFileGetLastSnapshotName ( BNRemoteFile * file)

◆ BNRemoteFileGetHash()

char * BNRemoteFileGetHash ( BNRemoteFile * file)

◆ BNRemoteFileGetName()

char * BNRemoteFileGetName ( BNRemoteFile * file)

◆ BNRemoteFileGetDescription()

char * BNRemoteFileGetDescription ( BNRemoteFile * file)

◆ BNRemoteFileGetMetadata()

char * BNRemoteFileGetMetadata ( BNRemoteFile * file)

◆ BNRemoteFileGetSize()

uint64_t BNRemoteFileGetSize ( BNRemoteFile * file)

◆ BNRemoteFileHasPulledSnapshots()

bool BNRemoteFileHasPulledSnapshots ( BNRemoteFile * file)

◆ BNRemoteFileSetName()

bool BNRemoteFileSetName ( BNRemoteFile * file,
const char * name )

◆ BNRemoteFileSetDescription()

bool BNRemoteFileSetDescription ( BNRemoteFile * file,
const char * description )

◆ BNRemoteFileSetFolder()

bool BNRemoteFileSetFolder ( BNRemoteFile * file,
BNRemoteFolder * folder )

◆ BNRemoteFileSetMetadata()

bool BNRemoteFileSetMetadata ( BNRemoteFile * file,
const char * metadata )

◆ BNRemoteFileGetSnapshots()

BNCollaborationSnapshot ** BNRemoteFileGetSnapshots ( BNRemoteFile * file,
size_t * count )

◆ BNRemoteFileGetSnapshotById()

BNCollaborationSnapshot * BNRemoteFileGetSnapshotById ( BNRemoteFile * file,
const char * id )

◆ BNRemoteFilePullSnapshots()

bool BNRemoteFilePullSnapshots ( BNRemoteFile * file,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteFileCreateSnapshot()

BNCollaborationSnapshot * BNRemoteFileCreateSnapshot ( BNRemoteFile * file,
const char * name,
uint8_t * contents,
size_t contentsSize,
uint8_t * analysisCacheContents,
size_t analysisCacheContentsSize,
uint8_t * fileContents,
size_t fileContentsSize,
const char ** parentIds,
size_t parentIdCount,
BNProgressFunction progress,
void * progressContext )

◆ BNRemoteFileDeleteSnapshot()

bool BNRemoteFileDeleteSnapshot ( BNRemoteFile * file,
BNCollaborationSnapshot * snapshot )

◆ BNRemoteFileDownload()

bool BNRemoteFileDownload ( BNRemoteFile * file,
BNProgressFunction progress,
void * progressCtxt,
uint8_t ** data,
size_t * size )

◆ BNRemoteFileRequestUserPositions()

char * BNRemoteFileRequestUserPositions ( BNRemoteFile * file)

◆ BNRemoteFileRequestChatLog()

char * BNRemoteFileRequestChatLog ( BNRemoteFile * file)

◆ BNNewRemoteFolderReference()

BNRemoteFolder * BNNewRemoteFolderReference ( BNRemoteFolder * folder)

◆ BNFreeRemoteFolder()

void BNFreeRemoteFolder ( BNRemoteFolder * folder)

◆ BNFreeRemoteFolderList()

void BNFreeRemoteFolderList ( BNRemoteFolder ** folders,
size_t count )

◆ BNRemoteFolderGetCoreFolder()

BNProjectFolder * BNRemoteFolderGetCoreFolder ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetProject()

BNRemoteProject * BNRemoteFolderGetProject ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetRemote()

BNRemote * BNRemoteFolderGetRemote ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetParent()

bool BNRemoteFolderGetParent ( BNRemoteFolder * folder,
BNRemoteFolder ** parent )

◆ BNRemoteFolderGetUrl()

char * BNRemoteFolderGetUrl ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetId()

char * BNRemoteFolderGetId ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetParentId()

bool BNRemoteFolderGetParentId ( BNRemoteFolder * folder,
char ** result )

◆ BNRemoteFolderGetName()

char * BNRemoteFolderGetName ( BNRemoteFolder * folder)

◆ BNRemoteFolderGetDescription()

char * BNRemoteFolderGetDescription ( BNRemoteFolder * folder)

◆ BNRemoteFolderSetName()

bool BNRemoteFolderSetName ( BNRemoteFolder * folder,
const char * name )

◆ BNRemoteFolderSetDescription()

bool BNRemoteFolderSetDescription ( BNRemoteFolder * folder,
const char * description )

◆ BNRemoteFolderSetParent()

bool BNRemoteFolderSetParent ( BNRemoteFolder * folder,
BNRemoteFolder * parent )

◆ BNNewCollaborationPermissionReference()

BNCollaborationPermission * BNNewCollaborationPermissionReference ( BNCollaborationPermission * permission)

◆ BNFreeCollaborationPermission()

void BNFreeCollaborationPermission ( BNCollaborationPermission * permission)

◆ BNFreeCollaborationPermissionList()

void BNFreeCollaborationPermissionList ( BNCollaborationPermission ** permissions,
size_t count )

◆ BNCollaborationPermissionGetProject()

BNRemoteProject * BNCollaborationPermissionGetProject ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetRemote()

BNRemote * BNCollaborationPermissionGetRemote ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetId()

char * BNCollaborationPermissionGetId ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetUrl()

char * BNCollaborationPermissionGetUrl ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetGroupId()

uint64_t BNCollaborationPermissionGetGroupId ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetGroupName()

char * BNCollaborationPermissionGetGroupName ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetUserId()

char * BNCollaborationPermissionGetUserId ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetUsername()

char * BNCollaborationPermissionGetUsername ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionGetLevel()

BNCollaborationPermissionLevel BNCollaborationPermissionGetLevel ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionSetLevel()

void BNCollaborationPermissionSetLevel ( BNCollaborationPermission * permission,
BNCollaborationPermissionLevel level )

◆ BNCollaborationPermissionCanView()

bool BNCollaborationPermissionCanView ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionCanEdit()

bool BNCollaborationPermissionCanEdit ( BNCollaborationPermission * permission)

◆ BNCollaborationPermissionCanAdmin()

bool BNCollaborationPermissionCanAdmin ( BNCollaborationPermission * permission)

◆ BNNewAnalysisMergeConflictReference()

BNAnalysisMergeConflict * BNNewAnalysisMergeConflictReference ( BNAnalysisMergeConflict * conflict)

◆ BNFreeAnalysisMergeConflict()

void BNFreeAnalysisMergeConflict ( BNAnalysisMergeConflict * conflict)

◆ BNFreeAnalysisMergeConflictList()

void BNFreeAnalysisMergeConflictList ( BNAnalysisMergeConflict ** conflicts,
size_t count )

◆ BNAnalysisMergeConflictGetDatabase()

BNDatabase * BNAnalysisMergeConflictGetDatabase ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetType()

char * BNAnalysisMergeConflictGetType ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetKey()

char * BNAnalysisMergeConflictGetKey ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetDataType()

BNMergeConflictDataType BNAnalysisMergeConflictGetDataType ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetBase()

char * BNAnalysisMergeConflictGetBase ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetFirst()

char * BNAnalysisMergeConflictGetFirst ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetSecond()

char * BNAnalysisMergeConflictGetSecond ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetBaseFile()

BNFileMetadata * BNAnalysisMergeConflictGetBaseFile ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetFirstFile()

BNFileMetadata * BNAnalysisMergeConflictGetFirstFile ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetSecondFile()

BNFileMetadata * BNAnalysisMergeConflictGetSecondFile ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetBaseSnapshot()

BNSnapshot * BNAnalysisMergeConflictGetBaseSnapshot ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetFirstSnapshot()

BNSnapshot * BNAnalysisMergeConflictGetFirstSnapshot ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetSecondSnapshot()

BNSnapshot * BNAnalysisMergeConflictGetSecondSnapshot ( BNAnalysisMergeConflict * conflict)

◆ BNAnalysisMergeConflictGetPathItemString()

char * BNAnalysisMergeConflictGetPathItemString ( BNAnalysisMergeConflict * conflict,
const char * path )

◆ BNAnalysisMergeConflictGetPathItemSerialized()

char * BNAnalysisMergeConflictGetPathItemSerialized ( BNAnalysisMergeConflict * conflict,
const char * path )

◆ BNAnalysisMergeConflictGetPathItem()

void * BNAnalysisMergeConflictGetPathItem ( BNAnalysisMergeConflict * conflict,
const char * path )

◆ BNAnalysisMergeConflictSuccess()

bool BNAnalysisMergeConflictSuccess ( BNAnalysisMergeConflict * conflict,
const char * value )

◆ BNNewTypeArchiveMergeConflictReference()

BNTypeArchiveMergeConflict * BNNewTypeArchiveMergeConflictReference ( BNTypeArchiveMergeConflict * conflict)

◆ BNFreeTypeArchiveMergeConflict()

void BNFreeTypeArchiveMergeConflict ( BNTypeArchiveMergeConflict * conflict)

◆ BNFreeTypeArchiveMergeConflictList()

void BNFreeTypeArchiveMergeConflictList ( BNTypeArchiveMergeConflict ** conflicts,
size_t count )

◆ BNTypeArchiveMergeConflictGetTypeArchive()

BNTypeArchive * BNTypeArchiveMergeConflictGetTypeArchive ( BNTypeArchiveMergeConflict * conflict)

◆ BNTypeArchiveMergeConflictGetTypeId()

char * BNTypeArchiveMergeConflictGetTypeId ( BNTypeArchiveMergeConflict * conflict)

◆ BNTypeArchiveMergeConflictGetBaseSnapshotId()

char * BNTypeArchiveMergeConflictGetBaseSnapshotId ( BNTypeArchiveMergeConflict * conflict)

◆ BNTypeArchiveMergeConflictGetFirstSnapshotId()

char * BNTypeArchiveMergeConflictGetFirstSnapshotId ( BNTypeArchiveMergeConflict * conflict)

◆ BNTypeArchiveMergeConflictGetSecondSnapshotId()

char * BNTypeArchiveMergeConflictGetSecondSnapshotId ( BNTypeArchiveMergeConflict * conflict)

◆ BNTypeArchiveMergeConflictSuccess()

bool BNTypeArchiveMergeConflictSuccess ( BNTypeArchiveMergeConflict * conflict,
const char * value )

◆ BNNewCollaborationSnapshotReference()

BNCollaborationSnapshot * BNNewCollaborationSnapshotReference ( BNCollaborationSnapshot * snapshot)

◆ BNFreeCollaborationSnapshot()

void BNFreeCollaborationSnapshot ( BNCollaborationSnapshot * snapshot)

◆ BNFreeCollaborationSnapshotList()

void BNFreeCollaborationSnapshotList ( BNCollaborationSnapshot ** snapshots,
size_t count )

◆ BNCollaborationSnapshotGetFile()

BNRemoteFile * BNCollaborationSnapshotGetFile ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetProject()

BNRemoteProject * BNCollaborationSnapshotGetProject ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetRemote()

BNRemote * BNCollaborationSnapshotGetRemote ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetUrl()

char * BNCollaborationSnapshotGetUrl ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetId()

char * BNCollaborationSnapshotGetId ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetName()

char * BNCollaborationSnapshotGetName ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetAuthor()

char * BNCollaborationSnapshotGetAuthor ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetCreated()

int64_t BNCollaborationSnapshotGetCreated ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetLastModified()

int64_t BNCollaborationSnapshotGetLastModified ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetHash()

char * BNCollaborationSnapshotGetHash ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetSnapshotFileHash()

char * BNCollaborationSnapshotGetSnapshotFileHash ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotHasPulledUndoEntries()

bool BNCollaborationSnapshotHasPulledUndoEntries ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotIsFinalized()

bool BNCollaborationSnapshotIsFinalized ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetParentIds()

char ** BNCollaborationSnapshotGetParentIds ( BNCollaborationSnapshot * snapshot,
size_t * count )

◆ BNCollaborationSnapshotGetChildIds()

char ** BNCollaborationSnapshotGetChildIds ( BNCollaborationSnapshot * snapshot,
size_t * count )

◆ BNCollaborationSnapshotGetAnalysisCacheBuildId()

uint64_t BNCollaborationSnapshotGetAnalysisCacheBuildId ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetTitle()

char * BNCollaborationSnapshotGetTitle ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetDescription()

char * BNCollaborationSnapshotGetDescription ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetAuthorUsername()

char * BNCollaborationSnapshotGetAuthorUsername ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotGetParents()

BNCollaborationSnapshot ** BNCollaborationSnapshotGetParents ( BNCollaborationSnapshot * snapshot,
size_t * count )

◆ BNCollaborationSnapshotGetChildren()

BNCollaborationSnapshot ** BNCollaborationSnapshotGetChildren ( BNCollaborationSnapshot * snapshot,
size_t * count )

◆ BNCollaborationSnapshotGetUndoEntries()

BNCollaborationUndoEntry ** BNCollaborationSnapshotGetUndoEntries ( BNCollaborationSnapshot * snapshot,
size_t * count )

◆ BNCollaborationSnapshotGetUndoEntryById()

BNCollaborationUndoEntry * BNCollaborationSnapshotGetUndoEntryById ( BNCollaborationSnapshot * snapshot,
uint64_t id )

◆ BNCollaborationSnapshotPullUndoEntries()

bool BNCollaborationSnapshotPullUndoEntries ( BNCollaborationSnapshot * snapshot,
BNProgressFunction progress,
void * progressContext )

◆ BNCollaborationSnapshotCreateUndoEntry()

BNCollaborationUndoEntry * BNCollaborationSnapshotCreateUndoEntry ( BNCollaborationSnapshot * snapshot,
bool hasParent,
uint64_t parent,
const char * data )

◆ BNCollaborationSnapshotFinalize()

bool BNCollaborationSnapshotFinalize ( BNCollaborationSnapshot * snapshot)

◆ BNCollaborationSnapshotDownloadSnapshotFile()

bool BNCollaborationSnapshotDownloadSnapshotFile ( BNCollaborationSnapshot * snapshot,
BNProgressFunction progress,
void * progressContext,
uint8_t ** data,
size_t * size )

◆ BNCollaborationSnapshotDownload()

bool BNCollaborationSnapshotDownload ( BNCollaborationSnapshot * snapshot,
BNProgressFunction progress,
void * progressContext,
uint8_t ** data,
size_t * size )

◆ BNCollaborationSnapshotDownloadAnalysisCache()

bool BNCollaborationSnapshotDownloadAnalysisCache ( BNCollaborationSnapshot * snapshot,
BNProgressFunction progress,
void * progressContext,
uint8_t ** data,
size_t * size )

◆ BNNewCollaborationUndoEntryReference()

BNCollaborationUndoEntry * BNNewCollaborationUndoEntryReference ( BNCollaborationUndoEntry * entry)

◆ BNFreeCollaborationUndoEntry()

void BNFreeCollaborationUndoEntry ( BNCollaborationUndoEntry * entry)

◆ BNFreeCollaborationUndoEntryList()

void BNFreeCollaborationUndoEntryList ( BNCollaborationUndoEntry ** entries,
size_t count )

◆ BNCollaborationUndoEntryGetSnapshot()

BNCollaborationSnapshot * BNCollaborationUndoEntryGetSnapshot ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetFile()

BNRemoteFile * BNCollaborationUndoEntryGetFile ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetProject()

BNRemoteProject * BNCollaborationUndoEntryGetProject ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetRemote()

BNRemote * BNCollaborationUndoEntryGetRemote ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetUrl()

char * BNCollaborationUndoEntryGetUrl ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetId()

uint64_t BNCollaborationUndoEntryGetId ( BNCollaborationUndoEntry * undoEntry)

◆ BNCollaborationUndoEntryGetParentId()

bool BNCollaborationUndoEntryGetParentId ( BNCollaborationUndoEntry * undoEntry,
uint64_t * parentId )

◆ BNCollaborationUndoEntryGetData()

bool BNCollaborationUndoEntryGetData ( BNCollaborationUndoEntry * undoEntry,
char ** data )

◆ BNCollaborationUndoEntryGetParent()

BNCollaborationUndoEntry * BNCollaborationUndoEntryGetParent ( BNCollaborationUndoEntry * undoEntry)

◆ BNNewCollaborationChangesetReference()

BNCollaborationChangeset * BNNewCollaborationChangesetReference ( BNCollaborationChangeset * changeset)

◆ BNFreeCollaborationChangeset()

void BNFreeCollaborationChangeset ( BNCollaborationChangeset * changeset)

◆ BNFreeCollaborationChangesetList()

void BNFreeCollaborationChangesetList ( BNCollaborationChangeset ** changesets,
size_t count )

◆ BNCollaborationChangesetGetDatabase()

BNDatabase * BNCollaborationChangesetGetDatabase ( BNCollaborationChangeset * changeset)

◆ BNCollaborationChangesetGetFile()

BNRemoteFile * BNCollaborationChangesetGetFile ( BNCollaborationChangeset * changeset)

◆ BNCollaborationChangesetGetSnapshotIds()

int64_t * BNCollaborationChangesetGetSnapshotIds ( BNCollaborationChangeset * changeset,
size_t * count )

◆ BNCollaborationChangesetGetAuthor()

BNCollaborationUser * BNCollaborationChangesetGetAuthor ( BNCollaborationChangeset * changeset)

◆ BNCollaborationChangesetGetName()

char * BNCollaborationChangesetGetName ( BNCollaborationChangeset * changeset)

◆ BNCollaborationChangesetSetName()

bool BNCollaborationChangesetSetName ( BNCollaborationChangeset * changeset,
const char * name )

◆ BNRegisterAnalysisMergeConflictSplitter()

BNAnalysisMergeConflictSplitter * BNRegisterAnalysisMergeConflictSplitter ( BNAnalysisMergeConflictSplitterCallbacks * callbacks)

◆ BNGetAnalysisMergeConflictSplitterList()

BNAnalysisMergeConflictSplitter ** BNGetAnalysisMergeConflictSplitterList ( size_t * count)

◆ BNFreeAnalysisMergeConflictSplitterList()

void BNFreeAnalysisMergeConflictSplitterList ( BNAnalysisMergeConflictSplitter ** splitters,
size_t count )

◆ BNAnalysisMergeConflictSplitterGetName()

char * BNAnalysisMergeConflictSplitterGetName ( BNAnalysisMergeConflictSplitter * splitter)

◆ BNAnalysisMergeConflictSplitterCanSplit()

bool BNAnalysisMergeConflictSplitterCanSplit ( BNAnalysisMergeConflictSplitter * splitter,
const char * key,
BNAnalysisMergeConflict * conflict )

◆ BNAnalysisMergeConflictSplitterSplit()

bool BNAnalysisMergeConflictSplitterSplit ( BNAnalysisMergeConflictSplitter * splitter,
const char * originalKey,
BNAnalysisMergeConflict * originalConflict,
BNKeyValueStore * result,
char *** newKeys,
BNAnalysisMergeConflict *** newConflicts,
size_t * newCount )

◆ BNNewHighLevelILTokenEmitterReference()

BNHighLevelILTokenEmitter * BNNewHighLevelILTokenEmitterReference ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenPrependCollapseBlankIndicator()

void BNHighLevelILTokenPrependCollapseBlankIndicator ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenPrependCollapseIndicator()

void BNHighLevelILTokenPrependCollapseIndicator ( BNHighLevelILTokenEmitter * emitter,
BNInstructionTextTokenContext context,
uint64_t hash )

◆ BNHighLevelILTokenEmitterHasCollapsableRegions()

bool BNHighLevelILTokenEmitterHasCollapsableRegions ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterSetHasCollapsableRegions()

void BNHighLevelILTokenEmitterSetHasCollapsableRegions ( BNHighLevelILTokenEmitter * emitter,
bool state )

◆ BNFreeHighLevelILTokenEmitter()

void BNFreeHighLevelILTokenEmitter ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppend()

void BNHighLevelILTokenEmitterAppend ( BNHighLevelILTokenEmitter * emitter,
BNInstructionTextToken * token )

◆ BNHighLevelILTokenEmitterInitLine()

void BNHighLevelILTokenEmitterInitLine ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterNewLine()

void BNHighLevelILTokenEmitterNewLine ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterIncreaseIndent()

void BNHighLevelILTokenEmitterIncreaseIndent ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterDecreaseIndent()

void BNHighLevelILTokenEmitterDecreaseIndent ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterScopeSeparator()

void BNHighLevelILTokenEmitterScopeSeparator ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterBeginScope()

void BNHighLevelILTokenEmitterBeginScope ( BNHighLevelILTokenEmitter * emitter,
BNScopeType type )

◆ BNHighLevelILTokenEmitterEndScope()

void BNHighLevelILTokenEmitterEndScope ( BNHighLevelILTokenEmitter * emitter,
BNScopeType type )

◆ BNHighLevelILTokenEmitterScopeContinuation()

void BNHighLevelILTokenEmitterScopeContinuation ( BNHighLevelILTokenEmitter * emitter,
bool forceSameLine )

◆ BNHighLevelILTokenEmitterFinalizeScope()

void BNHighLevelILTokenEmitterFinalizeScope ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterNoIndentForThisLine()

void BNHighLevelILTokenEmitterNoIndentForThisLine ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterBeginForceZeroConfidence()

void BNHighLevelILTokenEmitterBeginForceZeroConfidence ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterEndForceZeroConfidence()

void BNHighLevelILTokenEmitterEndForceZeroConfidence ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterSetCurrentExpr()

BNTokenEmitterExpr BNHighLevelILTokenEmitterSetCurrentExpr ( BNHighLevelILTokenEmitter * emitter,
BNTokenEmitterExpr expr )

◆ BNHighLevelILTokenEmitterRestoreCurrentExpr()

void BNHighLevelILTokenEmitterRestoreCurrentExpr ( BNHighLevelILTokenEmitter * emitter,
BNTokenEmitterExpr expr )

◆ BNHighLevelILTokenEmitterFinalize()

void BNHighLevelILTokenEmitterFinalize ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendOpenParen()

void BNHighLevelILTokenEmitterAppendOpenParen ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendCloseParen()

void BNHighLevelILTokenEmitterAppendCloseParen ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendOpenBracket()

void BNHighLevelILTokenEmitterAppendOpenBracket ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendCloseBracket()

void BNHighLevelILTokenEmitterAppendCloseBracket ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendOpenBrace()

void BNHighLevelILTokenEmitterAppendOpenBrace ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendCloseBrace()

void BNHighLevelILTokenEmitterAppendCloseBrace ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterAppendSemicolon()

void BNHighLevelILTokenEmitterAppendSemicolon ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterSetBraceRequirement()

void BNHighLevelILTokenEmitterSetBraceRequirement ( BNHighLevelILTokenEmitter * emitter,
BNBraceRequirement required )

◆ BNHighLevelILTokenEmitterSetBracesAroundSwitchCases()

void BNHighLevelILTokenEmitterSetBracesAroundSwitchCases ( BNHighLevelILTokenEmitter * emitter,
bool braces )

◆ BNHighLevelILTokenEmitterSetDefaultBracesOnSameLine()

void BNHighLevelILTokenEmitterSetDefaultBracesOnSameLine ( BNHighLevelILTokenEmitter * emitter,
bool sameLine )

◆ BNHighLevelILTokenEmitterSetSimpleScopeAllowed()

void BNHighLevelILTokenEmitterSetSimpleScopeAllowed ( BNHighLevelILTokenEmitter * emitter,
bool allowed )

◆ BNHighLevelILTokenEmitterGetBraceRequirement()

BNBraceRequirement BNHighLevelILTokenEmitterGetBraceRequirement ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterHasBracesAroundSwitchCases()

bool BNHighLevelILTokenEmitterHasBracesAroundSwitchCases ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterGetDefaultBracesOnSameLine()

bool BNHighLevelILTokenEmitterGetDefaultBracesOnSameLine ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterIsSimpleScopeAllowed()

bool BNHighLevelILTokenEmitterIsSimpleScopeAllowed ( BNHighLevelILTokenEmitter * emitter)

◆ BNHighLevelILTokenEmitterGetCurrentTokens()

BNInstructionTextToken * BNHighLevelILTokenEmitterGetCurrentTokens ( BNHighLevelILTokenEmitter * emitter,
size_t * tokenCount )

◆ BNHighLevelILTokenEmitterGetLines()

BNDisassemblyTextLine * BNHighLevelILTokenEmitterGetLines ( BNHighLevelILTokenEmitter * emitter,
size_t * count )

◆ BNAddHighLevelILSizeToken()

void BNAddHighLevelILSizeToken ( size_t size,
BNInstructionTextTokenType type,
BNHighLevelILTokenEmitter * tokens )

◆ BNAddHighLevelILFloatSizeToken()

void BNAddHighLevelILFloatSizeToken ( size_t size,
BNInstructionTextTokenType type,
BNHighLevelILTokenEmitter * tokens )

◆ BNAddHighLevelILVarTextToken()

void BNAddHighLevelILVarTextToken ( BNHighLevelILFunction * func,
const BNVariable * var,
BNHighLevelILTokenEmitter * tokens,
size_t exprIndex,
size_t size )

◆ BNAddHighLevelILIntegerTextToken()

void BNAddHighLevelILIntegerTextToken ( BNHighLevelILFunction * func,
size_t exprIndex,
int64_t val,
size_t size,
BNHighLevelILTokenEmitter * tokens )

◆ BNAddHighLevelILArrayIndexToken()

void BNAddHighLevelILArrayIndexToken ( BNHighLevelILFunction * func,
size_t exprIndex,
int64_t val,
size_t size,
BNHighLevelILTokenEmitter * tokens,
uint64_t address )

◆ BNAddHighLevelILPointerTextToken()

BNSymbolDisplayResult BNAddHighLevelILPointerTextToken ( BNHighLevelILFunction * func,
size_t exprIndex,
int64_t val,
BNHighLevelILTokenEmitter * tokens,
BNDisassemblySettings * settings,
BNSymbolDisplayType symbolDisplay,
BNOperatorPrecedence precedence,
bool allowShortString )

◆ BNAddHighLevelILConstantTextToken()

void BNAddHighLevelILConstantTextToken ( BNHighLevelILFunction * func,
size_t exprIndex,
int64_t val,
size_t size,
BNHighLevelILTokenEmitter * tokens,
BNDisassemblySettings * settings,
BNOperatorPrecedence precedence )

◆ BNAddNamesForOuterStructureMembers()

char ** BNAddNamesForOuterStructureMembers ( BNBinaryView * data,
BNType * type,
BNHighLevelILFunction * hlil,
size_t varExpr,
size_t * nameCount )

◆ BNZeroExtend()

int64_t BNZeroExtend ( int64_t value,
size_t sourceSize,
size_t destSize )

◆ BNSignExtend()

int64_t BNSignExtend ( int64_t value,
size_t sourceSize,
size_t destSize )

◆ BNMaskToSize()

int64_t BNMaskToSize ( int64_t value,
size_t size )

◆ BNGetMaskForSize()

int64_t BNGetMaskForSize ( size_t size)

◆ BNCreateFirmwareNinja()

BNFirmwareNinja * BNCreateFirmwareNinja ( BNBinaryView * view)

◆ BNFirmwareNinjaAddCustomDevice()

bool BNFirmwareNinjaAddCustomDevice ( BNFirmwareNinja * fn,
const char * name,
uint64_t start,
uint64_t end,
const char * info )

◆ BNFirmwareNinjaDeleteCustomDevice()

bool BNFirmwareNinjaDeleteCustomDevice ( BNFirmwareNinja * fn,
const char * name )

◆ BNFirmwareNinjaQueryCustomDevices()

int BNFirmwareNinjaQueryCustomDevices ( BNFirmwareNinja * fn,
BNFirmwareNinjaDevice ** devices )

◆ BNFirmwareNinjaFreeDevices()

void BNFirmwareNinjaFreeDevices ( BNFirmwareNinjaDevice * devices,
int size )

◆ BNFirmwareNinjaQueryBoardNamesForArchitecture()

int BNFirmwareNinjaQueryBoardNamesForArchitecture ( BNFirmwareNinja * fn,
BNArchitecture * arch,
char *** boards )

◆ BNFirmwareNinjaFreeBoardNames()

void BNFirmwareNinjaFreeBoardNames ( char ** boards,
int size )

◆ BNFirmwareNinjaQueryBoardDevices()

int BNFirmwareNinjaQueryBoardDevices ( BNFirmwareNinja * fn,
BNArchitecture * arch,
const char * board,
BNFirmwareNinjaDevice ** devices )

◆ BNFirmwareNinjaFindSectionsWithEntropy()

int BNFirmwareNinjaFindSectionsWithEntropy ( BNFirmwareNinja * fn,
BNFirmwareNinjaSection ** sections,
float highCodeEntropyThreshold,
float lowCodeEntropyThreshold,
size_t blockSize,
BNFirmwareNinjaSectionAnalysisMode mode )

◆ BNFirmwareNinjaFreeSections()

void BNFirmwareNinjaFreeSections ( BNFirmwareNinjaSection * sections,
int size )

◆ BNFirmwareNinjaFindMMIOAccesses()

int BNFirmwareNinjaFindMMIOAccesses ( BNFirmwareNinja * fn,
BNFirmwareNinjaFunctionMMIOInfo *** mmio,
BNProgressFunction progress,
void * progressContext )

◆ BNFirmwareNinjaFreeMMIOAccesses()

void BNFirmwareNinjaFreeMMIOAccesses ( BNFirmwareNinjaFunctionMMIOInfo ** mmio,
int size )

◆ BNFirmwareNinjaSaveMMIOAccessesToMetadata()

void BNFirmwareNinjaSaveMMIOAccessesToMetadata ( BNFirmwareNinja * fn,
BNFirmwareNinjaFunctionMMIOInfo ** mmio,
int size )

◆ BNFirmwareNinjaLoadMMIOAccessesFromMetadata()

int BNFirmwareNinjaLoadMMIOAccessesFromMetadata ( BNFirmwareNinja * fn,
BNFirmwareNinjaFunctionMMIOInfo *** mmio )

◆ BNFirmwareNinjaGetBoardDeviceAccesses()

int BNFirmwareNinjaGetBoardDeviceAccesses ( BNFirmwareNinja * fn,
BNFirmwareNinjaFunctionMMIOInfo ** mmio,
int size,
BNFirmwareNinjaDeviceAccesses ** accesses,
BNArchitecture * arch )

◆ BNFirmwareNinjaFreeBoardDeviceAccesses()

void BNFirmwareNinjaFreeBoardDeviceAccesses ( BNFirmwareNinjaDeviceAccesses * accesses,
int size )