summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2017-07-03 17:58:04 -0400
committerPeter LaFosse <peter@vector35.com>2017-07-03 17:58:04 -0400
commitc154e1f9400f6a8838405f4a4fd41dbc6f2fcba3 (patch)
treea8d6b6164fd31dc442962d263c826d27b8349a26 /binaryninjacore.h
parent88ec179d9519221744240e347bc94da09bbc2157 (diff)
Add setting removal APIs, allow negative integers
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 0394517f..eb9927ab 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -2885,15 +2885,15 @@ extern "C"
// Settings APIs
BINARYNINJACOREAPI bool BNSettingGetBool(const char* settingGroup, const char* name, bool defaultValue);
- BINARYNINJACOREAPI uint64_t BNSettingGetInteger(const char* settingGroup, const char* name, uint64_t defaultValue);
+ BINARYNINJACOREAPI int64_t BNSettingGetInteger(const char* settingGroup, const char* name, int64_t defaultValue);
BINARYNINJACOREAPI char* BNSettingGetString(const char* settingGroup, const char* name, const char* defaultValue);
// intoutSize is number of elements in defaultValue one entry and number of elements in return type on exit
- BINARYNINJACOREAPI uint64_t* BNSettingGetIntegerList(const char* settingGroup, const char* name, uint64_t* defaultValue, size_t* inoutSize);
+ BINARYNINJACOREAPI int64_t* BNSettingGetIntegerList(const char* settingGroup, const char* name, int64_t* defaultValue, size_t* inoutSize);
// intoutSize is number of elements in defaultValue one entry and number of elements in return type on exit
BINARYNINJACOREAPI const char** BNSettingGetStringList(const char* settingGroup, const char* name, const char** defaultValue, size_t* inoutSize);
BINARYNINJACOREAPI double BNSettingGetDouble(const char* settingGroup, const char* name, double defaultValue);
- BINARYNINJACOREAPI void BNFreeSettingIntegerList(uint64_t* integerList);
+ BINARYNINJACOREAPI void BNFreeSettingIntegerList(int64_t* integerList);
//Check the type of a core setting
BINARYNINJACOREAPI bool BNSettingIsBool(const char* name, const char* settingGroup);
BINARYNINJACOREAPI bool BNSettingIsInteger(const char* name, const char* settingGroup);
@@ -2905,12 +2905,14 @@ extern "C"
BINARYNINJACOREAPI bool BNSettingIsPresent(const char* settingGroup, const char* name);
BINARYNINJACOREAPI bool BNSettingSetBool(const char* settingGroup, const char* name, bool value, bool autoFlush);
- BINARYNINJACOREAPI bool BNSettingSetInteger(const char* settingGroup, const char* name, uint64_t value, bool autoFlush);
+ BINARYNINJACOREAPI bool BNSettingSetInteger(const char* settingGroup, const char* name, int64_t value, bool autoFlush);
BINARYNINJACOREAPI bool BNSettingSetString(const char* settingGroup, const char* name, const char* value, bool autoFlush);
BINARYNINJACOREAPI bool BNSettingSetDouble(const char* settingGroup, const char* name, double value, bool autoFlush);
- BINARYNINJACOREAPI bool BNSettingSetIntegerList(const char* settingGroup, const char* name, const uint64_t* value, size_t size, bool autoFlush);
+ BINARYNINJACOREAPI bool BNSettingSetIntegerList(const char* settingGroup, const char* name, const int64_t* value, size_t size, bool autoFlush);
BINARYNINJACOREAPI bool BNSettingSetStringList(const char* settingGroup, const char* name, const char** value, size_t size, bool autoFlush);
+ BINARYNINJACOREAPI bool BNSettingRemoveSetting(const char* settingGroup, const char* setting, bool autoFlush);
+ BINARYNINJACOREAPI bool BNSettingRemoveSettingGroup(const char* settingGroup, bool autoFlush);
BINARYNINJACOREAPI bool BNSettingFlushSettings();
//Metadata APIs