diff options
author | David Oberhollenzer <david.oberhollenzer@tele2.at> | 2018-03-25 13:10:13 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@tele2.at> | 2018-03-25 13:28:07 +0200 |
commit | 021f091082a74d5bd5503a3a3c7a569eee9c6d8f (patch) | |
tree | 5a1c742a3e4a1933ed3a54f39a7069f97e2500f1 /initd/main.c | |
parent | 0a280740716bde571c0f0db64d78a7f2141b56f4 (diff) |
Use services to implement shutdown/reboot sequence
Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Diffstat (limited to 'initd/main.c')
-rw-r--r-- | initd/main.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/initd/main.c b/initd/main.c index d3e22b6..c4b796c 100644 --- a/initd/main.c +++ b/initd/main.c @@ -226,18 +226,10 @@ int main(void) pfd[0].events = pfd[1].events = POLLIN; for (;;) { - if (!svclist_have_singleshot()) { - if (target != runlevel) { - start_runlevel(target); - runlevel = target; - continue; - } - - if (runlevel == TGT_SHUTDOWN) - do_shutdown(RB_POWER_OFF); - - if (runlevel == TGT_REBOOT) - do_shutdown(RB_AUTOBOOT); + if (!svclist_have_singleshot() && target != runlevel) { + start_runlevel(target); + runlevel = target; + continue; } ret = poll(pfd, sizeof(pfd) / sizeof(pfd[0]), -1); |