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");
53 procd_inittab_run("askconsole");
54 procd_inittab_run("askfirst");
55 procd_inittab_run("sysinit");
59 LOG("- init complete -\n");
63 LOG("- shutdown -\n");
64 procd_inittab_run("shutdown");
68 LOG("- reboot -\nprocd says good bye !\n");
75 ERROR("Unhandled state %d\n", state);
80 void procd_state_next(void)
82 DEBUG(2, "Change state %d -> %d\n", state, state + 1);
87 void procd_shutdown(int event)
89 DEBUG(1, "Shutting down system with event %x\n", reboot_event);
91 state = STATE_SHUTDOWN;