diff --git a/monitor/mainloop.c b/monitor/mainloop.c
index 803174a..9fff615 100644
--- a/monitor/mainloop.c
+++ b/monitor/mainloop.c
epoll_terminate = 1;
}
+void mainloop_exit_success(void)
+{
+ exit_status = EXIT_SUCCESS;
+ epoll_terminate = 1;
+}
+
+void mainloop_exit_failure(void)
+{
+ exit_status = EXIT_FAILURE;
+ epoll_terminate = 1;
+}
+
static void signal_callback(int fd, uint32_t events, void *user_data)
{
struct signal_data *data = user_data;
diff --git a/monitor/mainloop.h b/monitor/mainloop.h
index dafec8b..b83caab 100644
--- a/monitor/mainloop.h
+++ b/monitor/mainloop.h
void mainloop_init(void);
void mainloop_quit(void);
+void mainloop_exit_success(void);
+void mainloop_exit_failure(void);
int mainloop_run(void);
int mainloop_add_fd(int fd, uint32_t events, mainloop_event_func callback,