From b2fb48d711fadd298ee9ed02737c85dc46043af0 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 25 Jun 2021 08:48:05 -0400 Subject: [PATCH] x32/Time: Implement settimeofday --- Source/Tests/LinuxSyscalls/x32/Time.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Tests/LinuxSyscalls/x32/Time.cpp b/Source/Tests/LinuxSyscalls/x32/Time.cpp index 39abec4e6..8586f7a1f 100644 --- a/Source/Tests/LinuxSyscalls/x32/Time.cpp +++ b/Source/Tests/LinuxSyscalls/x32/Time.cpp @@ -36,6 +36,18 @@ namespace FEX::HLE::x32 { SYSCALL_ERRNO(); }); + REGISTER_SYSCALL_IMPL_X32(settimeofday, [](FEXCore::Core::CpuStateFrame *Frame, const timeval32 *tv, const struct timezone *tz) -> uint64_t { + struct timeval tv64{}; + struct timeval *tv_ptr{}; + if (tv) { + tv64 = *tv; + tv_ptr = &tv64; + } + + const uint64_t Result = ::settimeofday(tv_ptr, tz); + SYSCALL_ERRNO(); + }); + REGISTER_SYSCALL_IMPL_X32(nanosleep, [](FEXCore::Core::CpuStateFrame *Frame, const timespec32 *req, timespec32 *rem) -> uint64_t { struct timespec req64{}; struct timespec rem64{};