From d8788c8d09063c8e144f978b3f5016382c53dd36 Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 26 Sep 2016 19:04:51 +0200 Subject: [PATCH] Network/SocketPoller: Fix Linux implementation Former-commit-id: f709da3636f60638461910570f8a03bf4acd1723 [formerly 8dd3f494efc40f9c652262903642155941620ac4] [formerly f4aeaca88e75efc00d818046d0a6e63a81db5af3 [formerly b5e70d0536e7d25e363b18e58d47122e3c90ca1e]] Former-commit-id: 2ee713e85407fe7d44d3b1352f197da113cbe041 [formerly 9735f9b849062179207f4453a233a851c49431ea] Former-commit-id: fc5e136d0be6123138623ba3d90b64475b8d81b4 --- build/scripts/modules/network.lua | 5 +++++ src/Nazara/Network/Linux/SocketPollerImpl.cpp | 5 +++-- src/Nazara/Network/SocketPoller.cpp | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/build/scripts/modules/network.lua b/build/scripts/modules/network.lua index 987c6a822..9245d72f3 100644 --- a/build/scripts/modules/network.lua +++ b/build/scripts/modules/network.lua @@ -19,6 +19,11 @@ MODULE.OsFiles.Linux = { "../src/Nazara/Network/Linux/**.cpp" } +MODULE.OsFilesExcluded.Linux = { + "../src/Nazara/Network/Posix/SocketPollerImpl.hpp", + "../src/Nazara/Network/Posix/SocketPollerImpl.cpp" +} + MODULE.OsLibraries.Windows = { "ws2_32" } diff --git a/src/Nazara/Network/Linux/SocketPollerImpl.cpp b/src/Nazara/Network/Linux/SocketPollerImpl.cpp index 9a0806d8a..4188ff245 100644 --- a/src/Nazara/Network/Linux/SocketPollerImpl.cpp +++ b/src/Nazara/Network/Linux/SocketPollerImpl.cpp @@ -3,6 +3,7 @@ // For conditions of distribution and use, see copyright notice in Config.hpp #include +#include #include #include @@ -44,7 +45,7 @@ namespace Nz if (epoll_ctl(m_handle, EPOLL_CTL_ADD, socket, &event) != 0) { - NazaraError("Failed to add socket to epoll structure (errno " String::Number(errno) + ": " + Error::GetLastSystemError() + ')'); + NazaraError("Failed to add socket to epoll structure (errno " + String::Number(errno) + ": " + Error::GetLastSystemError() + ')'); return false; } @@ -61,7 +62,7 @@ namespace Nz m_sockets.erase(socket); if (epoll_ctl(m_handle, EPOLL_CTL_DEL, socket, nullptr) != 0) - NazaraWarning("An error occured while removing socket from epoll structure (errno " String::Number(errno) + ": " + Error::GetLastSystemError() + ')'); + NazaraWarning("An error occured while removing socket from epoll structure (errno " + String::Number(errno) + ": " + Error::GetLastSystemError() + ')'); } int SocketPollerImpl::Wait(UInt64 msTimeout, SocketError* error) diff --git a/src/Nazara/Network/SocketPoller.cpp b/src/Nazara/Network/SocketPoller.cpp index 72ab1a613..e9cf40b59 100644 --- a/src/Nazara/Network/SocketPoller.cpp +++ b/src/Nazara/Network/SocketPoller.cpp @@ -6,6 +6,8 @@ #if defined(NAZARA_PLATFORM_WINDOWS) #include +#elif defined(NAZARA_PLATFORM_LINUX) +#include #elif defined(NAZARA_PLATFORM_POSIX) #include #else