| 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_AUTOBOOTRB_ASKNAMERB_DFLTROOTRB_DUMPRB_HALTRB_INITNAMERB_KDBreboot()
call. See kadb(4) for more
information.RB_NOSYNCRB_RDONLYRB_SINGLERB_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 |