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
and 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
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
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
is specified, in
which case the system will be halted if
is given, and rebooted otherwise;
for more details).