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