diff options
Diffstat (limited to 'lib/mlibc/options/linux/generic/sys-reboot.cpp')
-rw-r--r-- | lib/mlibc/options/linux/generic/sys-reboot.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/mlibc/options/linux/generic/sys-reboot.cpp b/lib/mlibc/options/linux/generic/sys-reboot.cpp new file mode 100644 index 0000000..c9b503f --- /dev/null +++ b/lib/mlibc/options/linux/generic/sys-reboot.cpp @@ -0,0 +1,13 @@ +#include <errno.h> +#include <sys/reboot.h> +#include <bits/ensure.h> +#include <mlibc/linux-sysdeps.hpp> + +int reboot(int what) { + MLIBC_CHECK_OR_ENOSYS(mlibc::sys_reboot, -1); + if (int e = mlibc::sys_reboot(what); e) { + errno = e; + return -1; + } + return 0; +} |