aboutsummaryrefslogtreecommitdiff
path: root/init/halt.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/halt.c')
-rw-r--r--init/halt.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/init/halt.c b/init/halt.c
index 903953e80..47f1ef7b2 100644
--- a/init/halt.c
+++ b/init/halt.c
@@ -7,6 +7,68 @@
7 * Licensed under GPLv2, see file LICENSE in this source tree. 7 * Licensed under GPLv2, see file LICENSE in this source tree.
8 */ 8 */
9 9
10//applet:IF_HALT(APPLET(halt, _BB_DIR_SBIN, _BB_SUID_DROP))
11//applet:IF_HALT(APPLET_ODDNAME(poweroff, halt, _BB_DIR_SBIN, _BB_SUID_DROP, poweroff))
12//applet:IF_HALT(APPLET_ODDNAME(reboot, halt, _BB_DIR_SBIN, _BB_SUID_DROP, reboot))
13
14//kbuild:lib-$(CONFIG_HALT) += halt.o
15
16//config:config HALT
17//config: bool "poweroff, halt, and reboot"
18//config: default y
19//config: help
20//config: Stop all processes and either halt, reboot, or power off the system.
21//config:
22//config:config FEATURE_CALL_TELINIT
23//config: bool "Call telinit on shutdown and reboot"
24//config: default y
25//config: depends on HALT && !INIT
26//config: help
27//config: Call an external program (normally telinit) to facilitate
28//config: a switch to a proper runlevel.
29//config:
30//config: This option is only available if you selected halt and friends,
31//config: but did not select init.
32//config:
33//config:config TELINIT_PATH
34//config: string "Path to telinit executable"
35//config: default "/sbin/telinit"
36//config: depends on FEATURE_CALL_TELINIT
37//config: help
38//config: When busybox halt and friends have to call external telinit
39//config: to facilitate proper shutdown, this path is to be used when
40//config: locating telinit executable.
41
42//usage:#define halt_trivial_usage
43//usage: "[-d DELAY] [-n] [-f]" IF_FEATURE_WTMP(" [-w]")
44//usage:#define halt_full_usage "\n\n"
45//usage: "Halt the system\n"
46//usage: "\nOptions:"
47//usage: "\n -d SEC Delay interval"
48//usage: "\n -n Do not sync"
49//usage: "\n -f Force (don't go through init)"
50//usage: IF_FEATURE_WTMP(
51//usage: "\n -w Only write a wtmp record"
52//usage: )
53//usage:
54//usage:#define poweroff_trivial_usage
55//usage: "[-d DELAY] [-n] [-f]"
56//usage:#define poweroff_full_usage "\n\n"
57//usage: "Halt and shut off power\n"
58//usage: "\nOptions:"
59//usage: "\n -d SEC Delay interval"
60//usage: "\n -n Do not sync"
61//usage: "\n -f Force (don't go through init)"
62//usage:
63//usage:#define reboot_trivial_usage
64//usage: "[-d DELAY] [-n] [-f]"
65//usage:#define reboot_full_usage "\n\n"
66//usage: "Reboot the system\n"
67//usage: "\nOptions:"
68//usage: "\n -d SEC Delay interval"
69//usage: "\n -n Do not sync"
70//usage: "\n -f Force (don't go through init)"
71
10#include "libbb.h" 72#include "libbb.h"
11#include "reboot.h" 73#include "reboot.h"
12 74