REBOOT(2) | System Calls Manual | REBOOT(2) |
reboot
— reboot
system or halt processor
#include
<unistd.h>
#include <sys/reboot.h>
int
reboot
(int
howto);
reboot
()
reboots the system. Only the super-user may reboot a machine on demand.
However, a reboot may be invoked automatically in the event of unrecoverable
system failures. Programs other than reboot(8) should not
call reboot
(). Shutdown(8) or a
higher-level API will shut the system down cleanly.
Howto is a mask of options; the system call interface allows the following options, defined in the include file ⟨sys/reboot.h⟩, to be passed to the new kernel or the new bootstrap and init programs.
RB_AUTOBOOT
RB_ASKNAME
RB_DFLTROOT
RB_DUMP
RB_HALT
RB_INITNAME
RB_KDB
reboot
()
call. See kadb(4) for more information.RB_NOSYNC
RB_RDONLY
RB_SINGLE
RB_SINGLE
prevents this, booting the system with a single-user shell on the console.
RB_SINGLE
is actually interpreted by the
launchd(8) program in the newly booted system.
When no options are given (i.e.,
RB_AUTOBOOT
is used), the system is rebooted
from file ``bsd'' in the root file system of unit 0 of a disk chosen in
a processor specific way. An automatic consistency check of the disks is
normally performed (see fsck(8)).
If successful, this call never returns. Otherwise, a -1 is returned and an error is returned in the global variable errno.
EPERM
]The HP300 implementation supports neither
RB_DFLTROOT
nor RB_KDB
.
The reboot
() function call appeared in
4.0BSD.
June 4, 1993 | BSD 4 |