| [PATCH] fix build with modern toolchains |
| |
| Several files are missing the correct includes for exit/getenvmemcpy/strlen/.. |
| |
| Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk> |
| --- |
| lib/arch/CArchDaemonUnix.cpp | 1 + |
| lib/arch/CMultibyte.cpp | 1 + |
| lib/base/CStringUtil.cpp | 1 + |
| lib/client/CClient.cpp | 3 ++- |
| lib/client/CServerProxy.cpp | 1 + |
| lib/net/CTCPSocket.cpp | 2 +- |
| lib/platform/CXWindowsScreen.cpp | 1 + |
| lib/server/CClientProxy1_3.cpp | 1 + |
| lib/server/CServer.cpp | 1 + |
| lib/synergy/CPacketStreamFilter.cpp | 1 + |
| lib/synergy/IKeyState.cpp | 1 + |
| lib/synergy/IPrimaryScreen.cpp | 1 + |
| 12 files changed, 13 insertions(+), 2 deletions(-) |
| |
| Index: synergy-1.3.1/lib/arch/CArchDaemonUnix.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/arch/CArchDaemonUnix.cpp |
| +++ synergy-1.3.1/lib/arch/CArchDaemonUnix.cpp |
| @@ -19,6 +19,7 @@ |
| #include <sys/stat.h> |
| #include <fcntl.h> |
| #include <errno.h> |
| +#include <stdlib.h> |
| |
| // |
| // CArchDaemonUnix |
| Index: synergy-1.3.1/lib/arch/CMultibyte.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/arch/CMultibyte.cpp |
| +++ synergy-1.3.1/lib/arch/CMultibyte.cpp |
| @@ -19,6 +19,7 @@ |
| #include "CArch.h" |
| #include <limits.h> |
| #include <string.h> |
| +#include <stdlib.h> |
| #if HAVE_LOCALE_H |
| # include <locale.h> |
| #endif |
| Index: synergy-1.3.1/lib/base/CStringUtil.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/base/CStringUtil.cpp |
| +++ synergy-1.3.1/lib/base/CStringUtil.cpp |
| @@ -19,6 +19,7 @@ |
| #include <cctype> |
| #include <cstdio> |
| #include <cstdlib> |
| +#include <cstring> |
| #include <algorithm> |
| |
| // |
| Index: synergy-1.3.1/lib/client/CClient.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/client/CClient.cpp |
| +++ synergy-1.3.1/lib/client/CClient.cpp |
| @@ -26,7 +26,8 @@ |
| #include "CLog.h" |
| #include "IEventQueue.h" |
| #include "TMethodEventJob.h" |
| - |
| +#include <string.h> |
| +#include <stdlib.h> |
| // |
| // CClient |
| // |
| Index: synergy-1.3.1/lib/client/CServerProxy.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/client/CServerProxy.cpp |
| +++ synergy-1.3.1/lib/client/CServerProxy.cpp |
| @@ -24,6 +24,7 @@ |
| #include "TMethodEventJob.h" |
| #include "XBase.h" |
| #include <memory> |
| +#include <string.h> |
| |
| // |
| // CServerProxy |
| Index: synergy-1.3.1/lib/net/CTCPSocket.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/net/CTCPSocket.cpp |
| +++ synergy-1.3.1/lib/net/CTCPSocket.cpp |
| @@ -24,7 +24,7 @@ |
| #include "CArch.h" |
| #include "XArch.h" |
| #include <string.h> |
| - |
| +#include <stdlib.h> |
| // |
| // CTCPSocket |
| // |
| Index: synergy-1.3.1/lib/platform/CXWindowsScreen.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/platform/CXWindowsScreen.cpp |
| +++ synergy-1.3.1/lib/platform/CXWindowsScreen.cpp |
| @@ -27,6 +27,7 @@ |
| #include "IEventQueue.h" |
| #include "TMethodEventJob.h" |
| #include <cstring> |
| +#include <stdlib.h> |
| #if X_DISPLAY_MISSING |
| # error X11 is required to build synergy |
| #else |
| Index: synergy-1.3.1/lib/server/CClientProxy1_3.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/server/CClientProxy1_3.cpp |
| +++ synergy-1.3.1/lib/server/CClientProxy1_3.cpp |
| @@ -17,6 +17,7 @@ |
| #include "CLog.h" |
| #include "IEventQueue.h" |
| #include "TMethodEventJob.h" |
| +#include <string.h> |
| |
| // |
| // CClientProxy1_3 |
| Index: synergy-1.3.1/lib/server/CServer.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/server/CServer.cpp |
| +++ synergy-1.3.1/lib/server/CServer.cpp |
| @@ -29,6 +29,7 @@ |
| #include "TMethodEventJob.h" |
| #include "CArch.h" |
| #include <string.h> |
| +#include <stdlib.h> |
| |
| // |
| // CServer |
| Index: synergy-1.3.1/lib/synergy/CPacketStreamFilter.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/synergy/CPacketStreamFilter.cpp |
| +++ synergy-1.3.1/lib/synergy/CPacketStreamFilter.cpp |
| @@ -16,6 +16,7 @@ |
| #include "IEventQueue.h" |
| #include "CLock.h" |
| #include "TMethodEventJob.h" |
| +#include <string.h> |
| |
| // |
| // CPacketStreamFilter |
| Index: synergy-1.3.1/lib/synergy/IKeyState.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/synergy/IKeyState.cpp |
| +++ synergy-1.3.1/lib/synergy/IKeyState.cpp |
| @@ -14,6 +14,7 @@ |
| |
| #include "IKeyState.h" |
| #include <string.h> |
| +#include <stdlib.h> |
| |
| // |
| // IKeyState |
| Index: synergy-1.3.1/lib/synergy/IPrimaryScreen.cpp |
| =================================================================== |
| --- synergy-1.3.1.orig/lib/synergy/IPrimaryScreen.cpp |
| +++ synergy-1.3.1/lib/synergy/IPrimaryScreen.cpp |
| @@ -13,6 +13,7 @@ |
| */ |
| |
| #include "IPrimaryScreen.h" |
| +#include <stdlib.h> |
| |
| // |
| // IPrimaryScreen |