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 --- python/types.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'python') diff --git a/python/types.py b/python/types.py index 8ca8e260..296380ee 100644 --- a/python/types.py +++ b/python/types.py @@ -738,6 +738,19 @@ class TypeBuilder: def alternate_name(self, name:str) -> None: core.BNTypeBuilderSetAlternateName(self._handle, name) + @property + def system_call_number(self) -> Optional[_int]: + if core.BNTypeBuilderIsSystemCall(self._handle): + return None + return core.BNTypeBuilderGetSystemCallNumber(self._handle) + + @system_call_number.setter + def system_call_number(self, value:int) -> None: + core.BNTypeBuilderSetSystemCallNumber(self._handle, True, value) + + def clear_system_call(self) -> None: + core.BNTypeBuilderSetSystemCallNumber(self._handle, False, 0) + @property def type_class(self) -> TypeClass: return TypeClass(core.BNGetTypeBuilderClass(self._handle).value) -- cgit v1.3.1