From: Jacob Lifshay Date: Fri, 1 Dec 2023 07:29:18 +0000 (-0800) Subject: caller.py: implement write syscall X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=61600a1dbf9c029fad60c7e2033e28b7d2912c26;p=openpower-isa.git caller.py: implement write syscall --- diff --git a/src/openpower/decoder/isa/caller.py b/src/openpower/decoder/isa/caller.py index 61a0b35b..725a7045 100644 --- a/src/openpower/decoder/isa/caller.py +++ b/src/openpower/decoder/isa/caller.py @@ -1170,6 +1170,13 @@ class SyscallEmulator(openpower.syscalls.Dispatcher): self.__isacaller.halted = True raise ExitSyscallCalled(status) + def sys_write(self, fd, buf, count, *rest): + buf = self.__isacaller.mem.get_ctypes(buf, count, is_write=False) + try: + return os.write(fd, buf) + except OSError as e: + return -e.errno + class ISACaller(ISACallerHelper, ISAFPHelpers, StepLoop): # decoder2 - an instance of power_decoder2