From 28cdd331752203f771990844699463d47724e840 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 18 Jan 2022 09:31:18 -0500 Subject: Add getters and setters for syscall number in type objects --- type.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'type.cpp') diff --git a/type.cpp b/type.cpp index e641b130..bb07910d 100644 --- a/type.cpp +++ b/type.cpp @@ -934,6 +934,17 @@ QualifiedName Type::GetStructureName() const } +bool Type::IsSystemCall() const +{ + return BNTypeIsSystemCall(m_object); +} + + +uint32_t Type::GetSystemCallNumber() const +{ + return BNTypeGetSystemCallNumber(m_object); +} + Ref Type::GetRegisteredName() const { BNNamedTypeReference* name = BNGetRegisteredTypeName(m_object); @@ -1590,6 +1601,25 @@ TypeBuilder& TypeBuilder::SetAlternateName(const string& name) } +TypeBuilder& TypeBuilder::SetSystemCall(bool sc, uint32_t n) +{ + BNTypeBuilderSetSystemCallNumber(m_object, sc, n); + return *this; +} + + +bool TypeBuilder::IsSystemCall() const +{ + return BNTypeBuilderIsSystemCall(m_object); +} + + +uint32_t TypeBuilder::GetSystemCallNumber() const +{ + return BNTypeBuilderGetSystemCallNumber(m_object); +} + + QualifiedName TypeBuilder::GetStructureName() const { BNQualifiedName name = BNTypeBuilderGetStructureName(m_object); -- cgit v1.3.1