service_list->anvil_kills =
service_process_notify_init(service_list->nonblocking_anvil_fd[1],
service_process_write_anvil_kill);
- service_list_anvil_discard_input(service_list);
return 0;
}
+void services_anvil_init(struct service_list *service_list)
+{
+ /* this can't be in _init_anvil() because we can't do io_add()s
+ before forking with kqueue. */
+ service_list_anvil_discard_input(service_list);
+}
+
void service_list_deinit_anvil(struct service_list *service_list)
{
service_list_anvil_discard_input_stop(service_list);
int service_list_init_anvil(struct service_list *service_list,
const char **error_r);
void service_list_deinit_anvil(struct service_list *service_list);
+void services_anvil_init(struct service_list *service_list);
void service_anvil_process_created(struct service *service);
void service_anvil_process_destroyed(struct service *service);
#include "service-auth-source.h"
#include "service-process.h"
#include "service-process-notify.h"
+#include "service-anvil.h"
#include "service-log.h"
#include "service-monitor.h"
struct service *const *services;
unsigned int i, count;
+ services_anvil_init(service_list);
services_log_init(service_list);
services = array_get(&service_list->services, &count);