synergy-1.3.1-includes.patch 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. [PATCH] fix build with modern toolchains
  2. Several files are missing the correct includes for exit/getenvmemcpy/strlen/..
  3. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
  4. ---
  5. lib/arch/CArchDaemonUnix.cpp | 1 +
  6. lib/arch/CMultibyte.cpp | 1 +
  7. lib/base/CStringUtil.cpp | 1 +
  8. lib/client/CClient.cpp | 3 ++-
  9. lib/client/CServerProxy.cpp | 1 +
  10. lib/net/CTCPSocket.cpp | 2 +-
  11. lib/platform/CXWindowsScreen.cpp | 1 +
  12. lib/server/CClientProxy1_3.cpp | 1 +
  13. lib/server/CServer.cpp | 1 +
  14. lib/synergy/CPacketStreamFilter.cpp | 1 +
  15. lib/synergy/IKeyState.cpp | 1 +
  16. lib/synergy/IPrimaryScreen.cpp | 1 +
  17. 12 files changed, 13 insertions(+), 2 deletions(-)
  18. Index: synergy-1.3.1/lib/arch/CArchDaemonUnix.cpp
  19. ===================================================================
  20. --- synergy-1.3.1.orig/lib/arch/CArchDaemonUnix.cpp
  21. +++ synergy-1.3.1/lib/arch/CArchDaemonUnix.cpp
  22. @@ -19,6 +19,7 @@
  23. #include <sys/stat.h>
  24. #include <fcntl.h>
  25. #include <errno.h>
  26. +#include <stdlib.h>
  27. //
  28. // CArchDaemonUnix
  29. Index: synergy-1.3.1/lib/arch/CMultibyte.cpp
  30. ===================================================================
  31. --- synergy-1.3.1.orig/lib/arch/CMultibyte.cpp
  32. +++ synergy-1.3.1/lib/arch/CMultibyte.cpp
  33. @@ -19,6 +19,7 @@
  34. #include "CArch.h"
  35. #include <limits.h>
  36. #include <string.h>
  37. +#include <stdlib.h>
  38. #if HAVE_LOCALE_H
  39. # include <locale.h>
  40. #endif
  41. Index: synergy-1.3.1/lib/base/CStringUtil.cpp
  42. ===================================================================
  43. --- synergy-1.3.1.orig/lib/base/CStringUtil.cpp
  44. +++ synergy-1.3.1/lib/base/CStringUtil.cpp
  45. @@ -19,6 +19,7 @@
  46. #include <cctype>
  47. #include <cstdio>
  48. #include <cstdlib>
  49. +#include <cstring>
  50. #include <algorithm>
  51. //
  52. Index: synergy-1.3.1/lib/client/CClient.cpp
  53. ===================================================================
  54. --- synergy-1.3.1.orig/lib/client/CClient.cpp
  55. +++ synergy-1.3.1/lib/client/CClient.cpp
  56. @@ -26,7 +26,8 @@
  57. #include "CLog.h"
  58. #include "IEventQueue.h"
  59. #include "TMethodEventJob.h"
  60. -
  61. +#include <string.h>
  62. +#include <stdlib.h>
  63. //
  64. // CClient
  65. //
  66. Index: synergy-1.3.1/lib/client/CServerProxy.cpp
  67. ===================================================================
  68. --- synergy-1.3.1.orig/lib/client/CServerProxy.cpp
  69. +++ synergy-1.3.1/lib/client/CServerProxy.cpp
  70. @@ -24,6 +24,7 @@
  71. #include "TMethodEventJob.h"
  72. #include "XBase.h"
  73. #include <memory>
  74. +#include <string.h>
  75. //
  76. // CServerProxy
  77. Index: synergy-1.3.1/lib/net/CTCPSocket.cpp
  78. ===================================================================
  79. --- synergy-1.3.1.orig/lib/net/CTCPSocket.cpp
  80. +++ synergy-1.3.1/lib/net/CTCPSocket.cpp
  81. @@ -24,7 +24,7 @@
  82. #include "CArch.h"
  83. #include "XArch.h"
  84. #include <string.h>
  85. -
  86. +#include <stdlib.h>
  87. //
  88. // CTCPSocket
  89. //
  90. Index: synergy-1.3.1/lib/platform/CXWindowsScreen.cpp
  91. ===================================================================
  92. --- synergy-1.3.1.orig/lib/platform/CXWindowsScreen.cpp
  93. +++ synergy-1.3.1/lib/platform/CXWindowsScreen.cpp
  94. @@ -27,6 +27,7 @@
  95. #include "IEventQueue.h"
  96. #include "TMethodEventJob.h"
  97. #include <cstring>
  98. +#include <stdlib.h>
  99. #if X_DISPLAY_MISSING
  100. # error X11 is required to build synergy
  101. #else
  102. Index: synergy-1.3.1/lib/server/CClientProxy1_3.cpp
  103. ===================================================================
  104. --- synergy-1.3.1.orig/lib/server/CClientProxy1_3.cpp
  105. +++ synergy-1.3.1/lib/server/CClientProxy1_3.cpp
  106. @@ -17,6 +17,7 @@
  107. #include "CLog.h"
  108. #include "IEventQueue.h"
  109. #include "TMethodEventJob.h"
  110. +#include <string.h>
  111. //
  112. // CClientProxy1_3
  113. Index: synergy-1.3.1/lib/server/CServer.cpp
  114. ===================================================================
  115. --- synergy-1.3.1.orig/lib/server/CServer.cpp
  116. +++ synergy-1.3.1/lib/server/CServer.cpp
  117. @@ -29,6 +29,7 @@
  118. #include "TMethodEventJob.h"
  119. #include "CArch.h"
  120. #include <string.h>
  121. +#include <stdlib.h>
  122. //
  123. // CServer
  124. Index: synergy-1.3.1/lib/synergy/CPacketStreamFilter.cpp
  125. ===================================================================
  126. --- synergy-1.3.1.orig/lib/synergy/CPacketStreamFilter.cpp
  127. +++ synergy-1.3.1/lib/synergy/CPacketStreamFilter.cpp
  128. @@ -16,6 +16,7 @@
  129. #include "IEventQueue.h"
  130. #include "CLock.h"
  131. #include "TMethodEventJob.h"
  132. +#include <string.h>
  133. //
  134. // CPacketStreamFilter
  135. Index: synergy-1.3.1/lib/synergy/IKeyState.cpp
  136. ===================================================================
  137. --- synergy-1.3.1.orig/lib/synergy/IKeyState.cpp
  138. +++ synergy-1.3.1/lib/synergy/IKeyState.cpp
  139. @@ -14,6 +14,7 @@
  140. #include "IKeyState.h"
  141. #include <string.h>
  142. +#include <stdlib.h>
  143. //
  144. // IKeyState
  145. Index: synergy-1.3.1/lib/synergy/IPrimaryScreen.cpp
  146. ===================================================================
  147. --- synergy-1.3.1.orig/lib/synergy/IPrimaryScreen.cpp
  148. +++ synergy-1.3.1/lib/synergy/IPrimaryScreen.cpp
  149. @@ -13,6 +13,7 @@
  150. */
  151. #include "IPrimaryScreen.h"
  152. +#include <stdlib.h>
  153. //
  154. // IPrimaryScreen