The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap.
More...
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.
|
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) |
|
BNLogger * | BNNewLoggerReference (BNLogger *logger) |
|
void | BNFreeLogger (BNLogger *logger) |
|
void | BNLoggerLog (BNLogger *logger, BNLogLevel level, const char *fmt,...) |
|
void | BNLoggerLogString (BNLogger *logger, BNLogLevel level, const char *msg) |
|
char * | BNLoggerGetName (BNLogger *logger) |
|
size_t | BNLoggerGetSessionId (BNLogger *logger) |
|
void | BNLoggerIndent (BNLogger *logger) |
|
void | BNLoggerDedent (BNLogger *logger) |
|
void | BNLoggerResetIndent (BNLogger *logger) |
|
BNLogger * | BNLogCreateLogger (const char *loggerName, size_t sessionId) |
|
BNLogger * | BNLogGetLogger (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) |
|
BNTemporaryFile * | BNCreateTemporaryFile (void) |
|
BNTemporaryFile * | BNCreateTemporaryFileWithContents (BNDataBuffer *data) |
|
BNTemporaryFile * | BNNewTemporaryFileReference (BNTemporaryFile *file) |
|
void | BNFreeTemporaryFile (BNTemporaryFile *file) |
|
char * | BNGetTemporaryFilePath (BNTemporaryFile *file) |
|
BNDataBuffer * | BNGetTemporaryFileContents (BNTemporaryFile *file) |
|
BNDataBuffer * | BNCreateDataBuffer (const void *data, size_t len) |
|
BNDataBuffer * | BNDuplicateDataBuffer (BNDataBuffer *buf) |
|
void | BNFreeDataBuffer (BNDataBuffer *buf) |
|
void * | BNGetDataBufferContents (BNDataBuffer *buf) |
|
void * | BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset) |
|
size_t | BNGetDataBufferLength (BNDataBuffer *buf) |
|
BNDataBuffer * | BNGetDataBufferSlice (BNDataBuffer *buf, size_t start, size_t len) |
|
void | BNSetDataBufferLength (BNDataBuffer *buf, size_t len) |
|
void | BNClearDataBuffer (BNDataBuffer *buf) |
|
void | BNSetDataBufferContents (BNDataBuffer *buf, void *data, size_t len) |
|
void | BNAssignDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
|
void | BNAppendDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
|
void | BNAppendDataBufferContents (BNDataBuffer *dest, const void *src, size_t len) |
|
uint8_t | BNGetDataBufferByte (BNDataBuffer *buf, size_t offset) |
|
void | BNSetDataBufferByte (BNDataBuffer *buf, size_t offset, uint8_t val) |
|
char * | BNDataBufferToEscapedString (BNDataBuffer *buf, bool nullTerminates, bool escapePrintable) |
|
BNDataBuffer * | BNDecodeEscapedString (const char *str) |
|
char * | BNDataBufferToBase64 (BNDataBuffer *buf) |
|
BNDataBuffer * | BNDecodeBase64 (const char *str) |
|
BNDataBuffer * | BNZlibCompress (BNDataBuffer *buf) |
|
BNDataBuffer * | BNZlibDecompress (BNDataBuffer *buf) |
|
BNDataBuffer * | BNLzmaDecompress (BNDataBuffer *buf) |
|
BNDataBuffer * | BNLzma2Decompress (BNDataBuffer *buf) |
|
BNDataBuffer * | BNXzDecompress (BNDataBuffer *buf) |
|
BNSaveSettings * | BNCreateSaveSettings (void) |
|
BNSaveSettings * | BNNewSaveSettingsReference (BNSaveSettings *settings) |
|
void | BNFreeSaveSettings (BNSaveSettings *settings) |
|
bool | BNIsSaveSettingsOptionSet (BNSaveSettings *settings, BNSaveOption option) |
|
void | BNSetSaveSettingsOption (BNSaveSettings *settings, BNSaveOption option, bool state) |
|
char * | BNGetSaveSettingsName (BNSaveSettings *settings) |
|
void | BNSetSaveSettingsName (BNSaveSettings *settings, const char *name) |
|
BNFileMetadata * | BNCreateFileMetadata () |
|
BNFileMetadata * | BNNewFileReference (BNFileMetadata *file) |
|
void | BNFreeFileMetadata (BNFileMetadata *file) |
|
void | BNCloseFile (BNFileMetadata *file) |
|
void | BNSetFileMetadataNavigationHandler (BNFileMetadata *file, BNNavigationHandler *handler) |
|
bool | BNIsFileModified (BNFileMetadata *file) |
|
bool | BNIsAnalysisChanged (BNFileMetadata *file) |
|
void | BNMarkFileModified (BNFileMetadata *file) |
|
void | BNMarkFileSaved (BNFileMetadata *file) |
|
bool | BNIsBackedByDatabase (BNFileMetadata *file, const char *binaryViewType) |
|
bool | BNCreateDatabase (BNBinaryView *data, const char *path, BNSaveSettings *settings) |
|
bool | BNCreateDatabaseWithProgress (BNBinaryView *data, const char *path, void *ctxt, BNProgressFunction progress, BNSaveSettings *settings) |
|
BNBinaryView * | BNOpenExistingDatabase (BNFileMetadata *file, const char *path) |
|
BNBinaryView * | BNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, BNProgressFunction progress) |
|
BNBinaryView * | BNOpenDatabaseForConfiguration (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) |
|
BNDatabase * | BNGetFileMetadataDatabase (BNFileMetadata *file) |
|
BNKeyValueStore * | BNCreateKeyValueStore (void) |
|
BNKeyValueStore * | BNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer) |
|
BNKeyValueStore * | BNNewKeyValueStoreReference (BNKeyValueStore *store) |
|
void | BNFreeKeyValueStore (BNKeyValueStore *store) |
|
char ** | BNGetKeyValueStoreKeys (BNKeyValueStore *store, size_t *count) |
|
bool | BNKeyValueStoreHasValue (BNKeyValueStore *store, const char *name) |
|
char * | BNGetKeyValueStoreValue (BNKeyValueStore *store, const char *name) |
|
BNDataBuffer * | BNGetKeyValueStoreValueHash (BNKeyValueStore *store, const char *name) |
|
BNDataBuffer * | BNGetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name) |
|
bool | BNSetKeyValueStoreValue (BNKeyValueStore *store, const char *name, const char *value) |
|
bool | BNSetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name, const BNDataBuffer *value) |
|
BNDataBuffer * | BNGetKeyValueStoreSerializedData (BNKeyValueStore *store) |
|
void | BNBeginKeyValueStoreNamespace (BNKeyValueStore *store, const char *name) |
|
void | BNEndKeyValueStoreNamespace (BNKeyValueStore *store) |
|
bool | BNIsKeyValueStoreEmpty (BNKeyValueStore *store) |
|
size_t | BNGetKeyValueStoreValueSize (BNKeyValueStore *store) |
|
size_t | BNGetKeyValueStoreDataSize (BNKeyValueStore *store) |
|
size_t | BNGetKeyValueStoreValueStorageSize (BNKeyValueStore *store) |
|
size_t | BNGetKeyValueStoreNamespaceSize (BNKeyValueStore *store) |
|
BNProject * | BNNewProjectReference (BNProject *project) |
|
void | BNFreeProject (BNProject *project) |
|
void | BNFreeProjectList (BNProject **projects, size_t count) |
|
BNProject ** | BNGetOpenProjects (size_t *count) |
|
BNProject * | BNCreateProject (const char *path, const char *name) |
|
BNProject * | BNOpenProject (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) |
|
BNMetadata * | BNProjectQueryMetadata (BNProject *project, const char *key) |
|
bool | BNProjectStoreMetadata (BNProject *project, const char *key, BNMetadata *value) |
|
void | BNProjectRemoveMetadata (BNProject *project, const char *key) |
|
BNProjectFile * | BNProjectCreateFileFromPath (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress) |
|
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) |
|
BNProjectFile * | BNProjectCreateFile (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress) |
|
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) |
|
BNProjectFile ** | BNProjectGetFiles (BNProject *project, size_t *count) |
|
BNProjectFile * | BNProjectGetFileById (BNProject *project, const char *id) |
|
BNProjectFile * | BNProjectGetFileByPathOnDisk (BNProject *project, const char *path) |
|
void | BNProjectPushFile (BNProject *project, BNProjectFile *file) |
|
bool | BNProjectDeleteFile (BNProject *project, BNProjectFile *file) |
|
BNProjectFolder * | BNProjectCreateFolderFromPath (BNProject *project, const char *path, BNProjectFolder *parent, const char *description, void *ctxt, BNProgressFunction progress) |
|
BNProjectFolder * | BNProjectCreateFolder (BNProject *project, BNProjectFolder *parent, const char *name, const char *description) |
|
BNProjectFolder * | BNProjectCreateFolderUnsafe (BNProject *project, BNProjectFolder *parent, const char *name, const char *description, const char *id) |
|
BNProjectFolder ** | BNProjectGetFolders (BNProject *project, size_t *count) |
|
BNProjectFolder * | BNProjectGetFolderById (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) |
|
BNProjectFile * | BNNewProjectFileReference (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) |
|
BNProjectFolder * | BNProjectFileGetFolder (BNProjectFile *file) |
|
bool | BNProjectFileSetFolder (BNProjectFile *file, BNProjectFolder *folder) |
|
BNProject * | BNProjectFileGetProject (BNProjectFile *file) |
|
bool | BNProjectFileExport (BNProjectFile *file, const char *destination) |
|
int64_t | BNProjectFileGetCreationTimestamp (BNProjectFile *file) |
|
BNProjectFolder * | BNNewProjectFolderReference (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) |
|
BNProjectFolder * | BNProjectFolderGetParent (BNProjectFolder *folder) |
|
bool | BNProjectFolderSetParent (BNProjectFolder *folder, BNProjectFolder *parent) |
|
BNProject * | BNProjectFolderGetProject (BNProjectFolder *folder) |
|
bool | BNProjectFolderExport (BNProjectFolder *folder, const char *destination, void *ctxt, BNProgressFunction progress) |
|
BNExternalLibrary * | BNNewExternalLibraryReference (BNExternalLibrary *lib) |
|
void | BNFreeExternalLibrary (BNExternalLibrary *lib) |
|
void | BNFreeExternalLibraryList (BNExternalLibrary **libs, size_t count) |
|
char * | BNExternalLibraryGetName (BNExternalLibrary *lib) |
|
void | BNExternalLibrarySetBackingFile (BNExternalLibrary *lib, BNProjectFile *file) |
|
BNProjectFile * | BNExternalLibraryGetBackingFile (BNExternalLibrary *lib) |
|
BNExternalLocation * | BNNewExternalLocationReference (BNExternalLocation *loc) |
|
void | BNFreeExternalLocation (BNExternalLocation *loc) |
|
void | BNFreeExternalLocationList (BNExternalLocation **locs, size_t count) |
|
BNSymbol * | BNExternalLocationGetSourceSymbol (BNExternalLocation *loc) |
|
uint64_t | BNExternalLocationGetTargetAddress (BNExternalLocation *loc) |
|
char * | BNExternalLocationGetTargetSymbol (BNExternalLocation *loc) |
|
BNExternalLibrary * | BNExternalLocationGetExternalLibrary (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) |
|
BNDatabase * | BNNewDatabaseReference (BNDatabase *database) |
|
void | BNFreeDatabase (BNDatabase *database) |
|
void | BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id) |
|
BNSnapshot * | BNGetDatabaseCurrentSnapshot (BNDatabase *database) |
|
BNSnapshot ** | BNGetDatabaseSnapshots (BNDatabase *database, size_t *count) |
|
BNSnapshot * | BNGetDatabaseSnapshot (BNDatabase *database, int64_t id) |
|
int64_t | BNWriteDatabaseSnapshotData (BNDatabase *database, int64_t *parents, size_t parentCount, BNBinaryView *file, const char *name, BNKeyValueStore *data, bool autoSave, void *ctxt, 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) |
|
BNDataBuffer * | BNReadDatabaseGlobalData (BNDatabase *database, const char *key) |
|
bool | BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val) |
|
BNFileMetadata * | BNGetDatabaseFile (BNDatabase *database) |
|
void | BNDatabaseReloadConnection (BNDatabase *database) |
|
BNKeyValueStore * | BNReadDatabaseAnalysisCache (BNDatabase *database) |
|
bool | BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val) |
|
bool | BNSnapshotHasData (BNDatabase *db, int64_t id) |
|
BNSnapshot * | BNNewSnapshotReference (BNSnapshot *snapshot) |
|
void | BNFreeSnapshot (BNSnapshot *snapshot) |
|
void | BNFreeSnapshotList (BNSnapshot **snapshots, size_t count) |
|
BNDatabase * | BNGetSnapshotDatabase (BNSnapshot *snapshot) |
|
int64_t | BNGetSnapshotId (BNSnapshot *snapshot) |
|
BNSnapshot * | BNGetSnapshotFirstParent (BNSnapshot *snapshot) |
|
BNSnapshot ** | BNGetSnapshotParents (BNSnapshot *snapshot, size_t *count) |
|
BNSnapshot ** | BNGetSnapshotChildren (BNSnapshot *snapshot, size_t *count) |
|
char * | BNGetSnapshotName (BNSnapshot *snapshot) |
|
void | BNSetSnapshotName (BNSnapshot *snapshot, const char *name) |
|
bool | BNIsSnapshotAutoSave (BNSnapshot *snapshot) |
|
bool | BNSnapshotHasContents (BNSnapshot *snapshot) |
|
bool | BNSnapshotHasUndo (BNSnapshot *snapshot) |
|
BNDataBuffer * | BNGetSnapshotFileContents (BNSnapshot *snapshot) |
|
BNDataBuffer * | BNGetSnapshotFileContentsHash (BNSnapshot *snapshot) |
|
BNKeyValueStore * | BNReadSnapshotData (BNSnapshot *snapshot) |
|
BNKeyValueStore * | BNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, BNProgressFunction progress) |
|
BNDataBuffer * | BNGetSnapshotUndoData (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) |
|
BNUndoAction * | BNNewUndoActionReference (BNUndoAction *action) |
|
void | BNFreeUndoAction (BNUndoAction *action) |
|
void | BNFreeUndoActionList (BNUndoAction **actions, size_t count) |
|
char * | BNUndoActionGetSummaryText (BNUndoAction *action) |
|
BNInstructionTextToken * | BNUndoActionGetSummary (BNUndoAction *action, size_t *tokenCount) |
|
BNUndoEntry * | BNNewUndoEntryReference (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) |
|
BNProjectFile * | BNGetProjectFile (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) |
|
BNUndoEntry * | BNGetLastUndoEntry (BNFileMetadata *file) |
|
BNUndoEntry * | BNGetLastRedoEntry (BNFileMetadata *file) |
|
char * | BNGetLastUndoEntryTitle (BNFileMetadata *file) |
|
char * | BNGetLastRedoEntryTitle (BNFileMetadata *file) |
|
void | BNFreeUndoEntries (BNUndoEntry **entries, size_t count) |
|
void | BNClearUndoEntries (BNFileMetadata *file) |
|
BNUser * | BNNewUserReference (BNUser *user) |
|
void | BNFreeUser (BNUser *user) |
|
BNUser ** | BNGetUsers (BNFileMetadata *file, size_t *count) |
|
void | BNFreeUserList (BNUser **users, size_t count) |
|
char * | BNGetUserName (BNUser *user) |
|
char * | BNGetUserEmail (BNUser *user) |
|
char * | BNGetUserId (BNUser *user) |
|
char * | BNGetCurrentView (BNFileMetadata *file) |
|
uint64_t | BNGetCurrentOffset (BNFileMetadata *file) |
|
bool | BNNavigate (BNFileMetadata *file, const char *view, uint64_t offset) |
|
BNBinaryView * | BNGetFileViewOfType (BNFileMetadata *file, const char *name) |
|
char ** | BNGetExistingViews (BNFileMetadata *file, size_t *count) |
|
size_t | BNFileMetadataGetSessionId (BNFileMetadata *file) |
|
bool | BNIsSnapshotDataAppliedWithoutError (BNFileMetadata *view) |
|
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) |
|
BNBinaryView * | BNNewViewReference (BNBinaryView *view) |
|
void | BNFreeBinaryView (BNBinaryView *view) |
|
BNFileMetadata * | BNGetFileForView (BNBinaryView *view) |
|
char * | BNGetViewType (BNBinaryView *view) |
|
BNBinaryView * | BNGetParentView (BNBinaryView *view) |
|
size_t | BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len) |
|
BNDataBuffer * | BNReadViewBuffer (BNBinaryView *view, uint64_t offset, size_t len) |
|
size_t | BNWriteViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
|
size_t | BNWriteViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
|
size_t | BNInsertViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
|
size_t | BNInsertViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
|
size_t | BNRemoveViewData (BNBinaryView *view, uint64_t offset, uint64_t len) |
|
void | BNNotifyDataWritten (BNBinaryView *view, uint64_t offset, size_t len) |
|
void | BNNotifyDataInserted (BNBinaryView *view, uint64_t offset, size_t len) |
|
void | BNNotifyDataRemoved (BNBinaryView *view, uint64_t offset, uint64_t len) |
|
size_t | BNGetEntropy (BNBinaryView *view, uint64_t offset, size_t len, size_t blockSize, float *result) |
|
BNModificationStatus | BNGetModification (BNBinaryView *view, uint64_t offset) |
|
size_t | BNGetModificationArray (BNBinaryView *view, uint64_t offset, BNModificationStatus *result, size_t len) |
|
bool | BNIsValidOffset (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetReadable (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetWritable (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetExecutable (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetBackedByFile (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetCodeSemantics (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetExternSemantics (BNBinaryView *view, uint64_t offset) |
|
bool | BNIsOffsetWritableSemantics (BNBinaryView *view, uint64_t offset) |
|
uint64_t | BNGetNextValidOffset (BNBinaryView *view, uint64_t offset) |
|
uint64_t | 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) |
|
BNArchitecture * | BNGetDefaultArchitecture (BNBinaryView *view) |
|
void | BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch) |
|
BNPlatform * | BNGetDefaultPlatform (BNBinaryView *view) |
|
void | BNSetDefaultPlatform (BNBinaryView *view, BNPlatform *platform) |
|
BNEndianness | BNGetDefaultEndianness (BNBinaryView *view) |
|
bool | BNIsRelocatable (BNBinaryView *view) |
|
size_t | BNGetViewAddressSize (BNBinaryView *view) |
|
bool | BNIsViewModified (BNBinaryView *view) |
|
bool | BNIsExecutableView (BNBinaryView *view) |
|
bool | BNSaveToFile (BNBinaryView *view, BNFileAccessor *file) |
|
bool | BNSaveToFilename (BNBinaryView *view, const char *filename) |
|
void | BNDefineRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, uint64_t target, uint64_t reloc) |
|
void | BNDefineSymbolRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, BNSymbol *target, uint64_t reloc) |
|
BNRange * | BNGetRelocationRanges (BNBinaryView *view, size_t *count) |
|
BNRange * | BNGetRelocationRangesAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNRange * | BNGetRelocationRangesInRange (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) |
|
BNSegment * | BNGetSegmentAt (BNBinaryView *view, uint64_t addr) |
|
bool | BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr) |
|
BNComponent * | BNGetComponentByGuid (BNBinaryView *view, const char *guid) |
|
BNComponent * | BNGetRootComponent (BNBinaryView *view) |
|
BNComponent * | BNCreateComponent (BNBinaryView *view) |
|
BNComponent * | BNCreateComponentWithParent (BNBinaryView *view, const char *parentGUID) |
|
BNComponent * | BNCreateComponentWithName (BNBinaryView *view, const char *name) |
|
BNComponent * | BNCreateComponentWithParentAndName (BNBinaryView *view, const char *parentGUID, const char *name) |
|
BNComponent * | BNGetComponentByPath (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) |
|
BNSection * | BNGetSectionByName (BNBinaryView *view, const char *name) |
|
char ** | BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count) |
|
BNAddressRange * | BNGetAllocatedRanges (BNBinaryView *view, size_t *count) |
|
BNAddressRange * | BNGetMappedAddressRanges (BNBinaryView *view, size_t *count) |
|
BNAddressRange * | BNGetBackedAddressRanges (BNBinaryView *view, size_t *count) |
|
void | BNFreeAddressRanges (BNAddressRange *ranges) |
|
BNNameSpace * | BNGetNameSpaces (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) |
|
BNBinaryView * | BNCreateBinaryDataView (BNFileMetadata *file) |
|
BNBinaryView * | BNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf) |
|
BNBinaryView * | BNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len) |
|
BNBinaryView * | BNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename) |
|
BNBinaryView * | BNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor) |
|
BNBinaryView * | BNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view) |
|
BNBinaryViewType * | BNGetBinaryViewTypeByName (const char *name) |
|
BNBinaryViewType ** | BNGetBinaryViewTypes (size_t *count) |
|
BNBinaryViewType ** | BNGetBinaryViewTypesForData (BNBinaryView *data, size_t *count) |
|
void | BNFreeBinaryViewTypeList (BNBinaryViewType **types) |
|
char * | BNGetBinaryViewTypeName (BNBinaryViewType *type) |
|
char * | BNGetBinaryViewTypeLongName (BNBinaryViewType *type) |
|
bool | BNIsBinaryViewTypeDeprecated (BNBinaryViewType *type) |
|
BNBinaryView * | BNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
|
BNBinaryView * | BNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
|
bool | BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data) |
|
bool | BNIsBinaryViewTypeForceLoadable (BNBinaryViewType *type) |
|
BNSettings * | BNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
|
BNSettings * | BNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
|
BNBinaryViewType * | BNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type) |
|
void | BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch) |
|
BNArchitecture * | BNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian) |
|
void | BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform) |
|
BNPlatform * | BNGetPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch) |
|
void | BNRegisterDefaultPlatformForViewType (BNBinaryViewType *type, BNArchitecture *arch, BNPlatform *platform) |
|
void | BNRegisterPlatformRecognizerForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNPlatform *(*callback)(void *ctx, BNBinaryView *view, BNMetadata *metadata), void *ctx) |
|
BNPlatform * | BNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata) |
|
void | BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx) |
|
BNBinaryReader * | BNCreateBinaryReader (BNBinaryView *view) |
|
void | BNFreeBinaryReader (BNBinaryReader *stream) |
|
BNEndianness | BNGetBinaryReaderEndianness (BNBinaryReader *stream) |
|
void | BNSetBinaryReaderEndianness (BNBinaryReader *stream, BNEndianness endian) |
|
bool | BNReadData (BNBinaryReader *stream, void *dest, size_t len) |
|
bool | BNRead8 (BNBinaryReader *stream, uint8_t *result) |
|
bool | BNRead16 (BNBinaryReader *stream, uint16_t *result) |
|
bool | BNRead32 (BNBinaryReader *stream, uint32_t *result) |
|
bool | BNRead64 (BNBinaryReader *stream, uint64_t *result) |
|
bool | BNReadLE16 (BNBinaryReader *stream, uint16_t *result) |
|
bool | BNReadLE32 (BNBinaryReader *stream, uint32_t *result) |
|
bool | BNReadLE64 (BNBinaryReader *stream, uint64_t *result) |
|
bool | BNReadBE16 (BNBinaryReader *stream, uint16_t *result) |
|
bool | BNReadBE32 (BNBinaryReader *stream, uint32_t *result) |
|
bool | BNReadBE64 (BNBinaryReader *stream, uint64_t *result) |
|
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) |
|
BNBinaryWriter * | BNCreateBinaryWriter (BNBinaryView *view) |
|
void | BNFreeBinaryWriter (BNBinaryWriter *stream) |
|
BNEndianness | BNGetBinaryWriterEndianness (BNBinaryWriter *stream) |
|
void | BNSetBinaryWriterEndianness (BNBinaryWriter *stream, BNEndianness endian) |
|
bool | BNWriteData (BNBinaryWriter *stream, const void *src, size_t len) |
|
bool | BNWrite8 (BNBinaryWriter *stream, uint8_t val) |
|
bool | BNWrite16 (BNBinaryWriter *stream, uint16_t val) |
|
bool | BNWrite32 (BNBinaryWriter *stream, uint32_t val) |
|
bool | BNWrite64 (BNBinaryWriter *stream, uint64_t val) |
|
bool | BNWriteLE16 (BNBinaryWriter *stream, uint16_t val) |
|
bool | BNWriteLE32 (BNBinaryWriter *stream, uint32_t val) |
|
bool | BNWriteLE64 (BNBinaryWriter *stream, uint64_t val) |
|
bool | BNWriteBE16 (BNBinaryWriter *stream, uint16_t val) |
|
bool | BNWriteBE32 (BNBinaryWriter *stream, uint32_t val) |
|
bool | BNWriteBE64 (BNBinaryWriter *stream, uint64_t val) |
|
uint64_t | BNGetWriterPosition (BNBinaryWriter *stream) |
|
void | BNSeekBinaryWriter (BNBinaryWriter *stream, uint64_t offset) |
|
void | BNSeekBinaryWriterRelative (BNBinaryWriter *stream, int64_t offset) |
|
BNTransform * | BNGetTransformByName (const char *name) |
|
BNTransform ** | BNGetTransformTypeList (size_t *count) |
|
void | BNFreeTransformTypeList (BNTransform **xforms) |
|
BNTransform * | BNRegisterTransformType (BNTransformType type, const char *name, const char *longName, const char *group, BNCustomTransform *xform) |
|
BNTransformType | BNGetTransformType (BNTransform *xform) |
|
char * | BNGetTransformName (BNTransform *xform) |
|
char * | BNGetTransformLongName (BNTransform *xform) |
|
char * | BNGetTransformGroup (BNTransform *xform) |
|
BNTransformParameterInfo * | BNGetTransformParameterList (BNTransform *xform, size_t *count) |
|
void | BNFreeTransformParameterList (BNTransformParameterInfo *params, size_t count) |
|
bool | BNDecode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
|
bool | BNEncode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
|
BNArchitecture * | BNGetArchitectureByName (const char *name) |
|
BNArchitecture ** | BNGetArchitectureList (size_t *count) |
|
void | BNFreeArchitectureList (BNArchitecture **archs) |
|
BNArchitecture * | BNRegisterArchitecture (const char *name, BNCustomArchitecture *arch) |
|
BNArchitecture * | BNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch) |
|
void | BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to) |
|
BNArchitecture * | BNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch) |
|
void | BNFinalizeArchitectureHook (BNArchitecture *base) |
|
BNArchitecture * | BNGetNativeTypeParserArchitecture (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) |
|
BNArchitecture * | BNGetAssociatedArchitectureByAddress (BNArchitecture *arch, uint64_t *addr) |
|
bool | BNGetInstructionInfo (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result) |
|
bool | BNGetInstructionText (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count) |
|
bool | BNGetInstructionLowLevelIL (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il) |
|
void | BNFreeInstructionText (BNInstructionTextToken *tokens, size_t count) |
|
void | BNFreeInstructionTextLines (BNInstructionTextLine *lines, size_t count) |
|
char * | BNGetArchitectureRegisterName (BNArchitecture *arch, uint32_t reg) |
|
char * | BNGetArchitectureFlagName (BNArchitecture *arch, uint32_t flag) |
|
char * | BNGetArchitectureFlagWriteTypeName (BNArchitecture *arch, uint32_t flags) |
|
char * | BNGetArchitectureSemanticFlagClassName (BNArchitecture *arch, uint32_t semClass) |
|
char * | BNGetArchitectureSemanticFlagGroupName (BNArchitecture *arch, uint32_t semGroup) |
|
uint32_t * | BNGetFullWidthArchitectureRegisters (BNArchitecture *arch, size_t *count) |
|
uint32_t * | BNGetAllArchitectureRegisters (BNArchitecture *arch, size_t *count) |
|
uint32_t * | BNGetAllArchitectureFlags (BNArchitecture *arch, size_t *count) |
|
uint32_t * | BNGetAllArchitectureFlagWriteTypes (BNArchitecture *arch, size_t *count) |
|
uint32_t * | BNGetAllArchitectureSemanticFlagClasses (BNArchitecture *arch, size_t *count) |
|
uint32_t * | BNGetAllArchitectureSemanticFlagGroups (BNArchitecture *arch, size_t *count) |
|
BNFlagRole | BNGetArchitectureFlagRole (BNArchitecture *arch, uint32_t flag, uint32_t semClass) |
|
uint32_t * | BNGetArchitectureFlagsRequiredForFlagCondition (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count) |
|
uint32_t * | BNGetArchitectureFlagsRequiredForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count) |
|
BNFlagConditionForSemanticClass * | BNGetArchitectureFlagConditionsForSemanticFlagGroup (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) |
|
BNNameAndType * | BNGetArchitectureIntrinsicInputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count) |
|
void | BNFreeNameAndTypeList (BNNameAndType *nt, size_t count) |
|
BNTypeWithConfidence * | BNGetArchitectureIntrinsicOutputs (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) |
|
BNRelocationHandler * | BNCreateRelocationHandler (BNCustomRelocationHandler *handler) |
|
BNRelocationHandler * | BNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName) |
|
BNRelocationHandler * | BNNewRelocationHandlerReference (BNRelocationHandler *handler) |
|
void | BNFreeRelocationHandler (BNRelocationHandler *handler) |
|
bool | BNRelocationHandlerGetRelocationInfo (BNRelocationHandler *handler, BNBinaryView *data, BNArchitecture *arch, BNRelocationInfo *info, size_t infoCount) |
|
bool | BNRelocationHandlerApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
|
bool | BNRelocationHandlerDefaultApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
|
size_t | BNRelocationHandlerGetOperandForExternalRelocation (BNRelocationHandler *handler, const uint8_t *data, uint64_t addr, size_t length, const BNLowLevelILFunction *il, BNRelocation *relocation) |
|
void | BNAddAnalysisOption (BNBinaryView *view, const char *name) |
|
BNFunction * | BNAddFunctionForAnalysis (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) |
|
BNFunction * | BNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
|
void | BNRemoveUserFunction (BNBinaryView *view, BNFunction *func) |
|
bool | BNHasInitialAnalysis (BNBinaryView *view) |
|
void | BNSetAnalysisHold (BNBinaryView *view, bool enable) |
|
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) |
|
BNFunction * | BNNewFunctionReference (BNFunction *func) |
|
void | BNFreeFunction (BNFunction *func) |
|
BNFunction ** | BNGetAnalysisFunctionList (BNBinaryView *view, size_t *count) |
|
void | BNFreeFunctionList (BNFunction **funcs, size_t count) |
|
bool | BNHasFunctions (BNBinaryView *view) |
|
bool | BNHasSymbols (BNBinaryView *view) |
|
bool | BNHasDataVariables (BNBinaryView *view) |
|
BNFunction * | BNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
|
BNFunction * | BNGetRecentAnalysisFunctionForAddress (BNBinaryView *view, uint64_t addr) |
|
BNFunction ** | BNGetAnalysisFunctionsForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNFunction ** | BNGetAnalysisFunctionsContainingAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNFunction * | BNGetAnalysisEntryPoint (BNBinaryView *view) |
|
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) |
|
BNBinaryView * | BNGetFunctionData (BNFunction *func) |
|
BNArchitecture * | BNGetFunctionArchitecture (BNFunction *func) |
|
BNPlatform * | BNGetFunctionPlatform (BNFunction *func) |
|
uint64_t | BNGetFunctionStart (BNFunction *func) |
|
BNSymbol * | BNGetFunctionSymbol (BNFunction *func) |
|
bool | BNWasFunctionAutomaticallyDiscovered (BNFunction *func) |
|
bool | BNFunctionHasUserAnnotations (BNFunction *func) |
|
BNBoolWithConfidence | BNCanFunctionReturn (BNFunction *func) |
|
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) |
|
BNBasicBlock * | BNNewBasicBlockReference (BNBasicBlock *block) |
|
void | BNFreeBasicBlock (BNBasicBlock *block) |
|
BNBasicBlock ** | BNGetFunctionBasicBlockList (BNFunction *func, size_t *count) |
|
void | BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count) |
|
BNBasicBlock * | BNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
|
BNBasicBlock * | BNGetRecentBasicBlockForAddress (BNBinaryView *view, uint64_t addr) |
|
BNBasicBlock ** | BNGetBasicBlocksForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNBasicBlock ** | BNGetBasicBlocksStartingAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
uint64_t | BNGetFunctionHighestAddress (BNFunction *func) |
|
uint64_t | BNGetFunctionLowestAddress (BNFunction *func) |
|
BNAddressRange * | BNGetFunctionAddressRanges (BNFunction *func, size_t *count) |
|
BNLowLevelILFunction * | BNGetFunctionLowLevelIL (BNFunction *func) |
|
BNLowLevelILFunction * | BNGetFunctionLowLevelILIfAvailable (BNFunction *func) |
|
size_t | BNGetLowLevelILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
|
size_t * | BNGetLowLevelILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
size_t * | BNGetLowLevelILExitsForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
void | BNFreeILInstructionList (size_t *list) |
|
BNMediumLevelILFunction * | BNGetFunctionMediumLevelIL (BNFunction *func) |
|
BNMediumLevelILFunction * | BNGetFunctionMediumLevelILIfAvailable (BNFunction *func) |
|
BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelIL (BNFunction *func) |
|
BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func) |
|
BNHighLevelILFunction * | BNGetFunctionHighLevelIL (BNFunction *func) |
|
BNHighLevelILFunction * | BNGetFunctionHighLevelILIfAvailable (BNFunction *func) |
|
BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentation (BNFunction *func, const char *language) |
|
BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func, const char *language) |
|
BNDataBuffer * | BNGetConstantData (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) |
|
BNStackVariableReference * | BNGetStackVariablesReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
BNStackVariableReference * | BNGetStackVariablesReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
void | BNFreeStackVariableReferenceList (BNStackVariableReference *refs, size_t count) |
|
BNConstantReference * | BNGetConstantsReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
BNConstantReference * | BNGetConstantsReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
void | BNFreeConstantReferenceList (BNConstantReference *refs) |
|
BNLowLevelILFunction * | BNGetFunctionLiftedIL (BNFunction *func) |
|
BNLowLevelILFunction * | BNGetFunctionLiftedILIfAvailable (BNFunction *func) |
|
size_t | BNGetLiftedILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
|
size_t * | BNGetLiftedILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
size_t * | BNGetLiftedILFlagUsesForDefinition (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
|
size_t * | BNGetLiftedILFlagDefinitionsForUse (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
|
uint32_t * | BNGetFlagsReadByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
|
uint32_t * | BNGetFlagsWrittenByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
|
BNType * | BNGetFunctionType (BNFunction *func) |
|
BNTypeWithConfidence | BNGetFunctionReturnType (BNFunction *func) |
|
BNRegisterSetWithConfidence | BNGetFunctionReturnRegisters (BNFunction *func) |
|
BNCallingConventionWithConfidence | BNGetFunctionCallingConvention (BNFunction *func) |
|
BNParameterVariablesWithConfidence | BNGetFunctionParameterVariables (BNFunction *func) |
|
void | BNFreeParameterVariables (BNParameterVariablesWithConfidence *vars) |
|
BNBoolWithConfidence | BNFunctionHasVariableArguments (BNFunction *func) |
|
BNOffsetWithConfidence | BNGetFunctionStackAdjustment (BNFunction *func) |
|
BNRegisterStackAdjustment * | BNGetFunctionRegisterStackAdjustments (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) |
|
BNDisassemblyTextLine * | BNGetFunctionTypeTokens (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) |
|
BNFunction * | BNGetBasicBlockFunction (BNBasicBlock *block) |
|
BNArchitecture * | BNGetBasicBlockArchitecture (BNBasicBlock *block) |
|
BNBasicBlock * | BNGetBasicBlockSource (BNBasicBlock *block) |
|
uint64_t | BNGetBasicBlockStart (BNBasicBlock *block) |
|
uint64_t | BNGetBasicBlockEnd (BNBasicBlock *block) |
|
uint64_t | BNGetBasicBlockLength (BNBasicBlock *block) |
|
BNBasicBlockEdge * | BNGetBasicBlockOutgoingEdges (BNBasicBlock *block, size_t *count) |
|
BNBasicBlockEdge * | BNGetBasicBlockIncomingEdges (BNBasicBlock *block, size_t *count) |
|
void | BNFreeBasicBlockEdgeList (BNBasicBlockEdge *edges, size_t count) |
|
bool | BNBasicBlockHasUndeterminedOutgoingEdges (BNBasicBlock *block) |
|
bool | BNBasicBlockCanExit (BNBasicBlock *block) |
|
void | BNBasicBlockSetCanExit (BNBasicBlock *block, bool value) |
|
bool | BNBasicBlockHasInvalidInstructions (BNBasicBlock *block) |
|
size_t | BNGetBasicBlockIndex (BNBasicBlock *block) |
|
BNBasicBlock ** | BNGetBasicBlockDominators (BNBasicBlock *block, size_t *count, bool post) |
|
BNBasicBlock ** | BNGetBasicBlockStrictDominators (BNBasicBlock *block, size_t *count, bool post) |
|
BNBasicBlock * | BNGetBasicBlockImmediateDominator (BNBasicBlock *block, bool post) |
|
BNBasicBlock ** | BNGetBasicBlockDominatorTreeChildren (BNBasicBlock *block, size_t *count, bool post) |
|
BNBasicBlock ** | BNGetBasicBlockDominanceFrontier (BNBasicBlock *block, size_t *count, bool post) |
|
BNBasicBlock ** | BNGetBasicBlockIteratedDominanceFrontier (BNBasicBlock **blocks, size_t incomingCount, size_t *outputCount) |
|
bool | BNIsILBasicBlock (BNBasicBlock *block) |
|
bool | BNIsLowLevelILBasicBlock (BNBasicBlock *block) |
|
bool | BNIsMediumLevelILBasicBlock (BNBasicBlock *block) |
|
bool | BNIsHighLevelILBasicBlock (BNBasicBlock *block) |
|
BNFunctionGraphType | BNGetBasicBlockFunctionGraphType (BNBasicBlock *block) |
|
BNLowLevelILFunction * | BNGetBasicBlockLowLevelILFunction (BNBasicBlock *block) |
|
BNMediumLevelILFunction * | BNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block) |
|
BNHighLevelILFunction * | BNGetBasicBlockHighLevelILFunction (BNBasicBlock *block) |
|
bool | BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start) |
|
BNBasicBlock * | BNGetBasicBlockSourceBlock (BNBasicBlock *block) |
|
BNDisassemblyTextLine * | BNGetBasicBlockDisassemblyText (BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count) |
|
void | BNFreeDisassemblyTextLines (BNDisassemblyTextLine *lines, size_t count) |
|
char * | BNGetDisplayStringForInteger (BNBinaryView *binaryView, BNIntegerDisplayType type, uint64_t value, size_t inputWidth, bool isSigned) |
|
BNDisassemblyTextRenderer * | BNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings) |
|
BNDisassemblyTextRenderer * | BNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNDisassemblyTextRenderer * | BNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNDisassemblyTextRenderer * | BNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNDisassemblyTextRenderer * | BNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer) |
|
void | BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
|
BNFunction * | BNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer) |
|
BNLowLevelILFunction * | BNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer) |
|
BNMediumLevelILFunction * | BNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer) |
|
BNHighLevelILFunction * | BNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer) |
|
BNBasicBlock * | BNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer) |
|
BNArchitecture * | BNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer) |
|
BNDisassemblySettings * | BNGetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer) |
|
void | BNSetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer, BNBasicBlock *block) |
|
void | BNSetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer, BNArchitecture *arch) |
|
void | BNSetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer, BNDisassemblySettings *settings) |
|
bool | BNIsILDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
|
bool | BNDisassemblyTextRendererHasDataFlow (BNDisassemblyTextRenderer *renderer) |
|
BNInstructionTextToken * | BNGetDisassemblyTextRendererInstructionAnnotations (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) |
|
BNDisassemblyTextLine * | BNPostProcessDisassemblyTextRendererLines (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) |
|
BNInstructionTextToken * | BNGetDisassemblyTextRendererStackVariableReferenceTokens (BNDisassemblyTextRenderer *renderer, BNStackVariableReference *ref, size_t *count) |
|
bool | BNIsIntegerToken (BNInstructionTextTokenType type) |
|
BNInstructionTextToken * | BNGetDisassemblyTextRendererIntegerTokens (BNDisassemblyTextRenderer *renderer, BNInstructionTextToken *token, BNArchitecture *arch, uint64_t addr, size_t *count) |
|
BNDisassemblyTextLine * | BNDisassemblyTextRendererWrapComment (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) |
|
BNReferenceSource * | BNGetCodeReferences (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNReferenceSource * | BNGetCodeReferencesInRange (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) |
|
BNReferenceSource * | BNGetCodeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
uint64_t * | BNGetDataReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNTypeReferenceSource * | BNGetTypeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNTypeFieldReference * | BNGetCodeReferencesForTypeField (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) |
|
BNTypeReferenceSource * | BNGetTypeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
|
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
|
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
|
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
|
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
|
uint64_t * | BNGetAllFieldsReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNTypeFieldReferenceSizeInfo * | BNGetAllSizesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNTypeFieldReferenceTypeInfo * | BNGetAllTypesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
size_t * | BNGetSizesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
|
BNTypeWithConfidence * | BNGetTypesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
|
BNQualifiedName * | BNGetOutgoingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNQualifiedName * | BNGetOutgoingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count) |
|
BNQualifiedName * | BNGetIncomingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
|
BNQualifiedName * | BNGetIncomingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count) |
|
void | BNRegisterGlobalFunctionRecognizer (BNFunctionRecognizer *rec) |
|
bool | BNGetStringAtAddress (BNBinaryView *view, uint64_t addr, BNStringReference *strRef) |
|
BNStringReference * | BNGetStrings (BNBinaryView *view, size_t *count) |
|
BNStringReference * | BNGetStringsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count) |
|
void | BNFreeStringReferenceList (BNStringReference *strings) |
|
BNVariableNameAndType * | BNGetStackLayout (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) |
|
BNVariableNameAndType * | BNGetFunctionVariables (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) |
|
BNMergedVariable * | BNGetMergedVariables (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) |
|
BNVariable * | BNGetSplitVariables (BNFunction *func, size_t *count) |
|
void | BNSplitVariable (BNFunction *func, const BNVariable *var) |
|
void | BNUnsplitVariable (BNFunction *func, const BNVariable *var) |
|
BNReferenceSource * | BNGetFunctionCallSites (BNFunction *func, size_t *count) |
|
uint64_t * | BNGetCallees (BNBinaryView *view, BNReferenceSource *callSite, size_t *count) |
|
BNReferenceSource * | BNGetCallers (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) |
|
BNIndirectBranchInfo * | BNGetIndirectBranches (BNFunction *func, size_t *count) |
|
BNIndirectBranchInfo * | BNGetIndirectBranchesAt (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) |
|
BNRegisterStackAdjustment * | BNGetCallRegisterStackAdjustment (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) |
|
BNInstructionTextLine * | BNGetFunctionBlockAnnotations (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) |
|
BNAnalysisCompletionEvent * | BNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt)) |
|
BNAnalysisCompletionEvent * | BNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event) |
|
void | BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
|
void | BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
|
BNAnalysisInfo * | BNGetAnalysisInfo (BNBinaryView *view) |
|
void | BNFreeAnalysisInfo (BNAnalysisInfo *info) |
|
BNAnalysisProgress | BNGetAnalysisProgress (BNBinaryView *view) |
|
BNBackgroundTask * | BNGetBackgroundAnalysisTask (BNBinaryView *view) |
|
uint64_t | BNGetNextFunctionStartAfterAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetNextBasicBlockStartAfterAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetNextDataAfterAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetNextDataVariableStartAfterAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetPreviousFunctionStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetPreviousBasicBlockStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetPreviousBasicBlockEndBeforeAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetPreviousDataBeforeAddress (BNBinaryView *view, uint64_t addr) |
|
uint64_t | BNGetPreviousDataVariableStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
|
BNLinearViewObject * | BNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings, const char *language) |
|
BNLinearViewObject * | BNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
|
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings, const char *language) |
|
BNLinearViewObject * | BNNewLinearViewObjectReference (BNLinearViewObject *obj) |
|
void | BNFreeLinearViewObject (BNLinearViewObject *obj) |
|
BNLinearViewObject * | BNGetFirstLinearViewObjectChild (BNLinearViewObject *obj) |
|
BNLinearViewObject * | BNGetLastLinearViewObjectChild (BNLinearViewObject *obj) |
|
BNLinearViewObject * | BNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
|
BNLinearViewObject * | BNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
|
BNLinearViewObject * | BNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr) |
|
BNLinearViewObject * | BNGetLinearViewObjectChildForIdentifier (BNLinearViewObject *parent, BNLinearViewObjectIdentifier *id) |
|
BNLinearDisassemblyLine * | BNGetLinearViewObjectLines (BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, size_t *count) |
|
void | BNFreeLinearDisassemblyLines (BNLinearDisassemblyLine *lines, size_t count) |
|
uint64_t | BNGetLinearViewObjectStart (BNLinearViewObject *obj) |
|
uint64_t | BNGetLinearViewObjectEnd (BNLinearViewObject *obj) |
|
BNLinearViewObjectIdentifier | BNGetLinearViewObjectIdentifier (BNLinearViewObject *obj) |
|
void | BNFreeLinearViewObjectIdentifier (BNLinearViewObjectIdentifier *id) |
|
int | BNCompareLinearViewObjectChildren (BNLinearViewObject *obj, BNLinearViewObject *a, BNLinearViewObject *b) |
|
uint64_t | BNGetLinearViewObjectOrderingIndexTotal (BNLinearViewObject *obj) |
|
uint64_t | BNGetLinearViewObjectOrderingIndexForChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
|
BNLinearViewObject * | BNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx) |
|
BNLinearViewCursor * | BNCreateLinearViewCursor (BNLinearViewObject *root) |
|
BNLinearViewCursor * | BNDuplicateLinearViewCursor (BNLinearViewCursor *cursor) |
|
BNLinearViewCursor * | BNNewLinearViewCursorReference (BNLinearViewCursor *cursor) |
|
void | BNFreeLinearViewCursor (BNLinearViewCursor *cursor) |
|
bool | BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor) |
|
bool | BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor) |
|
BNLinearViewObject * | BNGetLinearViewCursorCurrentObject (BNLinearViewCursor *cursor) |
|
BNLinearViewObjectIdentifier * | BNGetLinearViewCursorPath (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) |
|
BNLinearDisassemblyLine * | BNGetLinearViewCursorLines (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) |
|
BNDataVariable * | BNGetDataVariables (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) |
|
BNQualifiedNameAndType * | BNGetAnalysisTypeList (BNBinaryView *view, size_t *count) |
|
BNQualifiedNameAndType * | BNGetAnalysisDependencySortedTypeList (BNBinaryView *view, size_t *count) |
|
void | BNFreeTypeAndNameList (BNQualifiedNameAndType *types, size_t count) |
|
void | BNFreeTypeIdList (BNQualifiedNameTypeAndId *types, size_t count) |
|
BNQualifiedName * | BNGetAnalysisTypeNames (BNBinaryView *view, size_t *count, const char *matching) |
|
void | BNFreeTypeNameList (BNQualifiedName *names, size_t count) |
|
BNTypeContainer * | BNGetAnalysisTypeContainer (BNBinaryView *view) |
|
BNTypeContainer * | BNGetAnalysisAutoTypeContainer (BNBinaryView *view) |
|
BNTypeContainer * | BNGetAnalysisUserTypeContainer (BNBinaryView *view) |
|
BNType * | BNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name) |
|
BNType * | BNGetAnalysisTypeByRef (BNBinaryView *view, BNNamedTypeReference *ref) |
|
BNType * | BNGetAnalysisTypeById (BNBinaryView *view, const char *id) |
|
char * | BNGetAnalysisTypeId (BNBinaryView *view, BNQualifiedName *name) |
|
BNQualifiedName | BNGetAnalysisTypeNameById (BNBinaryView *view, const char *id) |
|
bool | BNIsAnalysisTypeAutoDefined (BNBinaryView *view, BNQualifiedName *name) |
|
BNQualifiedName | BNDefineAnalysisType (BNBinaryView *view, const char *id, BNQualifiedName *defaultName, BNType *type) |
|
void | BNDefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name, BNType *type) |
|
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) |
|
BNTypeContainer * | BNDuplicateTypeContainer (BNTypeContainer *container) |
|
char * | BNTypeContainerGetId (BNTypeContainer *container) |
|
char * | BNTypeContainerGetName (BNTypeContainer *container) |
|
BNTypeContainerType | BNTypeContainerGetType (BNTypeContainer *container) |
|
bool | BNTypeContainerIsMutable (BNTypeContainer *container) |
|
BNPlatform * | BNTypeContainerGetPlatform (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) |
|
BNTagType * | BNCreateTagType (BNBinaryView *view) |
|
BNTagType * | BNNewTagTypeReference (BNTagType *tagType) |
|
void | BNFreeTagType (BNTagType *tagType) |
|
void | BNFreeTagTypeList (BNTagType **tagTypes, size_t count) |
|
BNBinaryView * | BNTagTypeGetView (BNTagType *tagType) |
|
char * | BNTagTypeGetId (BNTagType *tagType) |
|
char * | BNTagTypeGetName (BNTagType *tagType) |
|
void | BNTagTypeSetName (BNTagType *tagType, const char *name) |
|
char * | BNTagTypeGetIcon (BNTagType *tagType) |
|
void | BNTagTypeSetIcon (BNTagType *tagType, const char *icon) |
|
bool | BNTagTypeGetVisible (BNTagType *tagType) |
|
void | BNTagTypeSetVisible (BNTagType *tagType, bool visible) |
|
BNTagTypeType | BNTagTypeGetType (BNTagType *tagType) |
|
void | BNTagTypeSetType (BNTagType *tagType, BNTagTypeType type) |
|
BNTag * | BNCreateTag (BNTagType *type, const char *data) |
|
BNTag * | BNNewTagReference (BNTag *tag) |
|
void | BNFreeTag (BNTag *tag) |
|
void | BNFreeTagList (BNTag **tags, size_t count) |
|
char * | BNTagGetId (BNTag *tag) |
|
BNTagType * | BNTagGetType (BNTag *tag) |
|
char * | BNTagGetData (BNTag *tag) |
|
void | BNTagSetData (BNTag *tag, const char *data) |
|
void | BNAddTagType (BNBinaryView *view, BNTagType *tagType) |
|
void | BNRemoveTagType (BNBinaryView *view, BNTagType *tagType) |
|
BNTagType * | BNGetTagType (BNBinaryView *view, const char *name) |
|
BNTagType * | BNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type) |
|
BNTagType * | BNGetTagTypeById (BNBinaryView *view, const char *id) |
|
BNTagType * | BNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type) |
|
BNTagType ** | BNGetTagTypes (BNBinaryView *view, size_t *count) |
|
void | BNAddTag (BNBinaryView *view, BNTag *tag, bool user) |
|
BNTag * | BNGetTag (BNBinaryView *view, const char *tagId) |
|
void | BNRemoveTag (BNBinaryView *view, BNTag *tag, bool user) |
|
BNTagReference * | BNGetAllTagReferences (BNBinaryView *view, size_t *count) |
|
BNTagReference * | BNGetAllAddressTagReferences (BNBinaryView *view, size_t *count) |
|
BNTagReference * | BNGetAllFunctionTagReferences (BNBinaryView *view, size_t *count) |
|
BNTagReference * | BNGetAllTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
|
BNTagReference * | BNGetTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
|
BNTagReference * | BNGetDataTagReferences (BNBinaryView *view, size_t *count) |
|
BNTagReference * | BNGetAutoDataTagReferences (BNBinaryView *view, size_t *count) |
|
BNTagReference * | BNGetUserDataTagReferences (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) |
|
BNTagReference * | BNGetDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
|
BNTagReference * | BNGetAutoDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
|
BNTagReference * | BNGetUserDataTagsInRange (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) |
|
BNTagReference * | BNGetFunctionAllTagReferences (BNFunction *func, size_t *count) |
|
BNTagReference * | BNGetFunctionTagReferencesOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
|
BNTagReference * | BNGetAddressTagReferences (BNFunction *func, size_t *count) |
|
BNTagReference * | BNGetAutoAddressTagReferences (BNFunction *func, size_t *count) |
|
BNTagReference * | BNGetUserAddressTagReferences (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) |
|
BNTagReference * | BNGetAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
|
BNTagReference * | BNGetAutoAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
|
BNTagReference * | BNGetUserAddressTagsInRange (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) |
|
BNTagReference * | BNGetFunctionTagReferences (BNFunction *func, size_t *count) |
|
BNTagReference * | BNGetAutoFunctionTagReferences (BNFunction *func, size_t *count) |
|
BNTagReference * | BNGetUserFunctionTagReferences (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) |
|
BNPerformanceInfo * | BNGetFunctionAnalysisPerformanceInfo (BNFunction *func, size_t *count) |
|
void | BNFreeAnalysisPerformanceInfo (BNPerformanceInfo *info, size_t count) |
|
BNFlowGraph * | BNGetUnresolvedStackAdjustmentGraph (BNFunction *func) |
|
void | BNSetUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, const BNPossibleValueSet *value) |
|
void | BNClearUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
|
BNUserVariableValue * | BNGetAllUserVariableValues (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) |
|
BNILReferenceSource * | BNGetMediumLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
|
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
|
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
|
BNILReferenceSource * | BNGetMediumLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
|
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
|
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
|
BNILReferenceSource * | BNGetHighLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
|
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
|
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
|
BNILReferenceSource * | BNGetHighLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
|
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
|
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
|
void | BNFreeVariableList (BNVariable *vars) |
|
void | BNFreeVariableReferenceSourceList (BNVariableReferenceSource *vars, size_t count) |
|
BNAnalysisContext * | BNCreateAnalysisContext (void) |
|
BNAnalysisContext * | BNNewAnalysisContextReference (BNAnalysisContext *analysisContext) |
|
void | BNFreeAnalysisContext (BNAnalysisContext *analysisContext) |
|
BNBinaryView * | BNAnalysisContextGetBinaryView (BNAnalysisContext *analysisContext) |
|
BNFunction * | BNAnalysisContextGetFunction (BNAnalysisContext *analysisContext) |
|
BNLowLevelILFunction * | BNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext) |
|
BNMediumLevelILFunction * | BNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext) |
|
BNHighLevelILFunction * | BNAnalysisContextGetHighLevelILFunction (BNAnalysisContext *analysisContext) |
|
void | BNSetBasicBlockList (BNAnalysisContext *analysisContext, BNBasicBlock **basicBlocks, size_t count) |
|
void | BNSetLiftedILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *liftedIL) |
|
void | BNSetLowLevelILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *lowLevelIL) |
|
void | BNSetMediumLevelILFunction (BNAnalysisContext *analysisContext, BNMediumLevelILFunction *mediumLevelIL) |
|
void | BNSetHighLevelILFunction (BNAnalysisContext *analysisContext, BNHighLevelILFunction *highLevelIL) |
|
bool | BNAnalysisContextInform (BNAnalysisContext *analysisContext, const char *request) |
|
BNActivity * | BNCreateActivity (const char *configuration, void *ctxt, void(*action)(void *, BNAnalysisContext *)) |
|
BNActivity * | BNNewActivityReference (BNActivity *activity) |
|
void | BNFreeActivity (BNActivity *activity) |
|
char * | BNActivityGetName (BNActivity *activity) |
|
BNWorkflow * | BNCreateWorkflow (const char *name) |
|
BNWorkflow * | BNNewWorkflowReference (BNWorkflow *workflow) |
|
void | BNFreeWorkflow (BNWorkflow *workflow) |
|
BNWorkflow ** | BNGetWorkflowList (size_t *count) |
|
void | BNFreeWorkflowList (BNWorkflow **workflows, size_t count) |
|
BNWorkflow * | BNWorkflowInstance (const char *name) |
|
bool | BNRegisterWorkflow (BNWorkflow *workflow, const char *configuration) |
|
BNWorkflow * | BNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity) |
|
BNActivity * | BNWorkflowRegisterActivity (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) |
|
BNActivity * | BNWorkflowGetActivity (BNWorkflow *workflow, const char *activity) |
|
const char ** | BNWorkflowGetActivityRoots (BNWorkflow *workflow, const char *activity, size_t *inoutSize) |
|
const char ** | BNWorkflowGetSubactivities (BNWorkflow *workflow, const char *activity, bool immediate, size_t *inoutSize) |
|
bool | BNWorkflowAssignSubactivities (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
|
bool | BNWorkflowClear (BNWorkflow *workflow) |
|
bool | BNWorkflowInsert (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
|
bool | BNWorkflowRemove (BNWorkflow *workflow, const char *activity) |
|
bool | BNWorkflowReplace (BNWorkflow *workflow, const char *activity, const char *newActivity) |
|
BNFlowGraph * | BNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential) |
|
void | BNWorkflowShowReport (BNWorkflow *workflow, const char *name) |
|
const char ** | BNWorkflowGetEligibilitySettings (BNWorkflow *workflow, size_t *inoutSize) |
|
BNWorkflow * | BNGetWorkflowForBinaryView (BNBinaryView *view) |
|
char * | BNPostWorkflowRequestForBinaryView (BNBinaryView *view, const char *request) |
|
void | BNShowWorkflowReportForBinaryView (BNBinaryView *view, const char *name) |
|
BNWorkflow * | BNGetWorkflowForFunction (BNFunction *func) |
|
char * | BNPostWorkflowRequestForFunction (BNFunction *func, const char *request) |
|
void | BNShowWorkflowReportForFunction (BNFunction *func, const char *name) |
|
char * | BNGetProvenanceString (BNFunction *func) |
|
BNDisassemblySettings * | BNCreateDisassemblySettings (void) |
|
BNDisassemblySettings * | BNNewDisassemblySettingsReference (BNDisassemblySettings *settings) |
|
BNDisassemblySettings * | BNDuplicateDisassemblySettings (BNDisassemblySettings *settings) |
|
void | BNFreeDisassemblySettings (BNDisassemblySettings *settings) |
|
bool | BNIsDisassemblySettingsOptionSet (BNDisassemblySettings *settings, BNDisassemblyOption option) |
|
void | BNSetDisassemblySettingsOption (BNDisassemblySettings *settings, BNDisassemblyOption option, bool state) |
|
size_t | BNGetDisassemblyWidth (BNDisassemblySettings *settings) |
|
void | BNSetDisassemblyWidth (BNDisassemblySettings *settings, size_t width) |
|
size_t | BNGetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings) |
|
void | BNSetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings, size_t width) |
|
size_t | BNGetDisassemblyGutterWidth (BNDisassemblySettings *settings) |
|
void | BNSetDisassemblyGutterWidth (BNDisassemblySettings *settings, size_t width) |
|
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) |
|
BNFlowGraph * | BNCreateFlowGraph (void) |
|
BNFlowGraph * | BNCreateFunctionGraph (BNFunction *func, BNFunctionViewType type, BNDisassemblySettings *settings) |
|
BNFlowGraph * | BNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNFlowGraph * | BNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNFlowGraph * | BNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
|
BNFlowGraph * | BNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks) |
|
BNFlowGraph * | BNNewFlowGraphReference (BNFlowGraph *graph) |
|
void | BNFreeFlowGraph (BNFlowGraph *graph) |
|
BNFunction * | BNGetFunctionForFlowGraph (BNFlowGraph *graph) |
|
void | BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func) |
|
BNBinaryView * | BNGetViewForFlowGraph (BNFlowGraph *graph) |
|
void | BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view) |
|
int | BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph) |
|
int | BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph) |
|
void | BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert) |
|
BNFlowGraphLayoutRequest * | BNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt)) |
|
bool | BNIsFlowGraphLayoutComplete (BNFlowGraph *graph) |
|
BNFlowGraphLayoutRequest * | BNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout) |
|
void | BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
|
bool | BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout) |
|
BNFlowGraph * | BNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
|
void | BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph) |
|
bool | BNIsILFlowGraph (BNFlowGraph *graph) |
|
bool | BNIsLowLevelILFlowGraph (BNFlowGraph *graph) |
|
bool | BNIsMediumLevelILFlowGraph (BNFlowGraph *graph) |
|
bool | BNIsHighLevelILFlowGraph (BNFlowGraph *graph) |
|
BNLowLevelILFunction * | BNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph) |
|
BNMediumLevelILFunction * | BNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph) |
|
BNHighLevelILFunction * | BNGetFlowGraphHighLevelILFunction (BNFlowGraph *graph) |
|
void | BNSetFlowGraphLowLevelILFunction (BNFlowGraph *graph, BNLowLevelILFunction *func) |
|
void | BNSetFlowGraphMediumLevelILFunction (BNFlowGraph *graph, BNMediumLevelILFunction *func) |
|
void | BNSetFlowGraphHighLevelILFunction (BNFlowGraph *graph, BNHighLevelILFunction *func) |
|
BNFlowGraphNode ** | BNGetFlowGraphNodes (BNFlowGraph *graph, size_t *count) |
|
BNFlowGraphNode * | BNGetFlowGraphNode (BNFlowGraph *graph, size_t i) |
|
BNFlowGraphNode ** | BNGetFlowGraphNodesInRegion (BNFlowGraph *graph, int left, int top, int right, int bottom, size_t *count) |
|
void | BNFreeFlowGraphNodeList (BNFlowGraphNode **nodes, size_t count) |
|
bool | BNFlowGraphHasNodes (BNFlowGraph *graph) |
|
size_t | BNAddFlowGraphNode (BNFlowGraph *graph, BNFlowGraphNode *node) |
|
int | BNGetFlowGraphWidth (BNFlowGraph *graph) |
|
int | BNGetFlowGraphHeight (BNFlowGraph *graph) |
|
void | BNFlowGraphSetWidth (BNFlowGraph *graph, int width) |
|
void | BNFlowGraphSetHeight (BNFlowGraph *graph, int height) |
|
BNFlowGraphNode * | BNCreateFlowGraphNode (BNFlowGraph *graph) |
|
BNFlowGraphNode * | BNNewFlowGraphNodeReference (BNFlowGraphNode *node) |
|
void | BNFreeFlowGraphNode (BNFlowGraphNode *node) |
|
BNFlowGraph * | BNGetFlowGraphNodeOwner (BNFlowGraphNode *node) |
|
BNBasicBlock * | BNGetFlowGraphBasicBlock (BNFlowGraphNode *node) |
|
void | BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block) |
|
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) |
|
BNDisassemblyTextLine * | BNGetFlowGraphNodeLines (BNFlowGraphNode *node, size_t *count) |
|
void | BNSetFlowGraphNodeLines (BNFlowGraphNode *node, BNDisassemblyTextLine *lines, size_t count) |
|
BNFlowGraphEdge * | BNGetFlowGraphNodeOutgoingEdges (BNFlowGraphNode *node, size_t *count) |
|
BNFlowGraphEdge * | BNGetFlowGraphNodeIncomingEdges (BNFlowGraphNode *node, size_t *count) |
|
void | BNFreeFlowGraphNodeEdgeList (BNFlowGraphEdge *edges, size_t count) |
|
void | BNAddFlowGraphNodeOutgoingEdge (BNFlowGraphNode *node, BNBranchType type, BNFlowGraphNode *target, BNEdgeStyle edgeStyle) |
|
BNHighlightColor | BNGetFlowGraphNodeHighlight (BNFlowGraphNode *node) |
|
void | BNSetFlowGraphNodeHighlight (BNFlowGraphNode *node, BNHighlightColor color) |
|
void | BNFinishPrepareForLayout (BNFlowGraph *graph) |
|
bool | BNFlowGraphUpdateQueryMode (BNFlowGraph *graph) |
|
bool | BNFlowGraphHasUpdates (BNFlowGraph *graph) |
|
BNFlowGraph * | BNUpdateFlowGraph (BNFlowGraph *graph) |
|
void | BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value) |
|
bool | BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option) |
|
bool | BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node) |
|
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) |
|
BNFlowGraphLayout * | BNRegisterFlowGraphLayout (const char *name, BNCustomFlowGraphLayout *callbacks) |
|
BNFlowGraphLayout * | BNGetFlowGraphLayoutByName (const char *name) |
|
char * | BNGetFlowGraphLayoutName (BNFlowGraphLayout *layout) |
|
bool | BNFlowGraphLayoutLayout (BNFlowGraphLayout *layout, BNFlowGraph *graph, BNFlowGraphNode **nodes, size_t nodeCount) |
|
BNSymbol * | BNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal) |
|
BNSymbol * | BNNewSymbolReference (BNSymbol *sym) |
|
void | BNFreeSymbol (BNSymbol *sym) |
|
BNSymbolType | BNGetSymbolType (BNSymbol *sym) |
|
BNSymbolBinding | BNGetSymbolBinding (BNSymbol *sym) |
|
BNNameSpace | BNGetSymbolNameSpace (BNSymbol *sym) |
|
char * | BNGetSymbolShortName (BNSymbol *sym) |
|
char * | BNGetSymbolFullName (BNSymbol *sym) |
|
char * | BNGetSymbolRawName (BNSymbol *sym) |
|
void * | BNGetSymbolRawBytes (BNSymbol *sym, size_t *count) |
|
void | BNFreeSymbolRawBytes (void *bytes) |
|
uint64_t | BNGetSymbolAddress (BNSymbol *sym) |
|
uint64_t | BNGetSymbolOrdinal (BNSymbol *sym) |
|
bool | BNIsSymbolAutoDefined (BNSymbol *sym) |
|
BNSymbol * | BNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace) |
|
BNSymbol * | BNGetSymbolByRawName (BNBinaryView *view, const char *name, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbolsByName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbolsByRawName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbolsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbolsOfType (BNBinaryView *view, BNSymbolType type, size_t *count, const BNNameSpace *nameSpace) |
|
BNSymbol ** | BNGetSymbolsOfTypeInRange (BNBinaryView *view, BNSymbolType type, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
|
void | BNFreeSymbolList (BNSymbol **syms, size_t count) |
|
BNSymbol ** | BNGetVisibleSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
|
void | BNDefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
|
void | BNUndefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
|
void | BNDefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
|
void | BNUndefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
|
void | BNDefineImportedFunction (BNBinaryView *view, BNSymbol *importAddressSym, BNFunction *func, BNType *type) |
|
BNSymbol * | BNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNType *type) |
|
void | BNBeginBulkModifySymbols (BNBinaryView *view) |
|
void | BNEndBulkModifySymbols (BNBinaryView *view) |
|
BNDebugInfo * | BNGetDebugInfo (BNBinaryView *view) |
|
void | BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
|
void | BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
|
bool | BNIsApplyingDebugInfo (BNBinaryView *view) |
|
BNSymbol * | BNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr) |
|
BNLowLevelILFunction * | BNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func) |
|
BNLowLevelILFunction * | BNNewLowLevelILFunctionReference (BNLowLevelILFunction *func) |
|
void | BNFreeLowLevelILFunction (BNLowLevelILFunction *func) |
|
BNFunction * | BNGetLowLevelILOwnerFunction (BNLowLevelILFunction *func) |
|
uint64_t | BNLowLevelILGetCurrentAddress (BNLowLevelILFunction *func) |
|
void | BNLowLevelILSetCurrentAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
|
void | BNLowLevelILSetCurrentSourceBlock (BNLowLevelILFunction *func, BNBasicBlock *source) |
|
size_t | BNLowLevelILGetInstructionStart (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
|
void | BNLowLevelILClearIndirectBranches (BNLowLevelILFunction *func) |
|
void | BNLowLevelILSetIndirectBranches (BNLowLevelILFunction *func, BNArchitectureAndAddress *branches, size_t count) |
|
size_t | BNLowLevelILAddExpr (BNLowLevelILFunction *func, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
|
size_t | BNLowLevelILAddExprWithLocation (BNLowLevelILFunction *func, uint64_t addr, uint32_t sourceOperand, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
|
void | BNLowLevelILSetExprSourceOperand (BNLowLevelILFunction *func, size_t expr, uint32_t operand) |
|
size_t | BNLowLevelILAddInstruction (BNLowLevelILFunction *func, size_t expr) |
|
size_t | BNLowLevelILGoto (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
|
size_t | BNLowLevelILGotoWithLocation (BNLowLevelILFunction *func, BNLowLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
|
size_t | BNLowLevelILIf (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f) |
|
size_t | BNLowLevelILIfWithLocation (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
|
void | BNLowLevelILInitLabel (BNLowLevelILLabel *label) |
|
void | BNLowLevelILMarkLabel (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
|
void | BNFinalizeLowLevelILFunction (BNLowLevelILFunction *func) |
|
void | BNGenerateLowLevelILSSAForm (BNLowLevelILFunction *func) |
|
void | BNPrepareToCopyLowLevelILFunction (BNLowLevelILFunction *func, BNLowLevelILFunction *src) |
|
void | BNPrepareToCopyLowLevelILBasicBlock (BNLowLevelILFunction *func, BNBasicBlock *block) |
|
BNLowLevelILLabel * | BNGetLabelForLowLevelILSourceInstruction (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) |
|
BNLowLevelILLabel * | BNGetLowLevelILLabelForAddress (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) |
|
BNBasicBlock * | BNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i) |
|
BNLowLevelILFunction * | BNGetLowLevelILSSAForm (BNLowLevelILFunction *func) |
|
BNLowLevelILFunction * | BNGetLowLevelILNonSSAForm (BNLowLevelILFunction *func) |
|
size_t | BNGetLowLevelILSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
|
size_t | BNGetLowLevelILNonSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
|
size_t | BNGetLowLevelILSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
|
size_t | BNGetLowLevelILNonSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
|
size_t | BNGetLowLevelILSSARegisterDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
|
size_t | BNGetLowLevelILSSAFlagDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
|
size_t | BNGetLowLevelILSSAMemoryDefinition (BNLowLevelILFunction *func, size_t version) |
|
size_t * | BNGetLowLevelILSSARegisterUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
|
size_t * | BNGetLowLevelILSSAFlagUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
|
size_t * | BNGetLowLevelILSSAMemoryUses (BNLowLevelILFunction *func, size_t version, size_t *count) |
|
BNRegisterValue | BNGetLowLevelILSSARegisterValue (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
|
BNRegisterValue | BNGetLowLevelILSSAFlagValue (BNLowLevelILFunction *func, uint32_t flag, size_t version) |
|
BNRegisterValue | BNGetLowLevelILExprValue (BNLowLevelILFunction *func, size_t expr) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleExprValues (BNLowLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNRegisterValue | BNGetLowLevelILRegisterValueAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
|
BNRegisterValue | BNGetLowLevelILRegisterValueAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNRegisterValue | BNGetLowLevelILFlagValueAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
|
BNRegisterValue | BNGetLowLevelILFlagValueAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNRegisterValue | BNGetLowLevelILStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
|
BNRegisterValue | BNGetLowLevelILStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
|
uint32_t * | BNGetLowLevelRegisters (BNLowLevelILFunction *func, size_t *count) |
|
uint32_t * | BNGetLowLevelRegisterStacks (BNLowLevelILFunction *func, size_t *count) |
|
uint32_t * | BNGetLowLevelFlags (BNLowLevelILFunction *func, size_t *count) |
|
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) |
|
BNMediumLevelILFunction * | BNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func) |
|
BNMediumLevelILFunction * | BNGetMappedMediumLevelIL (BNLowLevelILFunction *func) |
|
size_t | BNGetMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
|
size_t | BNGetMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
|
size_t * | BNGetMediumLevelILExprIndexes (BNLowLevelILFunction *func, size_t expr, size_t *count) |
|
size_t | BNGetMappedMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
|
size_t | BNGetMappedMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
|
BNMediumLevelILFunction * | BNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func) |
|
BNMediumLevelILFunction * | BNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func) |
|
void | BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func) |
|
BNFunction * | BNGetMediumLevelILOwnerFunction (BNMediumLevelILFunction *func) |
|
uint64_t | BNMediumLevelILGetCurrentAddress (BNMediumLevelILFunction *func) |
|
void | BNMediumLevelILSetCurrentAddress (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
|
size_t | BNMediumLevelILGetInstructionStart (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
|
size_t | BNMediumLevelILAddExpr (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
|
size_t | BNMediumLevelILAddExprWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
|
size_t | BNMediumLevelILAddInstruction (BNMediumLevelILFunction *func, size_t expr) |
|
size_t | BNMediumLevelILGoto (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
|
size_t | BNMediumLevelILGotoWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
|
size_t | BNMediumLevelILIf (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f) |
|
size_t | BNMediumLevelILIfWithLocation (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
|
void | BNMediumLevelILInitLabel (BNMediumLevelILLabel *label) |
|
void | BNMediumLevelILMarkLabel (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
|
void | BNFinalizeMediumLevelILFunction (BNMediumLevelILFunction *func) |
|
void | BNGenerateMediumLevelILSSAForm (BNMediumLevelILFunction *func, bool analyzeConditionals, bool handleAliases, BNVariable *knownNotAliases, size_t knownNotAliasCount, BNVariable *knownAliases, size_t knownAliasCount) |
|
void | BNPrepareToCopyMediumLevelILFunction (BNMediumLevelILFunction *func, BNMediumLevelILFunction *src) |
|
void | BNPrepareToCopyMediumLevelILBasicBlock (BNMediumLevelILFunction *func, BNBasicBlock *block) |
|
BNMediumLevelILLabel * | BNGetLabelForMediumLevelILSourceInstruction (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) |
|
BNBasicBlock * | BNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i) |
|
BNMediumLevelILFunction * | BNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func) |
|
BNMediumLevelILFunction * | BNGetMediumLevelILNonSSAForm (BNMediumLevelILFunction *func) |
|
size_t | BNGetMediumLevelILSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
|
size_t | BNGetMediumLevelILNonSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
|
size_t | BNGetMediumLevelILSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
|
size_t | BNGetMediumLevelILNonSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
|
size_t | BNGetMediumLevelILSSAVarDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
|
size_t | BNGetMediumLevelILSSAMemoryDefinition (BNMediumLevelILFunction *func, size_t version) |
|
size_t * | BNGetMediumLevelILSSAVarUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
|
size_t * | BNGetMediumLevelILSSAMemoryUses (BNMediumLevelILFunction *func, size_t version, size_t *count) |
|
bool | BNIsMediumLevelILSSAVarLive (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
|
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) |
|
BNVariable * | BNGetMediumLevelILVariables (BNMediumLevelILFunction *func, size_t *count) |
|
BNVariable * | BNGetMediumLevelILAliasedVariables (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) |
|
BNILBranchInstructionAndDependence * | BNGetAllMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t instr, size_t *count) |
|
void | BNFreeILBranchDependenceList (BNILBranchInstructionAndDependence *branches) |
|
BNLowLevelILFunction * | BNGetLowLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
|
size_t | BNGetLowLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
|
size_t | BNGetLowLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
|
size_t * | BNGetLowLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
|
BNHighLevelILFunction * | BNGetHighLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
|
size_t | BNGetHighLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
|
size_t | BNGetHighLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
|
size_t * | BNGetHighLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
|
BNTypeWithConfidence | BNGetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr) |
|
void | BNSetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr, BNTypeWithConfidence *type) |
|
BNHighLevelILFunction * | BNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func) |
|
BNHighLevelILFunction * | BNNewHighLevelILFunctionReference (BNHighLevelILFunction *func) |
|
void | BNFreeHighLevelILFunction (BNHighLevelILFunction *func) |
|
BNFunction * | BNGetHighLevelILOwnerFunction (BNHighLevelILFunction *func) |
|
uint64_t | BNHighLevelILGetCurrentAddress (BNHighLevelILFunction *func) |
|
void | BNHighLevelILSetCurrentAddress (BNHighLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
|
size_t | BNHighLevelILAddExpr (BNHighLevelILFunction *func, BNHighLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
|
size_t | BNHighLevelILAddExprWithLocation (BNHighLevelILFunction *func, BNHighLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
|
size_t | BNGetHighLevelILRootExpr (BNHighLevelILFunction *func) |
|
void | BNSetHighLevelILRootExpr (BNHighLevelILFunction *func, size_t expr) |
|
void | BNFinalizeHighLevelILFunction (BNHighLevelILFunction *func) |
|
void | BNGenerateHighLevelILSSAForm (BNHighLevelILFunction *func, BNVariable *aliases, size_t aliasCount) |
|
size_t | BNHighLevelILAddOperandList (BNHighLevelILFunction *func, uint64_t *operands, size_t count) |
|
uint64_t * | BNHighLevelILGetOperandList (BNHighLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
|
void | BNHighLevelILFreeOperandList (uint64_t *operands) |
|
BNHighLevelILInstruction | BNGetHighLevelILByIndex (BNHighLevelILFunction *func, size_t i, bool asFullAst) |
|
size_t | BNGetHighLevelILIndexForInstruction (BNHighLevelILFunction *func, size_t i) |
|
size_t | BNGetHighLevelILInstructionForExpr (BNHighLevelILFunction *func, size_t expr) |
|
size_t | BNGetHighLevelILInstructionCount (BNHighLevelILFunction *func) |
|
size_t | BNGetHighLevelILExprCount (BNHighLevelILFunction *func) |
|
BNMediumLevelILFunction * | BNGetMediumLevelILForHighLevelILFunction (BNHighLevelILFunction *func) |
|
size_t | BNGetMediumLevelILExprIndexFromHighLevelIL (BNHighLevelILFunction *func, size_t expr) |
|
size_t * | BNGetMediumLevelILExprIndexesFromHighLevelIL (BNHighLevelILFunction *func, size_t expr, size_t *count) |
|
void | BNUpdateHighLevelILOperand (BNHighLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
|
void | BNReplaceHighLevelILExpr (BNHighLevelILFunction *func, size_t expr, size_t newExpr) |
|
void | BNSetHighLevelILExprAttributes (BNHighLevelILFunction *func, size_t expr, uint32_t attributes) |
|
BNDisassemblyTextLine * | BNGetHighLevelILExprText (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) |
|
BNBasicBlock * | BNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i) |
|
BNHighLevelILFunction * | BNGetHighLevelILSSAForm (BNHighLevelILFunction *func) |
|
BNHighLevelILFunction * | BNGetHighLevelILNonSSAForm (BNHighLevelILFunction *func) |
|
size_t | BNGetHighLevelILSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
|
size_t | BNGetHighLevelILNonSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
|
size_t | BNGetHighLevelILSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
|
size_t | BNGetHighLevelILNonSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
|
size_t | BNGetHighLevelILSSAVarDefinition (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
|
size_t | BNGetHighLevelILSSAMemoryDefinition (BNHighLevelILFunction *func, size_t version) |
|
size_t * | BNGetHighLevelILSSAVarUses (BNHighLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
|
size_t * | BNGetHighLevelILSSAMemoryUses (BNHighLevelILFunction *func, size_t version, size_t *count) |
|
bool | BNIsHighLevelILSSAVarLive (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
|
bool | BNIsHighLevelILSSAVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t version, const size_t instr) |
|
bool | BNIsHighLevelILVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t instr) |
|
bool | BNHighLevelILHasSideEffects (BNHighLevelILFunction *func, size_t exprIndex) |
|
BNScopeType | BNGetHighLevelILExprScopeType (BNHighLevelILFunction *func, size_t exprIndex) |
|
BNVariable * | BNGetHighLevelILVariables (BNHighLevelILFunction *func, size_t *count) |
|
BNVariable * | BNGetHighLevelILAliasedVariables (BNHighLevelILFunction *func, size_t *count) |
|
size_t * | BNGetHighLevelILVariableSSAVersions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
|
size_t * | BNGetHighLevelILVariableDefinitions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
|
size_t * | BNGetHighLevelILVariableUses (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
|
size_t | BNGetHighLevelILSSAVarVersionAtILInstruction (BNHighLevelILFunction *func, const BNVariable *var, size_t instr) |
|
size_t | BNGetHighLevelILSSAMemoryVersionAtILInstruction (BNHighLevelILFunction *func, size_t instr) |
|
size_t | BNGetHighLevelILExprIndexForLabel (BNHighLevelILFunction *func, uint64_t label) |
|
size_t * | BNGetHighLevelILUsesForLabel (BNHighLevelILFunction *func, uint64_t label, size_t *count) |
|
bool | BNHighLevelILExprLessThan (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
|
bool | BNHighLevelILExprEqual (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
|
BNTypeLibrary * | BNNewTypeLibrary (BNArchitecture *arch, const char *name) |
|
BNTypeLibrary * | BNNewTypeLibraryReference (BNTypeLibrary *lib) |
|
BNTypeLibrary * | BNDuplicateTypeLibrary (BNTypeLibrary *lib) |
|
BNTypeLibrary * | BNLoadTypeLibraryFromFile (const char *path) |
|
bool | BNTypeLibraryDecompressToFile (const char *file, const char *output) |
|
void | BNFreeTypeLibrary (BNTypeLibrary *lib) |
|
BNTypeLibrary * | BNLookupTypeLibraryByName (BNArchitecture *arch, const char *name) |
|
BNTypeLibrary * | BNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid) |
|
BNTypeLibrary ** | BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count) |
|
void | BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count) |
|
bool | BNFinalizeTypeLibrary (BNTypeLibrary *lib) |
|
BNArchitecture * | BNGetTypeLibraryArchitecture (BNTypeLibrary *lib) |
|
void | BNSetTypeLibraryName (BNTypeLibrary *lib, const char *name) |
|
char * | BNGetTypeLibraryName (BNTypeLibrary *lib) |
|
void | BNAddTypeLibraryAlternateName (BNTypeLibrary *lib, const char *name) |
|
char ** | BNGetTypeLibraryAlternateNames (BNTypeLibrary *lib, size_t *count) |
|
void | BNSetTypeLibraryDependencyName (BNTypeLibrary *lib, const char *name) |
|
char * | BNGetTypeLibraryDependencyName (BNTypeLibrary *lib) |
|
void | BNSetTypeLibraryGuid (BNTypeLibrary *lib, const char *name) |
|
char * | BNGetTypeLibraryGuid (BNTypeLibrary *lib) |
|
void | BNClearTypeLibraryPlatforms (BNTypeLibrary *lib) |
|
void | BNAddTypeLibraryPlatform (BNTypeLibrary *lib, BNPlatform *platform) |
|
char ** | BNGetTypeLibraryPlatforms (BNTypeLibrary *lib, size_t *count) |
|
void | BNTypeLibraryStoreMetadata (BNTypeLibrary *lib, const char *key, BNMetadata *value) |
|
BNMetadata * | BNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key) |
|
BNMetadata * | BNTypeLibraryGetMetadata (BNTypeLibrary *lib) |
|
void | BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key) |
|
BNTypeContainer * | BNGetTypeLibraryTypeContainer (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) |
|
BNType * | BNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name) |
|
BNType * | BNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name) |
|
BNQualifiedNameAndType * | BNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count) |
|
BNQualifiedNameAndType * | BNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count) |
|
bool | BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path) |
|
void | BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib) |
|
BNTypeLibrary * | BNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name) |
|
BNTypeLibrary ** | BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count) |
|
BNType * | BNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
|
BNType * | BNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
|
BNType * | BNBinaryViewImportTypeLibraryTypeByGuid (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) |
|
BNLanguageRepresentationFunctionType * | BNRegisterLanguageRepresentationFunctionType (const char *name, BNCustomLanguageRepresentationFunctionType *type) |
|
BNLanguageRepresentationFunctionType * | BNGetLanguageRepresentationFunctionTypeByName (const char *name) |
|
BNLanguageRepresentationFunctionType ** | BNGetLanguageRepresentationFunctionTypeList (size_t *count) |
|
void | BNFreeLanguageRepresentationFunctionTypeList (BNLanguageRepresentationFunctionType **types) |
|
char * | BNGetLanguageRepresentationFunctionTypeName (BNLanguageRepresentationFunctionType *type) |
|
BNLanguageRepresentationFunction * | BNCreateLanguageRepresentationFunction (BNLanguageRepresentationFunctionType *type, BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL) |
|
bool | BNIsLanguageRepresentationFunctionTypeValid (BNLanguageRepresentationFunctionType *type, BNBinaryView *view) |
|
BNTypePrinter * | BNGetLanguageRepresentationFunctionTypePrinter (BNLanguageRepresentationFunctionType *type) |
|
BNTypeParser * | BNGetLanguageRepresentationFunctionTypeParser (BNLanguageRepresentationFunctionType *type) |
|
BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionTypeFunctionTypeTokens (BNLanguageRepresentationFunctionType *type, BNFunction *func, BNDisassemblySettings *settings, size_t *count) |
|
BNLanguageRepresentationFunction * | BNCreateCustomLanguageRepresentationFunction (BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL, BNCustomLanguageRepresentationFunction *callbacks) |
|
BNLanguageRepresentationFunction * | BNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func) |
|
void | BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func) |
|
BNArchitecture * | BNGetLanguageRepresentationArchitecture (BNLanguageRepresentationFunction *func) |
|
BNFunction * | BNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func) |
|
BNHighLevelILFunction * | BNGetLanguageRepresentationILFunction (BNLanguageRepresentationFunction *func) |
|
BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionExprText (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, BNOperatorPrecedence precedence, bool statement, size_t *count) |
|
BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionLinearLines (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, size_t *count) |
|
BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionBlockLines (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) |
|
BNType * | BNCreateVoidType (void) |
|
BNType * | BNCreateBoolType (void) |
|
BNType * | BNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName) |
|
BNType * | BNCreateFloatType (size_t width, const char *altName) |
|
BNType * | BNCreateWideCharType (size_t width, const char *altName) |
|
BNType * | BNCreateStructureType (BNStructure *s) |
|
BNType * | BNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
|
BNType * | BNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
|
BNType * | BNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
|
BNType * | BNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
|
BNType * | BNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem) |
|
BNType * | BNCreateFunctionType (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft, BNBoolWithConfidence *pure) |
|
BNType * | BNCreateVarArgsType () |
|
BNType * | BNCreateValueType (const char *value) |
|
char * | BNGetNameTypeString (BNNameType classFunctionType) |
|
BNType * | BNNewTypeReference (BNType *type) |
|
BNType * | BNDuplicateType (BNType *type) |
|
char * | BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping) |
|
void | BNFreeType (BNType *type) |
|
void | BNFreeTypeList (BNType **types, size_t count) |
|
BNTypeBuilder * | BNCreateTypeBuilderFromType (BNType *type) |
|
BNTypeBuilder * | BNCreateVoidTypeBuilder (void) |
|
BNTypeBuilder * | BNCreateBoolTypeBuilder (void) |
|
BNTypeBuilder * | BNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName) |
|
BNTypeBuilder * | BNCreateFloatTypeBuilder (size_t width, const char *altName) |
|
BNTypeBuilder * | BNCreateWideCharTypeBuilder (size_t width, const char *altName) |
|
BNTypeBuilder * | BNCreateStructureTypeBuilder (BNStructure *s) |
|
BNTypeBuilder * | BNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s) |
|
BNTypeBuilder * | BNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
|
BNTypeBuilder * | BNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned) |
|
BNTypeBuilder * | BNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
|
BNTypeBuilder * | BNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
|
BNTypeBuilder * | BNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem) |
|
BNTypeBuilder * | BNCreateFunctionTypeBuilder (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft, BNBoolWithConfidence *pure) |
|
BNTypeBuilder * | BNCreateVarArgsTypeBuilder () |
|
BNTypeBuilder * | BNCreateValueTypeBuilder (const char *value) |
|
BNType * | BNFinalizeTypeBuilder (BNTypeBuilder *type) |
|
BNTypeBuilder * | BNDuplicateTypeBuilder (BNTypeBuilder *type) |
|
char * | BNGetTypeBuilderTypeAndName (BNTypeBuilder *type, BNQualifiedName *name) |
|
void | BNFreeTypeBuilder (BNTypeBuilder *type) |
|
BNQualifiedName | BNTypeGetTypeName (BNType *nt) |
|
BNTypeClass | BNGetTypeClass (BNType *type) |
|
uint64_t | BNGetTypeWidth (BNType *type) |
|
size_t | BNGetTypeAlignment (BNType *type) |
|
BNIntegerDisplayType | BNGetIntegerTypeDisplayType (BNType *type) |
|
void | BNSetIntegerTypeDisplayType (BNTypeBuilder *type, BNIntegerDisplayType displayType) |
|
BNBoolWithConfidence | BNIsTypeSigned (BNType *type) |
|
BNBoolWithConfidence | BNIsTypeConst (BNType *type) |
|
BNBoolWithConfidence | BNIsTypeVolatile (BNType *type) |
|
bool | BNIsTypeFloatingPoint (BNType *type) |
|
BNTypeWithConfidence | BNGetChildType (BNType *type) |
|
BNCallingConventionWithConfidence | BNGetTypeCallingConvention (BNType *type) |
|
BNCallingConventionName | BNGetTypeCallingConventionName (BNType *type) |
|
BNFunctionParameter * | BNGetTypeParameters (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) |
|
BNStructure * | BNGetTypeStructure (BNType *type) |
|
BNEnumeration * | BNGetTypeEnumeration (BNType *type) |
|
BNNamedTypeReference * | BNGetTypeNamedTypeReference (BNType *type) |
|
uint64_t | BNGetTypeElementCount (BNType *type) |
|
uint64_t | BNGetTypeOffset (BNType *type) |
|
BNOffsetWithConfidence | BNGetTypeStackAdjustment (BNType *type) |
|
BNQualifiedName | BNTypeGetStructureName (BNType *type) |
|
BNNamedTypeReference * | BNGetRegisteredTypeName (BNType *type) |
|
BNReferenceType | BNTypeGetReferenceType (BNType *type) |
|
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) |
|
BNPointerSuffix * | BNGetTypePointerSuffix (BNType *type, size_t *count) |
|
char * | BNGetTypePointerSuffixString (BNType *type) |
|
BNInstructionTextToken * | BNGetTypePointerSuffixTokens (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) |
|
BNInstructionTextToken * | BNGetTypeTokens (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
|
BNInstructionTextToken * | BNGetTypeTokensBeforeName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
|
BNInstructionTextToken * | BNGetTypeTokensAfterName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
|
BNType * | BNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to) |
|
BNType * | BNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to) |
|
BNType * | BNTypeWithReplacedNamedTypeReference (BNType *type, BNNamedTypeReference *from, BNNamedTypeReference *to) |
|
bool | BNAddTypeMemberTokens (BNType *type, BNBinaryView *data, BNInstructionTextToken **tokens, size_t *tokenCount, int64_t offset, char ***nameList, size_t *nameCount, size_t size, bool indirect) |
|
BNTypeDefinitionLine * | BNGetTypeLines (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) |
|
BNFunctionParameter * | BNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count) |
|
BNBoolWithConfidence | BNTypeBuilderHasVariableArguments (BNTypeBuilder *type) |
|
BNBoolWithConfidence | BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type) |
|
BNBoolWithConfidence | BNIsTypeBuilderPure (BNTypeBuilder *type) |
|
BNStructure * | BNGetTypeBuilderStructure (BNTypeBuilder *type) |
|
BNEnumeration * | BNGetTypeBuilderEnumeration (BNTypeBuilder *type) |
|
BNNamedTypeReference * | BNGetTypeBuilderNamedTypeReference (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) |
|
BNPointerSuffix * | BNGetTypeBuilderPointerSuffix (BNTypeBuilder *type, size_t *count) |
|
char * | BNGetTypeBuilderPointerSuffixString (BNTypeBuilder *type) |
|
BNInstructionTextToken * | BNGetTypeBuilderPointerSuffixTokens (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) |
|
BNInstructionTextToken * | BNGetTypeBuilderTokens (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
|
BNInstructionTextToken * | BNGetTypeBuilderTokensBeforeName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
|
BNInstructionTextToken * | BNGetTypeBuilderTokensAfterName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
|
BNType * | BNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
|
BNType * | BNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
|
BNType * | BNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name) |
|
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
|
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
|
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
|
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name) |
|
BNNamedTypeReference * | BNCreateNamedType (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
|
BNNamedTypeReferenceClass | BNGetTypeReferenceClass (BNNamedTypeReference *nt) |
|
char * | BNGetTypeReferenceId (BNNamedTypeReference *nt) |
|
BNQualifiedName | BNGetTypeReferenceName (BNNamedTypeReference *nt) |
|
void | BNFreeQualifiedName (BNQualifiedName *name) |
|
void | BNFreeQualifiedNameArray (BNQualifiedName *names, size_t count) |
|
void | BNFreeNamedTypeReference (BNNamedTypeReference *nt) |
|
BNNamedTypeReference * | BNNewNamedTypeReference (BNNamedTypeReference *nt) |
|
BNNamedTypeReferenceBuilder * | BNCreateNamedTypeBuilder (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
|
void | BNFreeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
|
void | BNSetNamedTypeReferenceBuilderTypeClass (BNNamedTypeReferenceBuilder *s, BNNamedTypeReferenceClass type) |
|
void | BNSetNamedTypeReferenceBuilderTypeId (BNNamedTypeReferenceBuilder *s, const char *id) |
|
void | BNSetNamedTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *s, BNQualifiedName *name) |
|
BNNamedTypeReference * | BNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
|
BNNamedTypeReferenceClass | BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt) |
|
char * | BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt) |
|
BNQualifiedName | BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt) |
|
BNStructureBuilder * | BNCreateStructureBuilder (void) |
|
BNStructureBuilder * | BNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed) |
|
BNStructureBuilder * | BNCreateStructureBuilderFromStructure (BNStructure *s) |
|
BNStructureBuilder * | BNDuplicateStructureBuilder (BNStructureBuilder *s) |
|
BNStructure * | BNFinalizeStructureBuilder (BNStructureBuilder *s) |
|
BNStructure * | BNNewStructureReference (BNStructure *s) |
|
void | BNFreeStructure (BNStructure *s) |
|
void | BNFreeStructureBuilder (BNStructureBuilder *s) |
|
BNStructureMember * | BNGetStructureMemberByName (BNStructure *s, const char *name) |
|
BNStructureMember * | BNGetStructureMemberAtOffset (BNStructure *s, int64_t offset, size_t *idx) |
|
void | BNFreeStructureMember (BNStructureMember *s) |
|
BNStructureMember * | BNGetStructureMembers (BNStructure *s, size_t *count) |
|
void | BNFreeStructureMemberList (BNStructureMember *members, size_t count) |
|
BNInheritedStructureMember * | BNGetStructureMembersIncludingInherited (BNStructure *s, BNTypeContainer *types, size_t *count) |
|
void | BNFreeInheritedStructureMemberList (BNInheritedStructureMember *members, size_t count) |
|
BNInheritedStructureMember * | BNGetMemberIncludingInheritedAtOffset (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) |
|
BNBaseStructure * | BNGetBaseStructuresForStructure (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) |
|
BNStructure * | BNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to) |
|
BNStructure * | BNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to) |
|
BNStructure * | BNStructureWithReplacedNamedTypeReference (BNStructure *s, BNNamedTypeReference *from, BNNamedTypeReference *to) |
|
BNStructureMember * | BNGetStructureBuilderMemberByName (BNStructureBuilder *s, const char *name) |
|
BNStructureMember * | BNGetStructureBuilderMemberAtOffset (BNStructureBuilder *s, int64_t offset, size_t *idx) |
|
BNStructureMember * | BNGetStructureBuilderMembers (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) |
|
BNBaseStructure * | BNGetBaseStructuresForStructureBuilder (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) |
|
BNEnumerationBuilder * | BNCreateEnumerationBuilder (void) |
|
BNEnumerationBuilder * | BNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e) |
|
BNEnumerationBuilder * | BNDuplicateEnumerationBuilder (BNEnumerationBuilder *e) |
|
BNEnumeration * | BNFinalizeEnumerationBuilder (BNEnumerationBuilder *e) |
|
BNEnumeration * | BNNewEnumerationReference (BNEnumeration *e) |
|
void | BNFreeEnumeration (BNEnumeration *e) |
|
void | BNFreeEnumerationBuilder (BNEnumerationBuilder *e) |
|
BNEnumerationMember * | BNGetEnumerationMembers (BNEnumeration *e, size_t *count) |
|
BNInstructionTextToken * | BNGetEnumerationTokensForValue (BNEnumeration *e, uint64_t value, uint64_t width, size_t *count, BNType *type) |
|
void | BNFreeEnumerationMemberList (BNEnumerationMember *members, size_t count) |
|
BNEnumerationMember * | BNGetEnumerationBuilderMembers (BNEnumerationBuilder *e, size_t *count) |
|
void | BNAddEnumerationBuilderMember (BNEnumerationBuilder *e, const char *name) |
|
void | BNAddEnumerationBuilderMemberWithValue (BNEnumerationBuilder *e, const char *name, uint64_t value) |
|
void | BNRemoveEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx) |
|
void | BNReplaceEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx, const char *name, uint64_t value) |
|
BNStructure * | BNCreateStructureFromOffsetAccess (BNBinaryView *view, BNQualifiedName *name, bool *newMember) |
|
BNTypeWithConfidence | BNCreateStructureMemberFromAccess (BNBinaryView *view, BNQualifiedName *name, uint64_t offset) |
|
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) |
|
BNBinaryView * | BNLoadFilename (const char *const filename, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
|
BNBinaryView * | BNLoadProjectFile (BNProjectFile *projectFile, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
|
BNBinaryView * | BNLoadBinaryView (BNBinaryView *view, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
|
BNExternalLibrary * | BNBinaryViewAddExternalLibrary (BNBinaryView *view, const char *name, BNProjectFile *backingFile, bool isAuto) |
|
void | BNBinaryViewRemoveExternalLibrary (BNBinaryView *view, const char *name) |
|
BNExternalLibrary * | BNBinaryViewGetExternalLibrary (BNBinaryView *view, const char *name) |
|
BNExternalLibrary ** | BNBinaryViewGetExternalLibraries (BNBinaryView *view, size_t *count) |
|
BNExternalLocation * | BNBinaryViewAddExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol, BNExternalLibrary *library, const char *targetSymbol, uint64_t *targetAddress, bool isAuto) |
|
void | BNBinaryViewRemoveExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol) |
|
BNExternalLocation * | BNBinaryViewGetExternalLocation (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) |
|
BNTypeParser * | BNRegisterTypeParser (const char *name, BNTypeParserCallbacks *callbacks) |
|
BNTypeParser ** | BNGetTypeParserList (size_t *count) |
|
void | BNFreeTypeParserList (BNTypeParser **parsers) |
|
BNTypeParser * | BNGetTypeParserByName (const char *name) |
|
BNTypeParser * | BNGetDefaultTypeParser (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) |
|
BNTypePrinter * | BNRegisterTypePrinter (const char *name, BNTypePrinterCallbacks *callbacks) |
|
BNTypePrinter ** | BNGetTypePrinterList (size_t *count) |
|
void | BNFreeTypePrinterList (BNTypePrinter **printers) |
|
BNTypePrinter * | BNGetTypePrinterByName (const char *name) |
|
char * | BNGetTypePrinterName (BNTypePrinter *printer) |
|
bool | BNGetTypePrinterTypeTokens (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
|
bool | BNGetTypePrinterTypeTokensBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
|
bool | BNGetTypePrinterTypeTokensAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
|
bool | BNGetTypePrinterTypeString (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result) |
|
bool | BNGetTypePrinterTypeStringBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) |
|
bool | BNGetTypePrinterTypeStringAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) |
|
bool | BNGetTypePrinterTypeLines (BNTypePrinter *printer, BNType *type, 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) |
|
BNUpdateChannel * | BNGetUpdateChannels (size_t *count, char **errors) |
|
void | BNFreeUpdateChannelList (BNUpdateChannel *list, size_t count) |
|
BNUpdateVersion * | BNGetUpdateChannelVersions (const char *channel, size_t *count, char **errors) |
|
void | BNFreeUpdateChannelVersionList (BNUpdateVersion *list, size_t count) |
|
BNUpdateChannelFullInfo * | BNGetFullInfoUpdateChannels (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) |
|
BNPluginCommand * | BNGetAllPluginCommands (size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommands (BNBinaryView *view, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForFunction (BNBinaryView *view, BNFunction *func, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForLowLevelILFunction (BNBinaryView *view, BNLowLevelILFunction *func, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForLowLevelILInstruction (BNBinaryView *view, BNLowLevelILFunction *func, size_t instr, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForMediumLevelILFunction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForMediumLevelILInstruction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForHighLevelILFunction (BNBinaryView *view, BNHighLevelILFunction *func, size_t *count) |
|
BNPluginCommand * | BNGetValidPluginCommandsForHighLevelILInstruction (BNBinaryView *view, BNHighLevelILFunction *func, size_t instr, size_t *count) |
|
void | BNFreePluginCommandList (BNPluginCommand *commands) |
|
BNCallingConvention * | BNCreateCallingConvention (BNArchitecture *arch, const char *name, BNCustomCallingConvention *cc) |
|
void | BNRegisterCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
|
BNCallingConvention * | BNNewCallingConventionReference (BNCallingConvention *cc) |
|
void | BNFreeCallingConvention (BNCallingConvention *cc) |
|
BNCallingConvention ** | BNGetArchitectureCallingConventions (BNArchitecture *arch, size_t *count) |
|
void | BNFreeCallingConventionList (BNCallingConvention **list, size_t count) |
|
BNCallingConvention * | BNGetArchitectureCallingConventionByName (BNArchitecture *arch, const char *name) |
|
BNArchitecture * | BNGetCallingConventionArchitecture (BNCallingConvention *cc) |
|
char * | BNGetCallingConventionName (BNCallingConvention *cc) |
|
uint32_t * | BNGetCallerSavedRegisters (BNCallingConvention *cc, size_t *count) |
|
uint32_t * | BNGetCalleeSavedRegisters (BNCallingConvention *cc, size_t *count) |
|
uint32_t * | BNGetIntegerArgumentRegisters (BNCallingConvention *cc, size_t *count) |
|
uint32_t * | BNGetFloatArgumentRegisters (BNCallingConvention *cc, size_t *count) |
|
bool | BNAreArgumentRegistersSharedIndex (BNCallingConvention *cc) |
|
bool | BNAreArgumentRegistersUsedForVarArgs (BNCallingConvention *cc) |
|
bool | BNIsStackReservedForArgumentRegisters (BNCallingConvention *cc) |
|
bool | BNIsStackAdjustedOnReturn (BNCallingConvention *cc) |
|
bool | BNIsEligibleForHeuristics (BNCallingConvention *cc) |
|
uint32_t | BNGetIntegerReturnValueRegister (BNCallingConvention *cc) |
|
uint32_t | BNGetHighIntegerReturnValueRegister (BNCallingConvention *cc) |
|
uint32_t | BNGetFloatReturnValueRegister (BNCallingConvention *cc) |
|
uint32_t | BNGetGlobalPointerRegister (BNCallingConvention *cc) |
|
uint32_t * | BNGetImplicitlyDefinedRegisters (BNCallingConvention *cc, size_t *count) |
|
BNRegisterValue | BNGetIncomingRegisterValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func) |
|
BNRegisterValue | BNGetIncomingFlagValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func) |
|
BNVariable * | BNGetVariablesForParametersDefaultPermittedArgs (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, size_t *count) |
|
BNVariable * | BNGetVariablesForParameters (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, const uint32_t *permittedArgs, size_t permittedArgCount, size_t *count) |
|
BNVariable * | BNGetParameterOrderingForVariables (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) |
|
BNCallingConvention * | BNGetArchitectureDefaultCallingConvention (BNArchitecture *arch) |
|
BNCallingConvention * | BNGetArchitectureCdeclCallingConvention (BNArchitecture *arch) |
|
BNCallingConvention * | BNGetArchitectureStdcallCallingConvention (BNArchitecture *arch) |
|
BNCallingConvention * | BNGetArchitectureFastcallCallingConvention (BNArchitecture *arch) |
|
void | BNSetArchitectureDefaultCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
|
void | BNSetArchitectureCdeclCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
|
void | BNSetArchitectureStdcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
|
void | BNSetArchitectureFastcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
|
BNPlatform * | BNCreatePlatform (BNArchitecture *arch, const char *name) |
|
BNPlatform * | BNCreatePlatformWithTypes (BNArchitecture *arch, const char *name, const char *typeFile, const char **includeDirs, size_t includeDirCount) |
|
BNPlatform * | BNCreateCustomPlatform (BNArchitecture *arch, const char *name, BNCustomPlatform *impl) |
|
BNPlatform * | BNCreateCustomPlatformWithTypes (BNArchitecture *arch, const char *name, BNCustomPlatform *impl, const char *typeFile, const char **includeDirs, size_t includeDirCount) |
|
void | BNRegisterPlatform (const char *os, BNPlatform *platform) |
|
BNPlatform * | BNNewPlatformReference (BNPlatform *platform) |
|
void | BNFreePlatform (BNPlatform *platform) |
|
char * | BNGetPlatformName (BNPlatform *platform) |
|
BNArchitecture * | BNGetPlatformArchitecture (BNPlatform *platform) |
|
BNPlatform * | BNGetPlatformByName (const char *name) |
|
BNPlatform ** | BNGetPlatformList (size_t *count) |
|
BNPlatform ** | BNGetPlatformListByArchitecture (BNArchitecture *arch, size_t *count) |
|
BNPlatform ** | BNGetPlatformListByOS (const char *os, size_t *count) |
|
BNPlatform ** | BNGetPlatformListByOSAndArchitecture (const char *os, BNArchitecture *arch, size_t *count) |
|
void | BNFreePlatformList (BNPlatform **platform, size_t count) |
|
char ** | BNGetPlatformOSList (size_t *count) |
|
void | BNFreePlatformOSList (char **list, size_t count) |
|
BNCallingConvention * | BNGetPlatformDefaultCallingConvention (BNPlatform *platform) |
|
BNCallingConvention * | BNGetPlatformCdeclCallingConvention (BNPlatform *platform) |
|
BNCallingConvention * | BNGetPlatformStdcallCallingConvention (BNPlatform *platform) |
|
BNCallingConvention * | BNGetPlatformFastcallCallingConvention (BNPlatform *platform) |
|
BNCallingConvention ** | BNGetPlatformCallingConventions (BNPlatform *platform, size_t *count) |
|
BNCallingConvention * | BNGetPlatformSystemCallConvention (BNPlatform *platform) |
|
void | BNRegisterPlatformCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
void | BNRegisterPlatformDefaultCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
void | BNRegisterPlatformCdeclCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
void | BNRegisterPlatformStdcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
void | BNRegisterPlatformFastcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
void | BNSetPlatformSystemCallConvention (BNPlatform *platform, BNCallingConvention *cc) |
|
uint32_t * | BNGetPlatformGlobalRegisters (BNPlatform *platform, size_t *count) |
|
BNType * | BNGetPlatformGlobalRegisterType (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) |
|
BNPlatform * | BNGetArchitectureStandalonePlatform (BNArchitecture *arch) |
|
BNPlatform * | BNGetRelatedPlatform (BNPlatform *platform, BNArchitecture *arch) |
|
void | BNAddRelatedPlatform (BNPlatform *platform, BNArchitecture *arch, BNPlatform *related) |
|
BNPlatform ** | BNGetRelatedPlatforms (BNPlatform *platform, size_t *count) |
|
BNPlatform * | BNGetAssociatedPlatformByAddress (BNPlatform *platform, uint64_t *addr) |
|
BNTypeContainer * | BNGetPlatformTypeContainer (BNPlatform *platform) |
|
BNQualifiedNameAndType * | BNGetPlatformTypes (BNPlatform *platform, size_t *count) |
|
BNQualifiedNameAndType * | BNGetPlatformVariables (BNPlatform *platform, size_t *count) |
|
BNQualifiedNameAndType * | BNGetPlatformFunctions (BNPlatform *platform, size_t *count) |
|
BNSystemCallInfo * | BNGetPlatformSystemCalls (BNPlatform *platform, size_t *count) |
|
void | BNFreeSystemCallList (BNSystemCallInfo *syscalls, size_t count) |
|
BNType * | BNGetPlatformTypeByName (BNPlatform *platform, BNQualifiedName *name) |
|
BNType * | BNGetPlatformVariableByName (BNPlatform *platform, BNQualifiedName *name) |
|
BNType * | BNGetPlatformFunctionByName (BNPlatform *platform, BNQualifiedName *name, bool exactMatch) |
|
char * | BNGetPlatformSystemCallName (BNPlatform *platform, uint32_t number) |
|
BNType * | BNGetPlatformSystemCallType (BNPlatform *platform, uint32_t number) |
|
BNTypeLibrary ** | BNGetPlatformTypeLibraries (BNPlatform *platform, size_t *count) |
|
BNTypeLibrary ** | BNGetPlatformTypeLibrariesByName (BNPlatform *platform, const char *depName, size_t *count) |
|
BNDownloadProvider * | BNRegisterDownloadProvider (const char *name, BNDownloadProviderCallbacks *callbacks) |
|
BNDownloadProvider ** | BNGetDownloadProviderList (size_t *count) |
|
void | BNFreeDownloadProviderList (BNDownloadProvider **providers) |
|
BNDownloadProvider * | BNGetDownloadProviderByName (const char *name) |
|
char * | BNGetDownloadProviderName (BNDownloadProvider *provider) |
|
BNDownloadInstance * | BNCreateDownloadProviderInstance (BNDownloadProvider *provider) |
|
BNDownloadInstance * | BNInitDownloadInstance (BNDownloadProvider *provider, BNDownloadInstanceCallbacks *callbacks) |
|
BNDownloadInstance * | BNNewDownloadInstanceReference (BNDownloadInstance *instance) |
|
void | BNFreeDownloadInstance (BNDownloadInstance *instance) |
|
void | BNFreeDownloadInstanceResponse (BNDownloadInstanceResponse *response) |
|
int | BNPerformDownloadRequest (BNDownloadInstance *instance, const char *url, BNDownloadInstanceOutputCallbacks *callbacks) |
|
int | BNPerformCustomRequest (BNDownloadInstance *instance, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response, BNDownloadInstanceInputOutputCallbacks *callbacks) |
|
int64_t | BNReadDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len) |
|
uint64_t | BNWriteDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len) |
|
bool | BNNotifyProgressForDownloadInstance (BNDownloadInstance *instance, uint64_t progress, uint64_t total) |
|
char * | BNGetErrorForDownloadInstance (BNDownloadInstance *instance) |
|
void | BNSetErrorForDownloadInstance (BNDownloadInstance *instance, const char *error) |
|
BNWebsocketProvider * | BNRegisterWebsocketProvider (const char *name, BNWebsocketProviderCallbacks *callbacks) |
|
BNWebsocketProvider ** | BNGetWebsocketProviderList (size_t *count) |
|
void | BNFreeWebsocketProviderList (BNWebsocketProvider **providers) |
|
BNWebsocketProvider * | BNGetWebsocketProviderByName (const char *name) |
|
char * | BNGetWebsocketProviderName (BNWebsocketProvider *provider) |
|
BNWebsocketClient * | BNCreateWebsocketProviderClient (BNWebsocketProvider *provider) |
|
BNWebsocketClient * | BNInitWebsocketClient (BNWebsocketProvider *provider, BNWebsocketClientCallbacks *callbacks) |
|
BNWebsocketClient * | BNNewWebsocketClientReference (BNWebsocketClient *client) |
|
void | BNFreeWebsocketClient (BNWebsocketClient *client) |
|
bool | BNConnectWebsocketClient (BNWebsocketClient *client, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNWebsocketClientOutputCallbacks *callbacks) |
|
bool | BNNotifyWebsocketClientConnect (BNWebsocketClient *client) |
|
void | BNNotifyWebsocketClientDisconnect (BNWebsocketClient *client) |
|
void | BNNotifyWebsocketClientError (BNWebsocketClient *client, const char *msg) |
|
bool | BNNotifyWebsocketClientReadData (BNWebsocketClient *client, uint8_t *data, uint64_t len) |
|
uint64_t | BNWriteWebsocketClientData (BNWebsocketClient *client, const uint8_t *data, uint64_t len) |
|
bool | BNDisconnectWebsocketClient (BNWebsocketClient *client) |
|
BNScriptingProvider * | BNRegisterScriptingProvider (const char *name, const char *apiName, BNScriptingProviderCallbacks *callbacks) |
|
BNScriptingProvider ** | BNGetScriptingProviderList (size_t *count) |
|
void | BNFreeScriptingProviderList (BNScriptingProvider **providers) |
|
BNScriptingProvider * | BNGetScriptingProviderByName (const char *name) |
|
BNScriptingProvider * | BNGetScriptingProviderByAPIName (const char *name) |
|
char * | BNGetScriptingProviderName (BNScriptingProvider *provider) |
|
char * | BNGetScriptingProviderAPIName (BNScriptingProvider *provider) |
|
BNScriptingInstance * | BNCreateScriptingProviderInstance (BNScriptingProvider *provider) |
|
bool | BNLoadScriptingProviderModule (BNScriptingProvider *provider, const char *repository, const char *module, bool force) |
|
bool | BNInstallScriptingProviderModules (BNScriptingProvider *provider, const char *modules) |
|
BNScriptingInstance * | BNInitScriptingInstance (BNScriptingProvider *provider, BNScriptingInstanceCallbacks *callbacks) |
|
BNScriptingInstance * | BNNewScriptingInstanceReference (BNScriptingInstance *instance) |
|
void | BNFreeScriptingInstance (BNScriptingInstance *instance) |
|
void | BNNotifyOutputForScriptingInstance (BNScriptingInstance *instance, const char *text) |
|
void | 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) |
|
BNMainThreadAction * | BNNewMainThreadActionReference (BNMainThreadAction *action) |
|
void | BNFreeMainThreadAction (BNMainThreadAction *action) |
|
void | BNExecuteMainThreadAction (BNMainThreadAction *action) |
|
bool | BNIsMainThreadActionDone (BNMainThreadAction *action) |
|
void | BNWaitForMainThreadAction (BNMainThreadAction *action) |
|
BNMainThreadAction * | BNExecuteOnMainThread (void *ctxt, void(*func)(void *ctxt)) |
|
void | BNExecuteOnMainThreadAndWait (void *ctxt, void(*func)(void *ctxt)) |
|
bool | BNIsMainThread (void) |
|
void | BNWorkerEnqueue (void *ctxt, void(*action)(void *ctxt)) |
|
void | 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) |
|
BNBackgroundTask * | BNBeginBackgroundTask (const char *initialText, bool canCancel) |
|
void | BNFinishBackgroundTask (BNBackgroundTask *task) |
|
void | BNSetBackgroundTaskProgressText (BNBackgroundTask *task, const char *text) |
|
bool | BNIsBackgroundTaskCancelled (BNBackgroundTask *task) |
|
BNBackgroundTask ** | BNGetRunningBackgroundTasks (size_t *count) |
|
BNBackgroundTask * | BNNewBackgroundTaskReference (BNBackgroundTask *task) |
|
void | BNFreeBackgroundTask (BNBackgroundTask *task) |
|
void | BNFreeBackgroundTaskList (BNBackgroundTask **tasks, size_t count) |
|
char * | BNGetBackgroundTaskProgressText (BNBackgroundTask *task) |
|
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) |
|
BNReportCollection * | BNCreateReportCollection (void) |
|
BNReportCollection * | BNNewReportCollectionReference (BNReportCollection *reports) |
|
void | BNFreeReportCollection (BNReportCollection *reports) |
|
size_t | BNGetReportCollectionCount (BNReportCollection *reports) |
|
BNReportType | BNGetReportType (BNReportCollection *reports, size_t i) |
|
BNBinaryView * | BNGetReportView (BNReportCollection *reports, size_t i) |
|
char * | BNGetReportTitle (BNReportCollection *reports, size_t i) |
|
char * | BNGetReportContents (BNReportCollection *reports, size_t i) |
|
char * | BNGetReportPlainText (BNReportCollection *reports, size_t i) |
|
BNFlowGraph * | BNGetReportFlowGraph (BNReportCollection *reports, size_t i) |
|
void | BNAddPlainTextReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents) |
|
void | BNAddMarkdownReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
|
void | BNAddHTMLReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
|
void | BNAddGraphReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, BNFlowGraph *graph) |
|
void | BNUpdateReportFlowGraph (BNReportCollection *reports, size_t i, BNFlowGraph *graph) |
|
bool | 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) |
|
BNDemangler * | BNRegisterDemangler (const char *name, BNDemanglerCallbacks *callbacks) |
|
BNDemangler ** | BNGetDemanglerList (size_t *count) |
|
void | BNFreeDemanglerList (BNDemangler **demanglers) |
|
BNDemangler * | BNGetDemanglerByName (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) |
|
BNRepoPlugin * | BNNewPluginReference (BNRepoPlugin *r) |
|
void | BNFreePlugin (BNRepoPlugin *plugin) |
|
const char * | BNPluginGetPath (BNRepoPlugin *p) |
|
const char * | BNPluginGetSubdir (BNRepoPlugin *p) |
|
const char * | BNPluginGetDependencies (BNRepoPlugin *p) |
|
bool | BNPluginIsInstalled (BNRepoPlugin *p) |
|
bool | BNPluginIsEnabled (BNRepoPlugin *p) |
|
BNPluginStatus | BNPluginGetPluginStatus (BNRepoPlugin *p) |
|
BNPluginType * | BNPluginGetPluginTypes (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) |
|
BNRepository * | BNNewRepositoryReference (BNRepository *r) |
|
void | BNFreeRepository (BNRepository *r) |
|
char * | BNRepositoryGetUrl (BNRepository *r) |
|
char * | BNRepositoryGetRepoPath (BNRepository *r) |
|
BNRepoPlugin ** | BNRepositoryGetPlugins (BNRepository *r, size_t *count) |
|
void | BNFreeRepositoryPluginList (BNRepoPlugin **r) |
|
void | BNRepositoryFreePluginDirectoryList (char **list, size_t count) |
|
BNRepoPlugin * | BNRepositoryGetPluginByPath (BNRepository *r, const char *pluginPath) |
|
const char * | BNRepositoryGetPluginsPath (BNRepository *r) |
|
BNRepositoryManager * | BNCreateRepositoryManager (const char *enabledPluginsPath) |
|
BNRepositoryManager * | BNNewRepositoryManagerReference (BNRepositoryManager *r) |
|
void | BNFreeRepositoryManager (BNRepositoryManager *r) |
|
bool | BNRepositoryManagerCheckForUpdates (BNRepositoryManager *r) |
|
BNRepository ** | BNRepositoryManagerGetRepositories (BNRepositoryManager *r, size_t *count) |
|
void | BNFreeRepositoryManagerRepositoriesList (BNRepository **r) |
|
bool | BNRepositoryManagerAddRepository (BNRepositoryManager *r, const char *url, const char *repoPath) |
|
BNRepository * | BNRepositoryGetRepositoryByPath (BNRepositoryManager *r, const char *repoPath) |
|
BNRepositoryManager * | BNGetRepositoryManager (void) |
|
BNRepository * | BNRepositoryManagerGetDefaultRepository (BNRepositoryManager *r) |
|
BNComponent * | BNNewComponentReference (BNComponent *component) |
|
void | BNFreeComponent (BNComponent *component) |
|
BNFunction ** | BNComponentGetContainedFunctions (BNComponent *component, size_t *count) |
|
BNComponent ** | BNComponentGetContainedComponents (BNComponent *component, size_t *count) |
|
BNDataVariable * | BNComponentGetContainedDataVariables (BNComponent *component, size_t *count) |
|
BNDataVariable * | BNComponentGetReferencedDataVariables (BNComponent *component, size_t *count) |
|
BNDataVariable * | BNComponentGetReferencedDataVariablesRecursive (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) |
|
BNComponent * | BNComponentGetParent (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) |
|
BNBinaryView * | BNComponentGetView (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) |
|
BNSettings * | BNCreateSettings (const char *schemaId) |
|
BNSettings * | BNNewSettingsReference (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) |
|
BNMetadata * | BNNewMetadataReference (BNMetadata *data) |
|
BNMetadata * | BNCreateMetadataBooleanData (bool data) |
|
BNMetadata * | BNCreateMetadataStringData (const char *data) |
|
BNMetadata * | BNCreateMetadataUnsignedIntegerData (uint64_t data) |
|
BNMetadata * | BNCreateMetadataSignedIntegerData (int64_t data) |
|
BNMetadata * | BNCreateMetadataDoubleData (double data) |
|
BNMetadata * | BNCreateMetadataOfType (BNMetadataType type) |
|
BNMetadata * | BNCreateMetadataRawData (const uint8_t *data, size_t size) |
|
BNMetadata * | BNCreateMetadataArray (BNMetadata **data, size_t size) |
|
BNMetadata * | BNCreateMetadataValueStore (const char **keys, BNMetadata **values, size_t size) |
|
BNMetadata * | BNCreateMetadataBooleanListData (bool *data, size_t size) |
|
BNMetadata * | BNCreateMetadataUnsignedIntegerListData (uint64_t *data, size_t size) |
|
BNMetadata * | BNCreateMetadataSignedIntegerListData (int64_t *data, size_t size) |
|
BNMetadata * | BNCreateMetadataDoubleListData (double *data, size_t size) |
|
BNMetadata * | BNCreateMetadataStringListData (const char **data, size_t size) |
|
bool | BNMetadataIsEqual (BNMetadata *lhs, BNMetadata *rhs) |
|
bool | BNMetadataSetValueForKey (BNMetadata *data, const char *key, BNMetadata *md) |
|
BNMetadata * | BNMetadataGetForKey (BNMetadata *data, const char *key) |
|
bool | BNMetadataArrayAppend (BNMetadata *data, BNMetadata *md) |
|
void | BNMetadataRemoveKey (BNMetadata *data, const char *key) |
|
size_t | BNMetadataSize (BNMetadata *data) |
|
BNMetadata * | BNMetadataGetForIndex (BNMetadata *data, size_t index) |
|
void | BNMetadataRemoveIndex (BNMetadata *data, size_t index) |
|
void | BNFreeMetadataArray (BNMetadata **data) |
|
void | BNFreeMetadataValueStore (BNMetadataValueStore *data) |
|
void | BNFreeMetadata (BNMetadata *data) |
|
void | BNFreeMetadataRaw (uint8_t *data) |
|
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) |
|
BNMetadataValueStore * | BNMetadataGetValueStore (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) |
|
BNMetadata * | BNBinaryViewQueryMetadata (BNBinaryView *view, const char *key) |
|
void | BNBinaryViewRemoveMetadata (BNBinaryView *view, const char *key) |
|
BNMetadata * | BNBinaryViewGetMetadata (BNBinaryView *view) |
|
BNMetadata * | BNBinaryViewGetAutoMetadata (BNBinaryView *view) |
|
char ** | BNBinaryViewGetLoadSettingsTypeNames (BNBinaryView *view, size_t *count) |
|
BNSettings * | BNBinaryViewGetLoadSettings (BNBinaryView *view, const char *typeName) |
|
void | BNBinaryViewSetLoadSettings (BNBinaryView *view, const char *typeName, BNSettings *settings) |
|
BNRelocation * | BNNewRelocationReference (BNRelocation *reloc) |
|
void | BNFreeRelocation (BNRelocation *reloc) |
|
BNRelocationInfo | BNRelocationGetInfo (BNRelocation *reloc) |
|
BNArchitecture * | BNRelocationGetArchitecture (BNRelocation *reloc) |
|
uint64_t | BNRelocationGetTarget (BNRelocation *reloc) |
|
uint64_t | BNRelocationGetReloc (BNRelocation *reloc) |
|
BNSymbol * | BNRelocationGetSymbol (BNRelocation *reloc) |
|
BNSegment * | BNCreateSegment (uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags, bool autoDefined) |
|
BNSegment * | BNNewSegmentReference (BNSegment *seg) |
|
void | BNFreeSegment (BNSegment *seg) |
|
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) |
|
BNSection * | BNNewSectionReference (BNSection *section) |
|
void | BNFreeSection (BNSection *section) |
|
char * | BNSectionGetName (BNSection *section) |
|
char * | BNSectionGetType (BNSection *section) |
|
uint64_t | BNSectionGetStart (BNSection *section) |
|
uint64_t | BNSectionGetLength (BNSection *section) |
|
uint64_t | BNSectionGetEnd (BNSection *section) |
|
char * | BNSectionGetLinkedSection (BNSection *section) |
|
char * | BNSectionGetInfoSection (BNSection *section) |
|
uint64_t | BNSectionGetInfoData (BNSection *section) |
|
uint64_t | BNSectionGetAlign (BNSection *section) |
|
uint64_t | BNSectionGetEntrySize (BNSection *section) |
|
BNSectionSemantics | BNSectionGetSemantics (BNSection *section) |
|
bool | BNSectionIsAutoDefined (BNSection *section) |
|
BNDataRenderer * | BNCreateDataRenderer (BNCustomDataRenderer *renderer) |
|
BNDataRenderer * | BNNewDataRendererReference (BNDataRenderer *renderer) |
|
bool | BNIsValidForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount) |
|
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) |
|
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) |
|
void | BNFreeDataRenderer (BNDataRenderer *renderer) |
|
BNDataRendererContainer * | BNGetDataRendererContainer (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) |
|
BNMemoryUsageInfo * | BNGetMemoryUsageInfo (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) |
|
BNDebugInfoParser * | BNRegisterDebugInfoParser (const char *name, bool(*isValid)(void *, BNBinaryView *), bool(*parseInfo)(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, BNProgressFunction, void *), void *context) |
|
void | BNUnregisterDebugInfoParser (const char *rawName) |
|
BNDebugInfoParser * | BNGetDebugInfoParserByName (const char *name) |
|
BNDebugInfoParser ** | BNGetDebugInfoParsers (size_t *count) |
|
BNDebugInfoParser ** | BNGetDebugInfoParsersForView (BNBinaryView *view, size_t *count) |
|
char * | BNGetDebugInfoParserName (BNDebugInfoParser *parser) |
|
bool | BNIsDebugInfoParserValidForView (BNDebugInfoParser *parser, BNBinaryView *view) |
|
BNDebugInfo * | BNParseDebugInfo (BNDebugInfoParser *parser, BNBinaryView *view, BNBinaryView *debugFile, BNDebugInfo *existingDebugInfo, BNProgressFunction progress, void *progressCtxt) |
|
BNDebugInfoParser * | BNNewDebugInfoParserReference (BNDebugInfoParser *parser) |
|
void | BNFreeDebugInfoParserReference (BNDebugInfoParser *parser) |
|
void | BNFreeDebugInfoParserList (BNDebugInfoParser **parsers, size_t count) |
|
BNDebugInfo * | BNNewDebugInfoReference (BNDebugInfo *debugInfo) |
|
void | BNFreeDebugInfoReference (BNDebugInfo *debugInfo) |
|
char ** | BNGetDebugParserNames (BNDebugInfo *const debugInfo, size_t *count) |
|
BNTypeContainer * | BNGetDebugInfoTypeContainer (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) |
|
BNNameAndType * | BNGetDebugTypes (BNDebugInfo *const debugInfo, const char *const name, size_t *count) |
|
BNType * | BNGetDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const typeName) |
|
BNNameAndType * | BNGetDebugTypesByName (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) |
|
BNDebugFunctionInfo * | BNGetDebugFunctions (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) |
|
BNDataVariableAndName * | BNGetDebugDataVariables (BNDebugInfo *const debugInfo, const char *const name, size_t *count) |
|
BNDataVariableAndName * | BNGetDebugDataVariableByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const variableName) |
|
BNDataVariableAndName * | BNGetDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address) |
|
BNDataVariableAndName * | BNGetDebugDataVariablesByName (BNDebugInfo *const debugInfo, const char *const variableName, size_t *count) |
|
BNDataVariableAndNameAndDebugParser * | BNGetDebugDataVariablesByAddress (BNDebugInfo *const debugInfo, const uint64_t address, size_t *count) |
|
bool | BNRemoveDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address) |
|
BNSecretsProvider * | BNRegisterSecretsProvider (const char *name, BNSecretsProviderCallbacks *callbacks) |
|
BNSecretsProvider ** | BNGetSecretsProviderList (size_t *count) |
|
void | BNFreeSecretsProviderList (BNSecretsProvider **providers) |
|
BNSecretsProvider * | BNGetSecretsProviderByName (const char *name) |
|
char * | BNGetSecretsProviderName (BNSecretsProvider *provider) |
|
bool | BNSecretsProviderHasData (BNSecretsProvider *provider, const char *key) |
|
char * | BNGetSecretsProviderData (BNSecretsProvider *provider, const char *key) |
|
bool | BNStoreSecretsProviderData (BNSecretsProvider *provider, const char *key, const char *data) |
|
bool | BNDeleteSecretsProviderData (BNSecretsProvider *provider, const char *key) |
|
BNSymbolQueue * | BNCreateSymbolQueue (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) |
|
BNTypeArchive * | BNNewTypeArchiveReference (BNTypeArchive *archive) |
|
void | BNFreeTypeArchiveReference (BNTypeArchive *archive) |
|
void | BNFreeTypeArchiveList (BNTypeArchive **archives, size_t count) |
|
BNTypeArchive * | BNOpenTypeArchive (const char *path) |
|
BNTypeArchive * | BNCreateTypeArchive (const char *path, BNPlatform *platform) |
|
BNTypeArchive * | BNCreateTypeArchiveWithId (const char *path, BNPlatform *platform, const char *id) |
|
BNTypeArchive * | BNLookupTypeArchiveById (const char *id) |
|
void | BNCloseTypeArchive (BNTypeArchive *archive) |
|
bool | BNIsTypeArchive (const char *path) |
|
char * | BNGetTypeArchiveId (BNTypeArchive *archive) |
|
char * | BNGetTypeArchivePath (BNTypeArchive *archive) |
|
BNPlatform * | BNGetTypeArchivePlatform (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) |
|
BNTypeContainer * | BNGetTypeArchiveTypeContainer (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) |
|
BNType * | BNGetTypeArchiveTypeById (BNTypeArchive *archive, const char *id, const char *snapshot) |
|
BNType * | BNGetTypeArchiveTypeByName (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) |
|
BNQualifiedNameTypeAndId * | BNGetTypeArchiveTypes (BNTypeArchive *archive, const char *snapshot, size_t *count) |
|
char ** | BNGetTypeArchiveTypeIds (BNTypeArchive *archive, const char *snapshot, size_t *count) |
|
BNQualifiedName * | BNGetTypeArchiveTypeNames (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) |
|
BNMetadata * | BNTypeArchiveQueryMetadata (BNTypeArchive *archive, const char *key) |
|
bool | BNTypeArchiveRemoveMetadata (BNTypeArchive *archive, const char *key) |
|
BNDataBuffer * | BNTypeArchiveSerializeSnapshot (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) |
|
BNTypeArchive * | BNBinaryViewAttachTypeArchive (BNBinaryView *view, const char *id, const char *path) |
|
bool | BNBinaryViewDetachTypeArchive (BNBinaryView *view, const char *id) |
|
BNTypeArchive * | BNBinaryViewGetTypeArchive (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) |
|
BNBaseAddressDetection * | BNCreateBaseAddressDetection (BNBinaryView *view) |
|
bool | BNDetectBaseAddress (BNBaseAddressDetection *bad, BNBaseAddressDetectionSettings &settings) |
|
size_t | BNGetBaseAddressDetectionScores (BNBaseAddressDetection *bad, BNBaseAddressDetectionScore *scores, size_t count, BNBaseAddressDetectionConfidence *confidence, uint64_t *lastTestedBaseAddress) |
|
BNBaseAddressDetectionReason * | BNGetBaseAddressDetectionReasons (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) |
|
BNRemote * | BNCollaborationGetActiveRemote () |
|
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) |
|
BNRemote * | BNCollaborationGetRemoteById (const char *remoteId) |
|
BNRemote * | BNCollaborationGetRemoteByAddress (const char *remoteAddress) |
|
BNRemote * | BNCollaborationGetRemoteByName (const char *name) |
|
BNRemote * | BNCollaborationCreateRemote (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) |
|
BNRemote * | BNCollaborationGetRemoteForLocalTypeArchive (BNTypeArchive *archive) |
|
BNRemoteProject * | BNCollaborationGetRemoteProjectForLocalTypeArchive (BNTypeArchive *archive) |
|
BNRemoteFile * | BNCollaborationGetRemoteFileForLocalTypeArchive (BNTypeArchive *archive) |
|
BNCollaborationSnapshot * | BNCollaborationGetRemoteSnapshotFromLocalTypeArchive (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) |
|
BNFileMetadata * | BNCollaborationDownloadFile (BNRemoteFile *file, const char *dbPath, BNProgressFunction progress, void *progressContext) |
|
BNRemoteFile * | BNCollaborationUploadDatabase (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) |
|
BNSnapshot * | BNCollaborationMergeSnapshots (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) |
|
BNCollaborationLazyT * | BNCollaborationLazyTCreate (void *(*ctor)(void *), void *context) |
|
void * | BNCollaborationLazyTDereference (BNCollaborationLazyT *lazyT) |
|
void | BNCollaborationFreeLazyT (BNCollaborationLazyT *lazyT) |
|
BNRemote * | BNNewRemoteReference (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) |
|
BNRemoteProject * | BNRemoteGetProjectById (BNRemote *remote, const char *id) |
|
BNRemoteProject * | BNRemoteGetProjectByName (BNRemote *remote, const char *name) |
|
bool | BNRemotePullProjects (BNRemote *remote, BNProgressFunction progress, void *progressContext) |
|
BNRemoteProject * | BNRemoteCreateProject (BNRemote *remote, const char *name, const char *description) |
|
BNRemoteProject * | BNRemoteImportLocalProject (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) |
|
BNCollaborationGroup * | BNRemoteGetGroupById (BNRemote *remote, uint64_t id) |
|
BNCollaborationGroup * | BNRemoteGetGroupByName (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) |
|
BNCollaborationGroup * | BNRemoteCreateGroup (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) |
|
BNCollaborationUser * | BNRemoteGetUserById (BNRemote *remote, const char *id) |
|
BNCollaborationUser * | BNRemoteGetUserByUsername (BNRemote *remote, const char *username) |
|
BNCollaborationUser * | BNRemoteGetCurrentUser (BNRemote *remote) |
|
bool | BNRemoteSearchUsers (BNRemote *remote, const char *prefix, char ***userIds, char ***usernames, size_t *count) |
|
bool | BNRemotePullUsers (BNRemote *remote, BNProgressFunction progress, void *progressContext) |
|
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) |
|
bool | BNRemotePushUser (BNRemote *remote, BNCollaborationUser *user, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
|
int | BNRemoteRequest (BNRemote *remote, void *request, void *ret) |
|
BNCollaborationGroup * | BNNewCollaborationGroupReference (BNCollaborationGroup *group) |
|
void | BNFreeCollaborationGroup (BNCollaborationGroup *group) |
|
void | BNFreeCollaborationGroupList (BNCollaborationGroup **group, size_t count) |
|
BNRemote * | BNCollaborationGroupGetRemote (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) |
|
BNCollaborationUser * | BNNewCollaborationUserReference (BNCollaborationUser *user) |
|
void | BNFreeCollaborationUser (BNCollaborationUser *user) |
|
void | BNFreeCollaborationUserList (BNCollaborationUser **users, size_t count) |
|
BNRemote * | BNCollaborationUserGetRemote (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) |
|
BNRemoteProject * | BNNewRemoteProjectReference (BNRemoteProject *project) |
|
void | BNFreeRemoteProject (BNRemoteProject *project) |
|
void | BNFreeRemoteProjectList (BNRemoteProject **projects, size_t count) |
|
BNProject * | BNRemoteProjectGetCoreProject (BNRemoteProject *project) |
|
bool | BNRemoteProjectIsOpen (BNRemoteProject *project) |
|
bool | BNRemoteProjectOpen (BNRemoteProject *project, BNProgressFunction progress, void *progressCtxt) |
|
void | BNRemoteProjectClose (BNRemoteProject *project) |
|
BNRemote * | BNRemoteProjectGetRemote (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) |
|
BNRemoteFile * | BNRemoteProjectGetFileById (BNRemoteProject *project, const char *id) |
|
BNRemoteFile * | BNRemoteProjectGetFileByName (BNRemoteProject *project, const char *name) |
|
bool | BNRemoteProjectPullFiles (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
|
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) |
|
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) |
|
BNRemoteFolder * | BNRemoteProjectGetFolderById (BNRemoteProject *project, const char *id) |
|
bool | BNRemoteProjectPullFolders (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
|
BNRemoteFolder * | BNRemoteProjectCreateFolder (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) |
|
BNCollaborationPermission * | BNRemoteProjectGetPermissionById (BNRemoteProject *project, const char *id) |
|
bool | BNRemoteProjectPullGroupPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
|
bool | BNRemoteProjectPullUserPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
|
BNCollaborationPermission * | BNRemoteProjectCreateGroupPermission (BNRemoteProject *project, int64_t groupId, BNCollaborationPermissionLevel level, BNProgressFunction progress, void *progressContext) |
|
BNCollaborationPermission * | BNRemoteProjectCreateUserPermission (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) |
|
BNRemoteFile * | BNNewRemoteFileReference (BNRemoteFile *file) |
|
void | BNFreeRemoteFile (BNRemoteFile *file) |
|
void | BNFreeRemoteFileList (BNRemoteFile **files, size_t count) |
|
BNProjectFile * | BNRemoteFileGetCoreFile (BNRemoteFile *file) |
|
BNRemoteProject * | BNRemoteFileGetProject (BNRemoteFile *file) |
|
BNRemoteFolder * | BNRemoteFileGetFolder (BNRemoteFile *file) |
|
BNRemote * | BNRemoteFileGetRemote (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) |
|
BNCollaborationSnapshot * | BNRemoteFileGetSnapshotById (BNRemoteFile *file, const char *id) |
|
bool | BNRemoteFilePullSnapshots (BNRemoteFile *file, BNProgressFunction progress, void *progressContext) |
|
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) |
|
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) |
|
BNRemoteFolder * | BNNewRemoteFolderReference (BNRemoteFolder *folder) |
|
void | BNFreeRemoteFolder (BNRemoteFolder *folder) |
|
void | BNFreeRemoteFolderList (BNRemoteFolder **folders, size_t count) |
|
BNProjectFolder * | BNRemoteFolderGetCoreFolder (BNRemoteFolder *folder) |
|
BNRemoteProject * | BNRemoteFolderGetProject (BNRemoteFolder *folder) |
|
BNRemote * | BNRemoteFolderGetRemote (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) |
|
BNCollaborationPermission * | BNNewCollaborationPermissionReference (BNCollaborationPermission *permission) |
|
void | BNFreeCollaborationPermission (BNCollaborationPermission *permission) |
|
void | BNFreeCollaborationPermissionList (BNCollaborationPermission **permissions, size_t count) |
|
BNRemoteProject * | BNCollaborationPermissionGetProject (BNCollaborationPermission *permission) |
|
BNRemote * | BNCollaborationPermissionGetRemote (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) |
|
BNAnalysisMergeConflict * | BNNewAnalysisMergeConflictReference (BNAnalysisMergeConflict *conflict) |
|
void | BNFreeAnalysisMergeConflict (BNAnalysisMergeConflict *conflict) |
|
void | BNFreeAnalysisMergeConflictList (BNAnalysisMergeConflict **conflicts, size_t count) |
|
BNDatabase * | BNAnalysisMergeConflictGetDatabase (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) |
|
BNFileMetadata * | BNAnalysisMergeConflictGetBaseFile (BNAnalysisMergeConflict *conflict) |
|
BNFileMetadata * | BNAnalysisMergeConflictGetFirstFile (BNAnalysisMergeConflict *conflict) |
|
BNFileMetadata * | BNAnalysisMergeConflictGetSecondFile (BNAnalysisMergeConflict *conflict) |
|
BNSnapshot * | BNAnalysisMergeConflictGetBaseSnapshot (BNAnalysisMergeConflict *conflict) |
|
BNSnapshot * | BNAnalysisMergeConflictGetFirstSnapshot (BNAnalysisMergeConflict *conflict) |
|
BNSnapshot * | BNAnalysisMergeConflictGetSecondSnapshot (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) |
|
BNTypeArchiveMergeConflict * | BNNewTypeArchiveMergeConflictReference (BNTypeArchiveMergeConflict *conflict) |
|
void | BNFreeTypeArchiveMergeConflict (BNTypeArchiveMergeConflict *conflict) |
|
void | BNFreeTypeArchiveMergeConflictList (BNTypeArchiveMergeConflict **conflicts, size_t count) |
|
BNTypeArchive * | BNTypeArchiveMergeConflictGetTypeArchive (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) |
|
BNCollaborationSnapshot * | BNNewCollaborationSnapshotReference (BNCollaborationSnapshot *snapshot) |
|
void | BNFreeCollaborationSnapshot (BNCollaborationSnapshot *snapshot) |
|
void | BNFreeCollaborationSnapshotList (BNCollaborationSnapshot **snapshots, size_t count) |
|
BNRemoteFile * | BNCollaborationSnapshotGetFile (BNCollaborationSnapshot *snapshot) |
|
BNRemoteProject * | BNCollaborationSnapshotGetProject (BNCollaborationSnapshot *snapshot) |
|
BNRemote * | BNCollaborationSnapshotGetRemote (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) |
|
BNCollaborationUndoEntry * | BNCollaborationSnapshotGetUndoEntryById (BNCollaborationSnapshot *snapshot, uint64_t id) |
|
bool | BNCollaborationSnapshotPullUndoEntries (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext) |
|
BNCollaborationUndoEntry * | BNCollaborationSnapshotCreateUndoEntry (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) |
|
BNCollaborationUndoEntry * | BNNewCollaborationUndoEntryReference (BNCollaborationUndoEntry *entry) |
|
void | BNFreeCollaborationUndoEntry (BNCollaborationUndoEntry *entry) |
|
void | BNFreeCollaborationUndoEntryList (BNCollaborationUndoEntry **entries, size_t count) |
|
BNCollaborationSnapshot * | BNCollaborationUndoEntryGetSnapshot (BNCollaborationUndoEntry *undoEntry) |
|
BNRemoteFile * | BNCollaborationUndoEntryGetFile (BNCollaborationUndoEntry *undoEntry) |
|
BNRemoteProject * | BNCollaborationUndoEntryGetProject (BNCollaborationUndoEntry *undoEntry) |
|
BNRemote * | BNCollaborationUndoEntryGetRemote (BNCollaborationUndoEntry *undoEntry) |
|
char * | BNCollaborationUndoEntryGetUrl (BNCollaborationUndoEntry *undoEntry) |
|
uint64_t | BNCollaborationUndoEntryGetId (BNCollaborationUndoEntry *undoEntry) |
|
bool | BNCollaborationUndoEntryGetParentId (BNCollaborationUndoEntry *undoEntry, uint64_t *parentId) |
|
bool | BNCollaborationUndoEntryGetData (BNCollaborationUndoEntry *undoEntry, char **data) |
|
BNCollaborationUndoEntry * | BNCollaborationUndoEntryGetParent (BNCollaborationUndoEntry *undoEntry) |
|
BNCollaborationChangeset * | BNNewCollaborationChangesetReference (BNCollaborationChangeset *changeset) |
|
void | BNFreeCollaborationChangeset (BNCollaborationChangeset *changeset) |
|
void | BNFreeCollaborationChangesetList (BNCollaborationChangeset **changesets, size_t count) |
|
BNDatabase * | BNCollaborationChangesetGetDatabase (BNCollaborationChangeset *changeset) |
|
BNRemoteFile * | BNCollaborationChangesetGetFile (BNCollaborationChangeset *changeset) |
|
int64_t * | BNCollaborationChangesetGetSnapshotIds (BNCollaborationChangeset *changeset, size_t *count) |
|
BNCollaborationUser * | BNCollaborationChangesetGetAuthor (BNCollaborationChangeset *changeset) |
|
char * | BNCollaborationChangesetGetName (BNCollaborationChangeset *changeset) |
|
bool | BNCollaborationChangesetSetName (BNCollaborationChangeset *changeset, const char *name) |
|
BNAnalysisMergeConflictSplitter * | BNRegisterAnalysisMergeConflictSplitter (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) |
|
BNHighLevelILTokenEmitter * | BNNewHighLevelILTokenEmitterReference (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) |
|
BNInstructionTextToken * | BNHighLevelILTokenEmitterGetCurrentTokens (BNHighLevelILTokenEmitter *emitter, size_t *tokenCount) |
|
BNDisassemblyTextLine * | BNHighLevelILTokenEmitterGetLines (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) |
|
BNFirmwareNinja * | BNCreateFirmwareNinja (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) |
|