NAME

     reboot - close down the system or reboot


SYNTAX

     #define _MINIX_SOURCE 1

     #include <unistd.h>

     int reboot(int how, ...)


DESCRIPTION

     Reboot() is used  to  close  down  the  system.   It  allows
     several ways of shutting down depending on how:

     reboot(RBT_HALT)
          Halt the system and return to the monitor prompt.

     reboot(RBT_REBOOT)
          Reboot the system by letting the  monitor  execute  the
          "boot" command.

     reboot(RBT_PANIC)
          Cause a system panic.  This is not normally  done  from
          user  mode, but by servers using the sys_abort() kernel
          call.

     reboot(RBT_MONITOR, code, length)
          Halt the system and let the monitor execute  the  given
          code  of the given length.  (code is of type char * and
          length of type size_t.)

     reboot(RBT_RESET)
          Reboot the system with a hardware reset.

     Reboot() may only be executed by the super-user.


DIAGNOSTICS

     If the call succeeds, it never returns.  If  something  went
     wrong,  the  return value is -1 and an error is indicated by
     errno.


SEE ALSO

     shutdown(8), reboot(8), halt(8), sync(2).


NOTES

     MINIX 3 can not return to the monitor  if  running  in  real
     mode.   This  means  that  most of the reboot functions will
     change to a system reset.


AUTHOR

     Edvard Tuinder (v892231@si.hhs.NL)