diff --git a/include/minix/syslib.h b/include/minix/syslib.h index 863790091..1d0b01761 100644 --- a/include/minix/syslib.h +++ b/include/minix/syslib.h @@ -67,6 +67,7 @@ int sys_vmctl_get_memreq(endpoint_t *who, vir_bytes *mem, vir_bytes int sys_vmctl_enable_paging(void * data); int sys_readbios(phys_bytes address, void *buf, size_t size); +int sys_reboot(int how); int sys_settime(int now, clockid_t clk_id, time_t sec, long nsec); int sys_stime(time_t boottime); int sys_sysctl(int ctl, char *arg1, int arg2); diff --git a/lib/libsys/Makefile b/lib/libsys/Makefile index ba949cbda..5381add39 100644 --- a/lib/libsys/Makefile +++ b/lib/libsys/Makefile @@ -52,6 +52,7 @@ SRCS+= \ sys_physcopy.c \ sys_privctl.c \ sys_profbuf.c \ + sys_reboot.c \ sys_runctl.c \ sys_safecopy.c \ sys_safememset.c \ diff --git a/lib/libsys/sys_reboot.c b/lib/libsys/sys_reboot.c new file mode 100644 index 000000000..8b554e08f --- /dev/null +++ b/lib/libsys/sys_reboot.c @@ -0,0 +1,11 @@ +#include "syslib.h" + +int +sys_reboot(int how) +{ + message m; + + m.m1_i1 = how; + + return _taskcall(PM_PROC_NR, REBOOT, &m); +}