CPU_REBOOT(9) | Kernel Developer's Manual | CPU_REBOOT(9) |
cpu_reboot
—
#include <sys/reboot.h>
void
cpu_reboot
(int
howto, char
*bootstr);
cpu_reboot
() function handles final system shutdown,
and either halts or reboots the system. The exact action to be taken is
determined by the flags passed in howto and by whether
or not the system has finished autoconfiguration.
If the system has finished autoconfiguration,
cpu_reboot
() does the following:
cpu_reboot
()
and the RB_NOSYNC
flag is not set in
howto, syncs and unmounts the system disks by
calling
vfs_shutdown(9) and
sets the time of day clock by calling
resettodr(9).RB_DUMP
is
set in howto, but RB_HALT
is
not), saves a system crash dump.RB_HALT
is set in howto,
halts the system. Otherwise, reboots the system.If the system has not finished autoconfiguration,
cpu_reboot
() runs any shutdown hooks by calling
pmf_system_shutdown(9),
prints a message, and halts the system.
If RB_STRING
is set in
howto, then the parameter
bootstr is passed to the system boot loader on some
ports.
February 11, 2010 | NetBSD 9.0 |