| 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.3 |