]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man2/reboot.2
fuse.4: ffix
[thirdparty/man-pages.git] / man2 / reboot.2
index 17a3db3eed565a4bbf5ed1d1e4030a8f7e3e6666..20a7ca44ff62abd76db44f5fa81d7ba2607fdf32 100644 (file)
@@ -25,7 +25,7 @@
 .\" Modified, 27 May 2004, Michael Kerrisk <mtk.manpages@gmail.com>
 .\"     Added notes on capability requirements
 .\"
-.TH REBOOT 2 2016-10-08 "Linux" "Linux Programmer's Manual"
+.TH REBOOT 2 2017-09-15 "Linux" "Linux Programmer's Manual"
 .SH NAME
 reboot \- reboot or enable/disable Ctrl-Alt-Del
 .SH SYNOPSIS
@@ -56,7 +56,7 @@ call reboots the system, or enables/disables the reboot keystroke
 it can be changed using
 .BR loadkeys (1)).
 .PP
-This system call will fail (with
+This system call fails (with the error
 .BR EINVAL )
 unless
 .I magic
@@ -153,43 +153,59 @@ data will be lost.
 The system is suspended (hibernated) to disk.
 This option is available only if the kernel was configured with
 .BR CONFIG_HIBERNATION .
-.LP
+.PP
 Only the superuser may call
 .BR reboot ().
-.LP
+.PP
 The precise effect of the above actions depends on the architecture.
 For the i386 architecture, the additional argument does not do
 anything at present (2.1.122), but the type of reboot can be
 determined by kernel command-line arguments ("reboot=...") to be
 either warm or cold, and either hard or through the BIOS.
+.\"
 .SS Behavior inside PID namespaces
 .\" commit cf3f89214ef6a33fad60856bc5ffd7bb2fc4709b
 .\" see also commit 923c7538236564c46ee80c253a416705321f13e3
-Since Linux 3.4, when
+Since Linux 3.4,
+if
 .BR reboot ()
-is called from a PID namespace (see
-.BR pid_namespaces (7))
-other than the initial PID namespace,
-the effect of the call is to send a signal to the namespace "init" process.
-The
-.BR LINUX_REBOOT_CMD_RESTART
-and
-.BR LINUX_REBOOT_CMD_RESTART2
+is called
+from a PID namespace other than the initial PID namespace
+with one of the
 .I cmd
-values cause a
-.BR SIGHUP
-signal to be sent.
-The
-.BR LINUX_REBOOT_CMD_POWER_OFF
-and
-.BR LINUX_REBOOT_CMD_HALT
+values listed below,
+it performs a "reboot" of that namespace:
+the "init" process of the PID namespace is immediately terminated,
+with the effects described in
+.BR pid_namespaces (7).
+.PP
+The values that can be supplied in
 .I cmd
-values cause a
+when calling
+.BR reboot ()
+in this case are as follows:
+.TP
+.BR LINUX_REBOOT_CMD_RESTART ", " LINUX_REBOOT_CMD_RESTART2
+The "init" process is terminated,
+and
+.BR wait (2)
+in the parent process reports that the child was killed with a
+.B SIGHUP
+signal.
+.TP
+.BR LINUX_REBOOT_CMD_POWER_OFF ", " LINUX_REBOOT_CMD_HALT
+The "init" process is terminated,
+and
+.BR wait (2)
+in the parent process reports that the child was killed with a
 .B SIGINT
-signal to be sent.
+signal.
+.PP
 For the other
 .I cmd
-values, \-1 is returned and
+values,
+.BR reboot ()
+returns \-1 and
 .I errno
 is set to
 .BR EINVAL .
@@ -226,10 +242,12 @@ inside its user namespace.
 is Linux-specific,
 and should not be used in programs intended to be portable.
 .SH SEE ALSO
+.BR systemctl (1),
+.BR systemd (1),
 .BR kexec_load (2),
 .BR sync (2),
 .BR bootparam (7),
 .BR capabilities (7),
 .BR ctrlaltdel (8),
 .BR halt (8),
-.BR reboot (8)
+.BR shutdown (8)