From eb9415e18fda0bf394afe8439319a69bbcb196f4 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Mon, 23 Dec 2013 22:01:53 +0100 Subject: increase number of open file descriptors When a large number of devices are used, the number of open file descriptors can reach the default system limit. Upon startup we now raise it to a much higher value to give more 'space'. --- src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.c b/src/main.c index 9e2db60..350fae6 100644 --- a/src/main.c +++ b/src/main.c @@ -37,6 +37,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include #include #include +#include #include #include #include @@ -525,6 +526,12 @@ int main(int argc, char *argv[]) goto terminate; } + // set number of file descriptors to higher value + struct rlimit rlim; + getrlimit(RLIMIT_NOFILE, &rlim); + rlim.rlim_max = 65536; + setrlimit(RLIMIT_NOFILE, (const struct rlimit*)&rlim); + usbmuxd_log(LL_INFO, "Creating socket"); res = listenfd = create_socket(); if(listenfd < 0) -- cgit v1.1-32-gdbae