diff --git a/apps/init.cpp b/apps/init.cpp index 2a16dea5..9346f6e7 100644 --- a/apps/init.cpp +++ b/apps/init.cpp @@ -25,18 +25,6 @@ static bool g_is_system = false; FILE* g_init_log = nullptr; -// Request a successful exit from the system (for tests) -void sigterm_handler(int) -{ - _exit(0); -} - -// Request a failure exit from the system (for tests) -void sigquit_handler(int) -{ - _exit(1); -} - struct Service { String name; @@ -64,6 +52,20 @@ static void do_log(const char* format, ...) va_end(ap); } +// Request a successful exit from the system (for tests) +void sigterm_handler(int) +{ + do_log("[init] successful exit requested, complying\n"); + exit(0); +} + +// Request a failure exit from the system (for tests) +void sigquit_handler(int) +{ + do_log("[init] failure exit requested, complying\n"); + exit(1); +} + static Result service_child(const Service& service, SharedPtr output, SharedPtr error, SharedPtr input) {