summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
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