diff options
Diffstat (limited to 'init/halt.c')
-rw-r--r-- | init/halt.c | 62 |
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 | ||