From bdd8df210083da018fdc03321b9b55ffcce9311a Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sun, 30 Jul 2023 15:11:45 -0700 Subject: [PATCH] Linux: Implement accept4 inside of socketcall Steam started using this recently. So implement it. Still missing recvmmsg and sendmmsg here. --- Source/Tools/FEXLoader/LinuxSyscalls/x32/Socket.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Tools/FEXLoader/LinuxSyscalls/x32/Socket.cpp b/Source/Tools/FEXLoader/LinuxSyscalls/x32/Socket.cpp index 08e18e11d..13bc90825 100644 --- a/Source/Tools/FEXLoader/LinuxSyscalls/x32/Socket.cpp +++ b/Source/Tools/FEXLoader/LinuxSyscalls/x32/Socket.cpp @@ -685,6 +685,10 @@ namespace FEX::HLE::x32 { return RecvMsg(Arguments[0], reinterpret_cast(Arguments[1]), Arguments[2]); break; } + case OP_ACCEPT4: { + return ::accept4(Arguments[0], reinterpret_cast(Arguments[1]), reinterpret_cast(Arguments[2]), Arguments[3]); + break; + } default: LOGMAN_MSG_A_FMT("Unsupported socketcall op: {}", call); break;