Diff between c4a39397a3d30fc8f5d3c514cffcb963ac02e4f5 and 725600b41443acc042f1e3eb0dd7a5f6338c7129

Changed Files

File Additions Deletions Status
monitor/mainloop.c +12 -0 modified
monitor/mainloop.h +2 -0 modified

Full Patch

diff --git a/monitor/mainloop.c b/monitor/mainloop.c
index 803174a..9fff615 100644
--- a/monitor/mainloop.c
+++ b/monitor/mainloop.c
@@ -90,6 +90,18 @@ void mainloop_quit(void)
 	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
@@ -33,6 +33,8 @@ typedef void (*mainloop_signal_func) (int signum, void *user_data);
 
 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,