Set default maximum number of Unix fds according to OS
authorMatt Fischer <matt.fischer@garmin.com>
Wed, 20 Feb 2013 21:23:42 +0000 (15:23 -0600)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Thu, 11 Apr 2013 12:34:55 +0000 (13:34 +0100)
commit977293549d909c50490f0376bc90ec3c93cb2ad5
treeef76fa1d2e0cb0613007ba1330446a026abe7f61
parent2ab900b678abb6df62790549b55230215f20a8a4
Set default maximum number of Unix fds according to OS

QNX has an arbitrary limit to the number of file descriptors
which may be passed in a message, which is smaller than the
current default.  This patch therefore changes the default from
a hardcoded constant to a macro, which is determined at configure
time by looking at the host operating system.

[This reduces the limit from 4096 (session)/1024 (system) to 128 fds
per message on QNX, and 1024 fds per message on other operating systems.
I think the reduced session bus limit on other OSs is a reasonable change
too, given that the default hard/soft ulimits in Linux are only 4096/1024
fds per process. -smcv]

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=61176
Reviewed-by: Simon McVittie <simon.mcvittie.collabora.co.uk>
bus/config-parser.c
bus/session.conf.in
cmake/config.h.cmake
configure.ac
dbus/dbus-message.c