chiark / gitweb /
util: unify implementations of freeze()
[elogind.git] / src / shutdown.c
index 023648c4cf9d5e5c32b1405b1b56a0140e953ce7..b78c74112a0c1930703e9c88963de4562cd246e6 100644 (file)
 #define FINALIZE_ATTEMPTS 50
 #define FINALIZE_CRITICAL_ATTEMPTS 10
 
-_noreturn_ static void freeze(void) {
-        for (;;)
-                pause();
-}
-
 static bool ignore_proc(pid_t pid) {
         if (pid == 1)
                 return true;
@@ -341,5 +336,5 @@ int main(int argc, char *argv[]) {
                 r = -r;
         log_error("Critical error while doing system shutdown: %s", strerror(r));
         freeze();
-        return 0;
+        return EXIT_FAILURE;
 }