summaryrefslogtreecommitdiff
path: root/nscd
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-10-19 09:28:26 +0000
committerUlrich Drepper <drepper@redhat.com>1998-10-19 09:28:26 +0000
commit34489d95c4e388f28c9ccae0b0cb90f2f945c003 (patch)
treecfeebebcce21a41a8e244cc72d0d7e45a4561ce8 /nscd
parent9bbe7c3b35f2af7994844dd9fcdf5a3d2321b117 (diff)
Update.
* nscd/connections.c (dbs): Define defualt values for timeouts and set enabled to 0 by default. (CACHE_PRUNE_INTERVAL): New constant. Use it instead of magical 15 in nscd_run.
Diffstat (limited to 'nscd')
-rw-r--r--nscd/connections.c25
1 files changed, 17 insertions, 8 deletions
diff --git a/nscd/connections.c b/nscd/connections.c
index 8e6839a157..5ef13bf850 100644
--- a/nscd/connections.c
+++ b/nscd/connections.c
@@ -67,30 +67,39 @@ static struct database dbs[lastdb] =
{
[pwddb] = {
lock: PTHREAD_RWLOCK_INITIALIZER,
- enabled: 1,
+ enabled: 0,
check_file: 1,
filename: "/etc/passwd",
module: 211,
- disabled_iov: &pwd_iov_disabled
+ disabled_iov: &pwd_iov_disabled,
+ postimeout: 3600,
+ negtimeout: 20
},
[grpdb] = {
lock: PTHREAD_RWLOCK_INITIALIZER,
- enabled: 1,
+ enabled: 0,
check_file: 1,
filename: "/etc/group",
module: 211,
- disabled_iov: &grp_iov_disabled
+ disabled_iov: &grp_iov_disabled,
+ postimeout: 3600,
+ negtimeout: 60
},
[hstdb] = {
lock: PTHREAD_RWLOCK_INITIALIZER,
- enabled: 1,
+ enabled: 0,
check_file: 1,
filename: "/etc/hosts",
module: 211,
- disabled_iov: &hst_iov_disabled
+ disabled_iov: &hst_iov_disabled,
+ postimeout: 3600,
+ negtimeout: 20
}
};
+/* Number of seconds between two cache pruning runs. */
+#define CACHE_PRUNE_INTERVAL 15
+
/* Number of threads to use. */
int nthreads = -1;
@@ -312,7 +321,7 @@ nscd_run (void *p)
struct pollfd conn;
int run_prune = my_number < lastdb && dbs[my_number].enabled;
time_t now = time (NULL);
- time_t next_prune = now + 15;
+ time_t next_prune = now + CACHE_PRUNE_INTERVAL;
int timeout = run_prune ? 1000 * (next_prune - now) : -1;
conn.fd = sock;
@@ -328,7 +337,7 @@ nscd_run (void *p)
assert (my_number < lastdb);
now = time (NULL);
prune_cache (&dbs[my_number], now);
- next_prune = now + 15;
+ next_prune = now + CACHE_PRUNE_INTERVAL;
timeout = 1000 * (next_prune - now);
continue;
}