]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Fix of 'dbus-daemon can only handle 64 simultaneous connections on Windows'.
authorCristian Onet <onet.cristian@gmail.com>
Mon, 27 Jan 2014 10:58:37 +0000 (11:58 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Mon, 27 Jan 2014 18:32:41 +0000 (19:32 +0100)
[Slightly modified by -rh]

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=71297
Reviewed-by: Ralf Habacker <ralf.habacker@freenet.de>
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
cmake/CMakeLists.txt
cmake/config.h.cmake
configure.ac

index fd6c5250f09e7b93f4306cca6082131054c923a1..b7c252990f1f80a299855e51b992a45b5ca4c24d 100644 (file)
@@ -107,6 +107,10 @@ option (DBUS_DISABLE_ASSERT "Disable assertion checking" OFF)
 
 option (DBUS_ENABLE_STATS "enable bus daemon usage statistics" OFF)
 
+if(WIN32)
+    set(FD_SETSIZE "8192" CACHE STRING "The maximum number of connections that can be handled at once")
+endif()
+
 find_package(EXPAT)
 find_package(X11)
 find_package(GLib2)
index 119ed3962b6fd0aca30e06f82ac8711540a129c5..bd4cd444d80c5b64908d676bc745003c784333cb 100644 (file)
 /* Define to 1 if you have struct cmsgred */
 #cmakedefine    HAVE_CMSGCRED 1
 
+#cmakedefine FD_SETSIZE @FD_SETSIZE@
+
 // system type defines
 #if defined(_WIN32) || defined(_WIN64) || defined (_WIN32_WCE)
 # define DBUS_WIN
index 9b320734961e1389ec06bfca075d95526021b0cb..1ac18853e416c10330e3487f3ba6c67dbf54e83a 100644 (file)
@@ -99,6 +99,9 @@ esac
 # Special defines for certain platforms
 if test "$dbus_win" = yes; then
     AC_DEFINE(DBUS_WIN,1,[Defined if we run on a W32 API based system])
+    # Yes, on Windows it really does work like this.
+    # http://support.microsoft.com/kb/111855
+    AC_DEFINE(FD_SETSIZE,8192,[The maximum number of connections that can be handled at once])
     BUILD_TIMESTAMP=`date --iso-8601=minutes`
     AC_SUBST(BUILD_TIMESTAMP)
     # Assume DBUS_VERSION is always three numbers