diff --git a/include/sys/reboot.h b/include/sys/reboot.h new file mode 100644 index 0000000..c6940fc --- /dev/null +++ b/include/sys/reboot.h @@ -0,0 +1,4 @@ +#pragma once +#include + +int reboot(int magic, int magic2, unsigned int cmd, void *arg); diff --git a/src/sys/reboot.c b/src/sys/reboot.c new file mode 100644 index 0000000..a0c7597 --- /dev/null +++ b/src/sys/reboot.c @@ -0,0 +1,8 @@ +#include <_libc/syscalls.h> +#include +#include +#include + +int reboot(int magic, int magic2, unsigned int cmd, void *arg) { + return SET_ERRNO(int, __syscall4(SYSCALL_NR_REBOOT, magic, magic2, cmd, (long) arg)); +}