From 725600b41443acc042f1e3eb0dd7a5f6338c7129 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 12 Feb 2015 10:08:40 +0200 Subject: [PATCH] monitor/mainloop: Introduce functions for specifying explicit exit status --- monitor/mainloop.c | 12 ++++++++++++ monitor/mainloop.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/monitor/mainloop.c b/monitor/mainloop.c index 803174a5f..9fff615b3 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 dafec8bd2..b83caabc8 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, -- 2.47.3