diff options
Diffstat (limited to 'src/master/service-monitor.h')
-rw-r--r-- | src/master/service-monitor.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/master/service-monitor.h b/src/master/service-monitor.h new file mode 100644 index 0000000..7dd1c4d --- /dev/null +++ b/src/master/service-monitor.h @@ -0,0 +1,18 @@ +#ifndef SERVICE_MONITOR_H +#define SERVICE_MONITOR_H + +/* Start listening and monitoring services. */ +void services_monitor_start(struct service_list *service_list); + +/* Stop services. */ +void services_monitor_stop(struct service_list *service_list, bool wait); + +/* Call after SIGCHLD has been detected */ +void services_monitor_reap_children(void); + +void service_monitor_stop(struct service *service); +void service_monitor_stop_close(struct service *service); +void service_monitor_listen_start(struct service *service); +void service_monitor_listen_stop(struct service *service); + +#endif |