]> arthur.ath.cx Git - netatalk.git/commitdiff
use min(512, number of FD in a select set) for per/db default number of connections
authordidg <didg>
Mon, 19 Oct 2009 05:02:35 +0000 (05:02 +0000)
committerdidg <didg>
Mon, 19 Oct 2009 05:02:35 +0000 (05:02 +0000)
etc/cnid_dbd/db_param.c

index 0d23a32a9e9695cd81f1f55bf8b54893e0cd50d6..f291ed188a5e25cb42cc80aa4b2814ca272f35d0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: db_param.c,v 1.6 2009-10-13 22:55:37 didg Exp $
+ * $Id: db_param.c,v 1.7 2009-10-19 05:02:35 didg Exp $
  *
  * Copyright (C) Joerg Lenneis 2003
  * Copyright (c) Frank Lahm 2009
@@ -21,6 +21,7 @@
 #include <errno.h>
 #include <sys/param.h>
 #include <sys/un.h>
+#include <sys/select.h>
 #include <atalk/logger.h>
 
 #include "db_param.h"
@@ -33,7 +34,7 @@
 #define DEFAULT_FLUSH_FREQUENCY    100
 #define DEFAULT_FLUSH_INTERVAL     1800
 #define DEFAULT_USOCK_FILE         "usock"
-#define DEFAULT_FD_TABLE_SIZE      128
+#define DEFAULT_FD_TABLE_SIZE      512
 #define DEFAULT_IDLE_TIMEOUT       10 * 60
 
 static struct db_param params;
@@ -76,6 +77,8 @@ static void default_params(struct db_param *dbp, char *dir)
         dbp->usock_file[0] = '\0';
     }
     dbp->fd_table_size       = DEFAULT_FD_TABLE_SIZE;
+    if ( dbp->fd_table_size > FD_SETSIZE -1)
+        dbp->fd_table_size = FD_SETSIZE -1;
     dbp->idle_timeout        = DEFAULT_IDLE_TIMEOUT;
 
     return;