diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | nscd/connections.c | 25 |
2 files changed, 22 insertions, 8 deletions
@@ -1,5 +1,10 @@ 1998-10-19 Ulrich Drepper <drepper@cygnus.com> + * 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. + * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for character >= 0x80. (_nl_C_LC_CTYPE_class32): Likewise. 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; } |