/*
- * $Id: redirect.cc,v 1.3 1996/07/11 17:42:50 wessels Exp $
+ * $Id: redirect.cc,v 1.4 1996/07/16 01:51:14 wessels Exp $
*
* DEBUG: section 29 Redirector
* AUTHOR: Duane Wessels
static redirector_t **redirect_child_table = NULL;
static int NRedirectors = 0;
+static int NRedirectorsOpen = 0;
static struct redirectQueueData *redirectQueueHead = NULL;
static struct redirectQueueData **redirectQueueTailP = &redirectQueueHead;
fd, redirector->index + 1);
redirector->flags = 0;
comm_close(fd);
+ if (--NRedirectorsOpen == 0)
+ fatal_dump("All redirectors have exited!");
return 0;
}
redirector->offset += len;
safe_free(redirect_child_table[k]);
safe_free(redirect_child_table);
}
- NRedirectors = getRedirectChildren();
+ NRedirectors = NRedirectorsOpen = getRedirectChildren();
redirect_child_table = xcalloc(NRedirectors, sizeof(redirector_t *));
debug(29, 1, "redirectOpenServers: Starting %d '%s' processes\n",
NRedirectors, prg);