# reboot(2)

    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 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)