summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2023-11-10 17:52:21 -0500
committerJosh Ferrell <josh@vector35.com>2023-11-10 17:53:16 -0500
commitd211211ac87d30e4774c01e6765c2419dce3fe1f (patch)
tree01f3becef2bfab16bcd4736cf78652ce076bbade /binaryninjacore.h
parenta39efb484087474fdf18a40249bf0bb5b608b6f3 (diff)
Add support for object settings
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 995f2f4f..30e34b81 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -3021,6 +3021,7 @@ extern "C"
BINARYNINJACOREAPI void BNFreeString(char* str);
BINARYNINJACOREAPI char** BNAllocStringList(const char** contents, size_t size);
BINARYNINJACOREAPI void BNFreeStringList(char** strs, size_t count);
+ BINARYNINJACOREAPI void BNFreeStringObject(char*** obj, size_t count);
BINARYNINJACOREAPI void BNShutdown(void);
BINARYNINJACOREAPI bool BNIsShutdownRequested(void);
@@ -6370,6 +6371,9 @@ extern "C"
BNSettings* settings, const char* key, BNBinaryView* view, BNSettingsScope* scope);
BINARYNINJACOREAPI const char** BNSettingsGetStringList(
BNSettings* settings, const char* key, BNBinaryView* view, BNSettingsScope* scope, size_t* inoutSize);
+ BINARYNINJACOREAPI const char*** BNSettingsGetStringObject(BNSettings* settings,
+ const char* key, BNBinaryView* view, BNSettingsScope* scope, size_t* entryCount);
+
BINARYNINJACOREAPI char* BNSettingsGetJson(
BNSettings* settings, const char* key, BNBinaryView* view, BNSettingsScope* scope);
@@ -6385,6 +6389,8 @@ extern "C"
BNSettings* settings, BNBinaryView* view, BNSettingsScope scope, const char* key, const char* value);
BINARYNINJACOREAPI bool BNSettingsSetStringList(BNSettings* settings, BNBinaryView* view, BNSettingsScope scope,
const char* key, const char** value, size_t size);
+ BINARYNINJACOREAPI bool BNSettingsSetStringObject(BNSettings* settings, BNBinaryView* view, BNSettingsScope scope,
+ const char* key, const char*** value, size_t size);
BINARYNINJACOREAPI bool BNSettingsSetJson(
BNSettings* settings, BNBinaryView* view, BNSettingsScope scope, const char* key, const char* value);