#ifdef HTTP_DAEMON
-int multi = 0; /* run multiple responder processes, set by ocsp.c */
+int n_responders = 0; /* run multiple responder processes, set by ocsp.c */
int acfd = (int) INVALID_SOCKET;
static int print_syslog(const char *str, size_t len, void *levPtr)
return;
}
#ifdef HTTP_DAEMON
- if (multi != 0) {
+ if (n_responders != 0) {
vsyslog(level, fmt, ap);
if (level <= LOG_ERR)
ERR_print_errors_cb(print_syslog, &level);
{
int i;
- for (i = 0; i < multi; ++i)
+ for (i = 0; i < n_responders; ++i)
if (kidpids[i] != 0)
(void)kill(kidpids[i], SIGTERM);
OPENSSL_free(kidpids);
strerror(errno));
exit(1);
}
- kidpids = app_malloc(multi * sizeof(*kidpids), "child PID array");
- for (i = 0; i < multi; ++i)
+ kidpids = app_malloc(n_responders * sizeof(*kidpids), "child PID array");
+ for (i = 0; i < n_responders; ++i)
kidpids[i] = 0;
signal(SIGINT, noteterm);
* Wait for a child to replace when we're at the limit.
* Slow down if a child exited abnormally or waitpid() < 0
*/
- while (termsig == 0 && procs >= multi) {
+ while (termsig == 0 && procs >= n_responders) {
if ((fpid = waitpid(-1, &status, 0)) > 0) {
for (i = 0; i < procs; ++i) {
if (kidpids[i] == fpid) {
break;
}
}
- if (i >= multi) {
+ if (i >= n_responders) {
syslog(LOG_ERR, "fatal: internal error: "
"no matching child slot for pid: %ld",
(long)fpid);
}
return;
default: /* parent */
- for (i = 0; i < multi; ++i) {
+ for (i = 0; i < n_responders; ++i) {
if (kidpids[i] == 0) {
kidpids[i] = fpid;
procs++;
break;
}
}
- if (i >= multi) {
+ if (i >= n_responders) {
syslog(LOG_ERR, "fatal: internal error: no free child slots");
killall(1, kidpids);
}
break;
case OPT_MULTI:
#ifdef HTTP_DAEMON
- multi = atoi(opt_arg());
+ n_responders = atoi(opt_arg());
#endif
break;
case OPT_PROV_CASES:
}
#ifdef HTTP_DAEMON
- if (multi != 0 && acbio != NULL)
+ if (n_responders != 0 && acbio != NULL)
spawn_loop(prog);
if (acbio != NULL && req_timeout > 0)
signal(SIGALRM, socket_timeout);