From 872cf03f26c2801ae6c3008ce5fa0d7856f5f85d Mon Sep 17 00:00:00 2001 From: Kacper Date: Sun, 14 Dec 2025 18:10:13 +0100 Subject: libc: implement err/warn functions --- lib/libc/sys/Kbuild | 2 ++ lib/libc/sys/ioctl.c | 1 - lib/libc/sys/mount.c | 1 + lib/libc/sys/reboot.c | 8 ++++++++ lib/libc/sys/umount.c | 1 - lib/libc/sys/umount2.c | 1 - 6 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 lib/libc/sys/reboot.c (limited to 'lib/libc/sys') diff --git a/lib/libc/sys/Kbuild b/lib/libc/sys/Kbuild index eedb3527..1bf1dcba 100644 --- a/lib/libc/sys/Kbuild +++ b/lib/libc/sys/Kbuild @@ -1,4 +1,6 @@ obj-y += ioctl.o obj-y += mount.o +obj-y += reboot.o +obj-y += sysinfo.o obj-y += umount.o obj-y += umount2.o diff --git a/lib/libc/sys/ioctl.c b/lib/libc/sys/ioctl.c index 0b9c3b82..9a164ffb 100644 --- a/lib/libc/sys/ioctl.c +++ b/lib/libc/sys/ioctl.c @@ -1,6 +1,5 @@ - #include // for va_arg, va_end, va_list, va_start #include // for __syscall_3, syscall diff --git a/lib/libc/sys/mount.c b/lib/libc/sys/mount.c index 67f2d9af..75532cdf 100644 --- a/lib/libc/sys/mount.c +++ b/lib/libc/sys/mount.c @@ -1,3 +1,4 @@ + #include // for mount #include // for __syscall_5, syscall diff --git a/lib/libc/sys/reboot.c b/lib/libc/sys/reboot.c new file mode 100644 index 00000000..03b99cdb --- /dev/null +++ b/lib/libc/sys/reboot.c @@ -0,0 +1,8 @@ +#include +#include +#include + +int reboot(int op) +{ + return syscall(reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, op); +} diff --git a/lib/libc/sys/umount.c b/lib/libc/sys/umount.c index ed2b2edc..10db7885 100644 --- a/lib/libc/sys/umount.c +++ b/lib/libc/sys/umount.c @@ -1,6 +1,5 @@ - #include // for __syscall_2, syscall int umount(const char *target) diff --git a/lib/libc/sys/umount2.c b/lib/libc/sys/umount2.c index 17ff73aa..88543450 100644 --- a/lib/libc/sys/umount2.c +++ b/lib/libc/sys/umount2.c @@ -1,6 +1,5 @@ - #include // for __syscall_2, syscall int umount2(const char *target, int flags) -- cgit v1.2.3