aboutsummaryrefslogtreecommitdiff
path: root/initd/main.c
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@tele2.at>2018-03-25 13:10:13 +0200
committerDavid Oberhollenzer <david.oberhollenzer@tele2.at>2018-03-25 13:28:07 +0200
commit021f091082a74d5bd5503a3a3c7a569eee9c6d8f (patch)
tree5a1c742a3e4a1933ed3a54f39a7069f97e2500f1 /initd/main.c
parent0a280740716bde571c0f0db64d78a7f2141b56f4 (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.c16
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);