summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-08-11 08:31:03 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-05 10:09:10 -0400
commit55cf411c056ceb725d8172cc71318d32f5a3b207 (patch)
treecd20baa655fdabe0207499835bcfe5a4f9ff227d /binaryninjacore.h
parentc7b9b0330bc3b7121d8664a3eeec174739e5cc5e (diff)
Move MemberAccess/MemberScope to StructureMember
Fix rust AddStructureMemebers
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h25
1 files changed, 5 insertions, 20 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 42f60158..e32314e0 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -1904,18 +1904,6 @@ extern "C"
uint8_t confidence;
};
- struct BNMemberScopeWithConfidence
- {
- BNMemberScope value;
- uint8_t confidence;
- };
-
- struct BNMemberAccessWithConfidence
- {
- BNMemberAccess value;
- uint8_t confidence;
- };
-
struct BNParameterVariablesWithConfidence
{
BNVariable* vars;
@@ -1951,6 +1939,8 @@ extern "C"
char* name;
uint64_t offset;
uint8_t typeConfidence;
+ BNMemberAccess access;
+ BNMemberScope scope;
};
struct BNEnumerationMember
@@ -4731,8 +4721,6 @@ __attribute__ ((format (printf, 1, 2)))
BINARYNINJACOREAPI BNNamedTypeReference* BNGetTypeNamedTypeReference(BNType* type);
BINARYNINJACOREAPI uint64_t BNGetTypeElementCount(BNType* type);
BINARYNINJACOREAPI uint64_t BNGetTypeOffset(BNType* type);
- BINARYNINJACOREAPI BNMemberScopeWithConfidence BNTypeGetMemberScope(BNType* type);
- BINARYNINJACOREAPI BNMemberAccessWithConfidence BNTypeGetMemberAccess(BNType* type);
BINARYNINJACOREAPI BNOffsetWithConfidence BNGetTypeStackAdjustment(BNType* type);
BINARYNINJACOREAPI BNQualifiedName BNTypeGetStructureName(BNType* type);
BINARYNINJACOREAPI BNNamedTypeReference* BNGetRegisteredTypeName(BNType* type);
@@ -4776,10 +4764,6 @@ __attribute__ ((format (printf, 1, 2)))
BINARYNINJACOREAPI uint64_t BNGetTypeBuilderElementCount(BNTypeBuilder* type);
BINARYNINJACOREAPI uint64_t BNGetTypeBuilderOffset(BNTypeBuilder* type);
BINARYNINJACOREAPI void BNSetFunctionTypeBuilderCanReturn(BNTypeBuilder* type, BNBoolWithConfidence* canReturn);
- BINARYNINJACOREAPI BNMemberScopeWithConfidence BNTypeBuilderGetMemberScope(BNTypeBuilder* type);
- BINARYNINJACOREAPI void BNTypeBuilderSetMemberScope(BNTypeBuilder* type, BNMemberScopeWithConfidence* scope);
- BINARYNINJACOREAPI BNMemberAccessWithConfidence BNTypeBuilderGetMemberAccess(BNTypeBuilder* type);
- BINARYNINJACOREAPI void BNTypeBuilderSetMemberAccess(BNTypeBuilder* type, BNMemberAccessWithConfidence* access);
BINARYNINJACOREAPI void BNTypeBuilderSetConst(BNTypeBuilder* type, BNBoolWithConfidence* cnst);
BINARYNINJACOREAPI void BNTypeBuilderSetVolatile(BNTypeBuilder* type, BNBoolWithConfidence* vltl);
BINARYNINJACOREAPI BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment(BNTypeBuilder* type);
@@ -4859,10 +4843,11 @@ __attribute__ ((format (printf, 1, 2)))
BINARYNINJACOREAPI void BNSetStructureBuilderType(BNStructureBuilder* s, BNStructureVariant type);
BINARYNINJACOREAPI BNStructureVariant BNGetStructureBuilderType(BNStructureBuilder* s);
- BINARYNINJACOREAPI void BNAddStructureBuilderMember(BNStructureBuilder* s, const BNTypeWithConfidence* const type, const char* name);
+ BINARYNINJACOREAPI void BNAddStructureBuilderMember(BNStructureBuilder* s, const BNTypeWithConfidence* const type,
+ const char* name, BNMemberAccess access, BNMemberScope scope);
BINARYNINJACOREAPI void BNAddStructureBuilderMemberAtOffset(BNStructureBuilder* s,
const BNTypeWithConfidence* const type, const char* name, uint64_t offset,
- bool overwriteExisting);
+ bool overwriteExisting, BNMemberAccess access, BNMemberScope scope);
BINARYNINJACOREAPI void BNRemoveStructureBuilderMember(BNStructureBuilder* s, size_t idx);
BINARYNINJACOREAPI void BNReplaceStructureBuilderMember(BNStructureBuilder* s, size_t idx,
const BNTypeWithConfidence* const type, const char* name, bool overwriteExisting);