2 * Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org>
3 * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License version 2.1
7 * as published by the Free Software Foundation
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
15 #include <sys/reboot.h>
34 static int state = STATE_NONE;
35 static int reboot_event;
37 static void state_enter(void)
44 hotplug("/etc/hotplug.json");
49 // check if the wdt appeared during coldplug
56 procd_inittab_run("respawn");
57 procd_inittab_run("askconsole");
58 procd_inittab_run("askfirst");
59 procd_inittab_run("sysinit");
63 LOG("- init complete -\n");
67 LOG("- shutdown -\n");
68 procd_inittab_run("shutdown");
78 ERROR("Unhandled state %d\n", state);
83 void procd_state_next(void)
85 DEBUG(2, "Change state %d -> %d\n", state, state + 1);
90 void procd_shutdown(int event)
92 DEBUG(1, "Shutting down system with event %x\n", reboot_event);
94 state = STATE_SHUTDOWN;