diff options
| author | Xusheng <xusheng@vector35.com> | 2023-08-03 10:49:32 +0800 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2023-08-03 10:49:32 +0800 |
| commit | 4431ddb07ac63b5cd8da5ff4050e335b5ab4d0ba (patch) | |
| tree | 0bd3e6cd201bc27817cabc26f7f24fffe94e8aa0 /binaryninjacore.h | |
| parent | ded699dfc4d5e149c8ad4daf467adac1f94e5822 (diff) | |
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
Diffstat (limited to 'binaryninjacore.h')
| -rw-r--r-- | binaryninjacore.h | 3 |
1 files changed, 3 insertions, 0 deletions
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); |
