From 34489d95c4e388f28c9ccae0b0cb90f2f945c003 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 19 Oct 1998 09:28:26 +0000 Subject: 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. --- nscd/connections.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'nscd') diff --git a/nscd/connections.c b/nscd/connections.c index 8e6839a..5ef13bf 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; } -- cgit v1.1