util: unify implementations of freeze()

This commit is contained in:
Lennart Poettering 2010-10-07 19:34:56 +02:00
parent 4bbf01f38a
commit 3c14d26c47
4 changed files with 8 additions and 11 deletions

View file

@ -73,11 +73,6 @@ static char *arg_console = NULL;
static FILE* serialization = NULL;
_noreturn_ static void freeze(void) {
for (;;)
pause();
}
static void nop_handler(int sig) {
}

View file

@ -40,11 +40,6 @@
#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;
}

View file

@ -3308,6 +3308,11 @@ int wait_for_terminate_and_warn(const char *name, pid_t pid) {
}
void freeze(void) {
for (;;)
pause();
}
static const char *const ioprio_class_table[] = {
[IOPRIO_CLASS_NONE] = "none",
[IOPRIO_CLASS_RT] = "realtime",

View file

@ -356,6 +356,8 @@ char *unquote(const char *s, const char *quotes);
int wait_for_terminate(pid_t pid, siginfo_t *status);
int wait_for_terminate_and_warn(const char *name, pid_t pid);
_noreturn_ void freeze(void);
#define NULSTR_FOREACH(i, l) \
for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1)