ircd: add missing sslproc function ssld_foreach_info()

Iterate through the ssl daemons and report their status.
This commit is contained in:
Simon Arlott 2016-03-01 21:30:51 +00:00 committed by Keith Buck
parent d4b074a771
commit 9c98c1f866

View file

@ -936,6 +936,20 @@ get_ssld_count(void)
return ssld_count; return ssld_count;
} }
void
ssld_foreach_info(void (*func)(void *data, pid_t pid, int cli_count, enum ssld_status status), void *data)
{
rb_dlink_node *ptr, *next;
ssl_ctl_t *ctl;
RB_DLINK_FOREACH_SAFE(ptr, next, ssl_daemons.head)
{
ctl = ptr->data;
func(data, ctl->pid, ctl->cli_count,
ctl->dead ? SSLD_DEAD :
(ctl->shutdown ? SSLD_SHUTDOWN : SSLD_ACTIVE));
}
}
void void
init_ssld(void) init_ssld(void)
{ {