diff options
| author | Peter LaFosse <peter@vector35.com> | 2018-09-20 16:51:14 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2018-09-20 16:51:14 -0400 |
| commit | f48203de0acafb1d981d56c79d0edff921102065 (patch) | |
| tree | 04e3a94f4756fc4c00e64346ceec660bf25fa4b0 /binaryninjacore.h | |
| parent | 74a8547853dd66fe62d2e75b93c1b723eb6f69cf (diff) | |
Adding NameSpace tokens and plumbing through some namespce apis
Diffstat (limited to 'binaryninjacore.h')
| -rw-r--r-- | binaryninjacore.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h index 984fb43b..7279b212 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -98,6 +98,9 @@ #define BN_MINIMUM_CONFIDENCE 1 #define BN_HEURISTIC_CONFIDENCE 192 +#define DEFAULT_INTERNAL_NAMESPACE "INTERNAL" +#define DEFAULT_EXTERNAL_NAMESPACE "EXTERNAL" + #ifdef __cplusplus extern "C" { @@ -228,7 +231,8 @@ extern "C" KeywordToken = 19, TypeNameToken = 20, FieldNameToken = 21, - + NameSpaceToken = 22, + NameSpaceSeparatorToken = 23, // The following are output by the analysis system automatically, these should // not be used directly by the architecture plugins CodeSymbolToken = 64, @@ -2821,6 +2825,7 @@ extern "C" BINARYNINJACOREAPI BNSymbol* BNNewSymbolReference(BNSymbol* sym); BINARYNINJACOREAPI void BNFreeSymbol(BNSymbol* sym); BINARYNINJACOREAPI BNSymbolType BNGetSymbolType(BNSymbol* sym); + BINARYNINJACOREAPI BNNameSpace BNGetSymbolNameSpace(BNSymbol* sym); BINARYNINJACOREAPI char* BNGetSymbolShortName(BNSymbol* sym); BINARYNINJACOREAPI char* BNGetSymbolFullName(BNSymbol* sym); BINARYNINJACOREAPI char* BNGetSymbolRawName(BNSymbol* sym); @@ -2837,7 +2842,7 @@ extern "C" uint64_t start, uint64_t len, size_t* count); BINARYNINJACOREAPI void BNFreeSymbolList(BNSymbol** syms, size_t count); - BINARYNINJACOREAPI void BNDefineAutoSymbol(BNBinaryView* view, BNSymbol* sym); + BINARYNINJACOREAPI void BNDefineAutoSymbol(BNBinaryView* view, BNSymbol* sym, const BNNameSpace* nameSpace); BINARYNINJACOREAPI void BNUndefineAutoSymbol(BNBinaryView* view, BNSymbol* sym); BINARYNINJACOREAPI void BNDefineUserSymbol(BNBinaryView* view, BNSymbol* sym); BINARYNINJACOREAPI void BNUndefineUserSymbol(BNBinaryView* view, BNSymbol* sym); |
