summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2025-02-12 15:29:03 -0500
committerGlenn Smith <glenn@vector35.com>2025-02-13 13:51:53 -0500
commit1925885513166893508719453618249182735388 (patch)
tree073055483454543f5e0043fb627c8514577fe6cc /binaryninjacore.h
parent88b364801d4d740435b5dfe5c6a07736a00d233d (diff)
StringRef and direct access to symbol names
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 351f5c53..064a4b8e 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -305,6 +305,7 @@ extern "C"
typedef struct BNFirmwareNinjaRelationship BNFirmwareNinjaRelationship;
typedef struct BNLineFormatter BNLineFormatter;
typedef struct BNRenderLayer BNRenderLayer;
+ typedef struct BNStringRef BNStringRef;
//! Console log levels
typedef enum BNLogLevel
@@ -5654,8 +5655,11 @@ extern "C"
BINARYNINJACOREAPI BNSymbolBinding BNGetSymbolBinding(BNSymbol* sym);
BINARYNINJACOREAPI BNNameSpace BNGetSymbolNameSpace(BNSymbol* sym);
BINARYNINJACOREAPI char* BNGetSymbolShortName(BNSymbol* sym);
+ BINARYNINJACOREAPI BNStringRef* BNGetSymbolShortNameRef(BNSymbol* sym);
BINARYNINJACOREAPI char* BNGetSymbolFullName(BNSymbol* sym);
+ BINARYNINJACOREAPI BNStringRef* BNGetSymbolFullNameRef(BNSymbol* sym);
BINARYNINJACOREAPI char* BNGetSymbolRawName(BNSymbol* sym);
+ BINARYNINJACOREAPI BNStringRef* BNGetSymbolRawNameRef(BNSymbol* sym);
BINARYNINJACOREAPI void* BNGetSymbolRawBytes(BNSymbol* sym, size_t* count);
BINARYNINJACOREAPI void BNFreeSymbolRawBytes(void* bytes);
@@ -8216,6 +8220,11 @@ extern "C"
size_t* outLineCount
);
+ BINARYNINJACOREAPI void BNFreeStringRef(BNStringRef* ref);
+ BINARYNINJACOREAPI BNStringRef* BNDuplicateStringRef(BNStringRef* ref);
+ BINARYNINJACOREAPI const char* BNGetStringRefContents(BNStringRef* ref);
+ BINARYNINJACOREAPI size_t BNGetStringRefSize(BNStringRef* ref);
+
#ifdef __cplusplus
}
#endif