summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2022-12-13 23:22:19 -0500
committerGlenn Smith <glenn@vector35.com>2023-01-03 19:21:03 -0500
commit41c6935322289be0798ba3e767cfb3ab8a3ec79b (patch)
tree6b85eeff8c45983c75faeceac4318ee506a8db71
parent0cee5e43068d433e55995ba95994c35c73cb2b4f (diff)
Allow specifying snapshot name in SaveSettings
-rw-r--r--binaryninjaapi.h3
-rw-r--r--binaryninjacore.h2
-rw-r--r--filemetadata.cpp15
3 files changed, 20 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index e0784e8d..6098510d 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -1647,6 +1647,9 @@ namespace BinaryNinja {
bool IsOptionSet(BNSaveOption option) const;
void SetOption(BNSaveOption option, bool state = true);
+
+ std::string GetName() const;
+ void SetName(const std::string& name);
};
/*!
diff --git a/binaryninjacore.h b/binaryninjacore.h
index abd2a1d0..3044d4a4 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -3112,6 +3112,8 @@ extern "C"
BINARYNINJACOREAPI bool BNIsSaveSettingsOptionSet(BNSaveSettings* settings, BNSaveOption option);
BINARYNINJACOREAPI void BNSetSaveSettingsOption(BNSaveSettings* settings, BNSaveOption option, bool state);
+ BINARYNINJACOREAPI char* BNGetSaveSettingsName(BNSaveSettings* settings);
+ BINARYNINJACOREAPI void BNSetSaveSettingsName(BNSaveSettings* settings, const char* name);
// File metadata object
BINARYNINJACOREAPI BNFileMetadata* BNCreateFileMetadata(void);
diff --git a/filemetadata.cpp b/filemetadata.cpp
index 47190829..5b8cb98d 100644
--- a/filemetadata.cpp
+++ b/filemetadata.cpp
@@ -574,3 +574,18 @@ void SaveSettings::SetOption(BNSaveOption option, bool state)
{
BNSetSaveSettingsOption(m_object, option, state);
}
+
+
+std::string SaveSettings::GetName() const
+{
+ char* name = BNGetSaveSettingsName(m_object);
+ std::string result = name;
+ BNFreeString(name);
+ return result;
+}
+
+
+void SaveSettings::SetName(const std::string& name)
+{
+ BNSetSaveSettingsName(m_object, name.c_str());
+} \ No newline at end of file