summaryrefslogtreecommitdiff
path: root/server/server.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1987-11-09 07:15:34 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1987-11-09 07:15:34 +0000
commitb1ab34b8150e37a1c397037560b545f051257422 (patch)
tree201910c6a1424e815b5399364e616c81b49ed5fe /server/server.c
parenta966148d4d231bddcb978d34c0eeece3680f5f84 (diff)
when debugging, offer the option of ignoring all other servers
Diffstat (limited to 'server/server.c')
-rw-r--r--server/server.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/server/server.c b/server/server.c
index b2544ed..6837e45 100644
--- a/server/server.c
+++ b/server/server.c
@@ -86,6 +86,9 @@ int timo_dead = TIMO_DEAD;
long srv_rexmit_secs = REXMIT_SECS;
+#ifdef DEBUG
+extern int zalone;
+#endif DEBUG
/*
* Initialize the array of servers. The `limbo' server goes in the first
* slot (otherservers[0]).
@@ -102,12 +105,17 @@ server_init()
/* talk to hesiod here, set nservers */
if (!(hes_addrs = get_server_addrs(&nservers))) {
- syslog(LOG_ERR, "No servers?!?");
- exit(1);
- }
+ syslog(LOG_ERR, "No servers?!?");
+ exit(1);
+ }
- /* increment servers to make room for 'limbo' */
- nservers++;
+#ifdef DEBUG
+ if (zalone)
+ nservers = 1;
+ else
+#endif DEBUG
+ /* increment servers to make room for 'limbo' */
+ nservers++;
otherservers = (ZServerDesc_t *) xmalloc(nservers *
sizeof(ZServerDesc_t));