— halt or
reboot the system
() 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
by whether or not the system has finished autoconfiguration.
If the system has finished autoconfiguration,
() does the following:
- Sets the boothowto system
variable from the howto argument.
- If this is the first invocation of
boot() and the
RB_NOSYNC flag is not set in
howto, syncs and unmounts the system
disks by calling vfs_shutdown() and sets the
time of day clock by calling
- Disables interrupts.
- If rebooting after a crash (i.e., if
RB_DUMP is set in
RB_HALT is not), saves a system crash
- Prints a message indicating that the system is about to be
halted or rebooted.
RB_HALT is set in
howto, halts the system. Otherwise,
reboots the system.
If the system has not finished autoconfiguration,
() prints a message, and halts the system
is specified, in which
case the system will be halted if
is given, and rebooted otherwise; see