ports/games/vcmi/files/patch-lib_network_NetworkConnection.cpp
Alexey Dokuchaev 91f2f0fbf5 games/vcmi: the port had been updated to version 1.5.0
Note: saved games from 1.4 release can be loaded in 1.5!

Reported by:	portscout
2024-05-12 08:41:30 +00:00

28 lines
844 B
C++

--- lib/network/NetworkConnection.cpp.orig 2024-05-09 08:25:27 UTC
+++ lib/network/NetworkConnection.cpp
@@ -7,6 +7,9 @@
* Full text of license available in license.txt file, in main folder
*
*/
+#ifdef __FreeBSD__
+#include <sys/sysctl.h>
+#endif
#include "StdInc.h"
#include "NetworkConnection.h"
@@ -19,8 +22,15 @@ NetworkConnection::NetworkConnection(INetworkConnectio
socket->set_option(boost::asio::ip::tcp::no_delay(true));
socket->set_option(boost::asio::socket_base::keep_alive(true));
+#ifdef __FreeBSD__
+ unsigned long sb_max;
+ size_t len = sizeof(sb_max);
+ (void)sysctlbyname("kern.ipc.maxsockbuf", &sb_max, &len, NULL, 0);
+ int bufferSize = sb_max * MCLBYTES / (MSIZE + MCLBYTES);
+#else
// iOS throws exception on attempt to set buffer size
constexpr auto bufferSize = 4 * 1024 * 1024;
+#endif
try
{