/*
- * $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;
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;
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"))