reboot (2) - Linux Manuals
reboot: reboot or enable/disable Ctrl-Alt-Del
NAME
reboot - reboot or enable/disable Ctrl-Alt-Del
SYNOPSIS
/* Since kernel version 2.1.30 there are symbolic names LINUX_REBOOT_*
#include <unistd.h>
#include <linux/reboot.h>
int reboot(int magic, int magic2, int cmd, void *arg);
/* Under glibc and most alternative libc's (including uclibc, dietlibc,
#include <unistd.h>
This system call fails (with the error
EINVAL)
unless
magic
equals
LINUX_REBOOT_MAGIC1
(that is, 0xfee1dead) and
magic2
equals
LINUX_REBOOT_MAGIC2
(that is, 672274793).
However, since 2.1.17 also
LINUX_REBOOT_MAGIC2A
(that is, 85072278)
and since 2.1.97 also
LINUX_REBOOT_MAGIC2B
(that is, 369367448)
and since 2.5.71 also
LINUX_REBOOT_MAGIC2C
(that is, 537993216)
are permitted as values for
magic2.
(The hexadecimal values of these constants are meaningful.)
The
cmd
argument can have the following values:
Only the superuser may call
reboot().
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.
The values that can be supplied in
cmd
when calling
reboot()
in this case are as follows:
For the other
cmd
values,
reboot()
returns -1 and
errno
is set to
EINVAL.
#include <sys/reboot.h>
DESCRIPTION
The
reboot()
call reboots the system, or enables/disables the reboot keystroke
(abbreviated CAD, since the default is Ctrl-Alt-Delete;
it can be changed using
loadkeys(1)).
Behavior inside PID namespaces
Since Linux 3.4,
if
reboot()
is called
from a PID namespace other than the initial PID namespace
with one of the
cmd
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
pid_namespaces(7).
RETURN VALUE
For the values of
cmd
that stop or restart the system,
a successful call to
reboot()
does not return.
For the other
cmd
values, zero is returned on success.
In all cases, -1 is returned on failure, and
errno
is set appropriately.
ERRORS
CONFORMING TO
reboot()
is Linux-specific,
and should not be used in programs intended to be portable.
COLOPHON
This page is part of release 5.10 of the Linux
man-pages
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
https://www.kernel.org/doc/man-pages/.
SEE ALSO
systemctl(1),
systemd(1),
kexec_load(2),
sync(2),
bootparam(7),
capabilities(7),
ctrlaltdel(8),
halt(8),
shutdown(8)