]> arthur.barton.de Git - netatalk.git/blobdiff - etc/cnid_dbd/db_param.c
dbd backend, increase the default number of connections
[netatalk.git] / etc / cnid_dbd / db_param.c
index d3cea05d9a1bd2df2e5017dd57f10f1b7fb17d39..14ca1c825ec86c3feaf99353f3bd09d01c542e0a 100644 (file)
@@ -1,8 +1,8 @@
 /*
- * $Id: db_param.c,v 1.1.4.2 2003-10-30 10:03:19 bfernhomberg Exp $
+ * $Id: db_param.c,v 1.1.4.4.2.3 2007-06-06 10:18:07 didg Exp $
  *
  * Copyright (C) Joerg Lenneis 2003
- * All Rights Reserved.  See COPYRIGHT.
+ * All Rights Reserved.  See COPYING.
  */
 
 #ifdef HAVE_CONFIG_H
 #define DB_PARAM_FN       "db_param"
 #define MAXKEYLEN         64
 
-#define DEFAULT_BACKLOG            20   
+#define DEFAULT_LOGFILE_AUTOREMOVE 0   
 #define DEFAULT_CACHESIZE          1024 * 4 
 #define DEFAULT_NOSYNC             0    
 #define DEFAULT_FLUSH_FREQUENCY    100  
 #define DEFAULT_FLUSH_INTERVAL     30   
 #define DEFAULT_USOCK_FILE         "usock"
-#define DEFAULT_FD_TABLE_SIZE      16
+#define DEFAULT_FD_TABLE_SIZE      64
 #define DEFAULT_IDLE_TIMEOUT       600
+#define DEFAULT_CHECK              0
 
 static struct db_param params;
 static int parse_err;
 
-static int usock_maxlen()
+static size_t usock_maxlen()
 {
     struct sockaddr_un addr;
 
     return sizeof(addr.sun_path) - 1;
 }
 
-static int make_pathname(char *path, char *dir, char *fn, int maxlen)
+static int make_pathname(char *path, char *dir, char *fn, size_t maxlen)
 {
     size_t len;
 
@@ -71,14 +72,16 @@ static int make_pathname(char *path, char *dir, char *fn, int maxlen)
 
 static void default_params(struct db_param *dbp, char *dir)
 {        
-    dbp->backlog             = DEFAULT_BACKLOG;
+    dbp->check               = DEFAULT_CHECK;
+    dbp->logfile_autoremove  = DEFAULT_LOGFILE_AUTOREMOVE;
     dbp->cachesize           = DEFAULT_CACHESIZE;
     dbp->nosync              = DEFAULT_NOSYNC;
     dbp->flush_frequency     = DEFAULT_FLUSH_FREQUENCY;
     dbp->flush_interval      = DEFAULT_FLUSH_INTERVAL;
-    if (make_pathname(dbp->usock_file, dir, DEFAULT_USOCK_FILE, usock_maxlen()) < 0)
+    if (make_pathname(dbp->usock_file, dir, DEFAULT_USOCK_FILE, usock_maxlen()) < 0) {
         /* Not an error yet, it might be set in the config file */
         dbp->usock_file[0] = '\0';
+    }
     dbp->fd_table_size       = DEFAULT_FD_TABLE_SIZE;
     dbp->idle_timeout        = DEFAULT_IDLE_TIMEOUT;
     return;
@@ -139,12 +142,14 @@ struct db_param *db_param_read(char *dir)
             break;
         }
         
-        if (! strcmp(key, "backlog")) 
-            params.backlog = parse_int(val);
+        if (! strcmp(key, "logfile_autoremove")) 
+            params.logfile_autoremove = parse_int(val);
         else if (! strcmp(key, "cachesize"))
             params.cachesize = parse_int(val);
         else if (! strcmp(key, "nosync"))
             params.nosync = parse_int(val);
+        else if (! strcmp(key, "check"))
+            params.check = parse_int(val);
         else if (! strcmp(key, "flush_frequency"))
             params.flush_frequency = parse_int(val);
         else if (! strcmp(key, "flush_interval"))