summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2023-07-17 13:43:16 -0400
committerPeter LaFosse <peter@vector35.com>2023-07-17 14:42:18 -0400
commitf9a68f76f871449924b4fe32e6ade3d02a98249c (patch)
tree5a6140a80390d0618d77cb759d72896ae97dddb1 /binaryninjacore.h
parent1a9be2ee9d1ac8d3506f9d2adbe0f25cf6d2f84d (diff)
Add CheckForStringAnnotationType API
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index d2b51224..db9f9473 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -377,9 +377,11 @@ extern "C"
FunctionReturnTokenContext = 3,
InstructionAddressTokenContext = 4,
ILInstructionIndexTokenContext = 5,
- ConstDataTokenContext = 6,
- ConstStringDataTokenContext = 7,
- StringReferenceTokenContext = 8
+ ConstDataTokenContext = 6, // For Const Data arrays
+ ConstStringDataTokenContext = 7, // For ConstData strings
+ StringReferenceTokenContext = 8, // For References to strings
+ StringDataVariableTokenContext = 9, // For String DataVariables
+ StringDisplayTokenContex = 10 // For displaying strings which aren't associated with an address
} BNInstructionTextTokenContext;
typedef enum BNLinearDisassemblyLineType
@@ -4237,7 +4239,6 @@ extern "C"
BINARYNINJACOREAPI void BNFreeAnalysisInfo(BNAnalysisInfo* info);
BINARYNINJACOREAPI BNAnalysisProgress BNGetAnalysisProgress(BNBinaryView* view);
BINARYNINJACOREAPI BNBackgroundTask* BNGetBackgroundAnalysisTask(BNBinaryView* view);
- BINARYNINJACOREAPI size_t BNGetFullStringSize(BNBinaryView* view, uint64_t addr, BNStringType type);
BINARYNINJACOREAPI uint64_t BNGetNextFunctionStartAfterAddress(BNBinaryView* view, uint64_t addr);
BINARYNINJACOREAPI uint64_t BNGetNextBasicBlockStartAfterAddress(BNBinaryView* view, uint64_t addr);
@@ -5604,6 +5605,8 @@ extern "C"
BINARYNINJACOREAPI BNComponent** BNGetFunctionParentComponents(BNBinaryView* view, BNFunction *func, size_t* count);
BINARYNINJACOREAPI BNComponent** BNGetDataVariableParentComponents(BNBinaryView* view, uint64_t dataVariable, size_t* count);
+ BINARYNINJACOREAPI bool BNCheckForStringAnnotationType(BNBinaryView* view, uint64_t addr, char** value, BNStringType* strType,
+ bool allowShortStrings, bool allowLargeStrings, size_t childWidth);
BINARYNINJACOREAPI BNBinaryView* BNLoadFilename(const char* const filename, const bool updateAnalysis,
bool (*progress)(size_t, size_t), const BNMetadata* const options);