From 2e272f7efffb61eec2f54a740a9deabc4829c97d Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Mon, 30 Sep 2024 17:42:18 -0400 Subject: Add IsViewOnly field to plugins --- binaryninjaapi.h | 1 + binaryninjacore.h | 1 + pluginmanager.cpp | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 1ec2c22a..6dd1aa3b 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -15952,6 +15952,7 @@ namespace BinaryNinja { BNVersionInfo GetMinimumVersionInfo() const; BNVersionInfo GetMaximumVersionInfo() const; uint64_t GetLastUpdate(); + bool IsViewOnly() const; bool IsBeingDeleted() const; bool IsBeingUpdated() const; bool IsInstalled() const; diff --git a/binaryninjacore.h b/binaryninjacore.h index e3c34d2c..faa3ed41 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -6757,6 +6757,7 @@ extern "C" BINARYNINJACOREAPI const char* BNPluginGetAuthorUrl(BNRepoPlugin* p); BINARYNINJACOREAPI const char* BNPluginGetVersion(BNRepoPlugin* p); BINARYNINJACOREAPI const char* BNPluginGetCommit(BNRepoPlugin* p); + BINARYNINJACOREAPI const bool BNPluginGetViewOnly(BNRepoPlugin* p); BINARYNINJACOREAPI void BNFreePluginTypes(BNPluginType* r); BINARYNINJACOREAPI BNRepoPlugin* BNNewPluginReference(BNRepoPlugin* r); BINARYNINJACOREAPI void BNFreePlugin(BNRepoPlugin* plugin); diff --git a/pluginmanager.cpp b/pluginmanager.cpp index 84024a0f..d9cd4850 100644 --- a/pluginmanager.cpp +++ b/pluginmanager.cpp @@ -138,6 +138,11 @@ string RepoPlugin::GetCommit() const RETURN_STRING(BNPluginGetCommit(m_object)); } +bool RepoPlugin::IsViewOnly() const +{ + BNPluginGetViewOnly(m_object); +} + string RepoPlugin::GetRepository() const { -- cgit v1.3.1