From 4431ddb07ac63b5cd8da5ff4050e335b5ab4d0ba Mon Sep 17 00:00:00 2001 From: Xusheng Date: Thu, 3 Aug 2023 10:49:32 +0800 Subject: Add an API to get structure member including inherited ones. Fix auto structure creation overwrites inherited fields. Close https://github.com/Vector35/binaryninja-api/issues/4540 --- binaryninjacore.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'binaryninjacore.h') diff --git a/binaryninjacore.h b/binaryninjacore.h index 4e38b8a9..e6b34506 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -5510,6 +5510,9 @@ extern "C" BINARYNINJACOREAPI BNInheritedStructureMember* BNGetStructureMembersIncludingInherited( BNStructure* s, BNBinaryView* view, size_t* count); BINARYNINJACOREAPI void BNFreeInheritedStructureMemberList(BNInheritedStructureMember* members, size_t count); + BINARYNINJACOREAPI BNInheritedStructureMember* BNGetMemberIncludingInheritedAtOffset(BNStructure* s, + BNBinaryView* view, int64_t offset); + BINARYNINJACOREAPI void BNFreeInheritedStructureMember(BNInheritedStructureMember* members); BINARYNINJACOREAPI uint64_t BNGetStructureWidth(BNStructure* s); BINARYNINJACOREAPI int64_t BNGetStructurePointerOffset(BNStructure* s); BINARYNINJACOREAPI size_t BNGetStructureAlignment(BNStructure* s); -- cgit v1.3.1