summary refs log tree commit diff
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
parent9bbe7c3b35f2af7994844dd9fcdf5a3d2321b117 (diff)
downloadglibc-34489d95c4e388f28c9ccae0b0cb90f2f945c003.tar.gz
glibc-34489d95c4e388f28c9ccae0b0cb90f2f945c003.tar.xz
glibc-34489d95c4e388f28c9ccae0b0cb90f2f945c003.zip
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.
-rw-r--r--ChangeLog5
-rw-r--r--nscd/connections.c25
2 files changed, 22 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 6cbd465cb4..082f25cca4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
 	}