From 620d37f41747e943648544d1fd1567d386c91e04 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Wed, 17 Apr 2024 17:06:16 +0200 Subject: Kernel/LibC: Add fstat() and remove stat() syscall --- userland/libc/sys/stat/stat.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'userland/libc/sys/stat/stat.c') diff --git a/userland/libc/sys/stat/stat.c b/userland/libc/sys/stat/stat.c index e37223e..00b4f52 100644 --- a/userland/libc/sys/stat/stat.c +++ b/userland/libc/sys/stat/stat.c @@ -1,13 +1,16 @@ #include #include +#include #include #include #include int stat(const char *path, struct stat *buf) { - SYS_STAT_PARAMS args = { - .pathname = path, - .statbuf = buf, - }; - RC_ERRNO(syscall(SYS_STAT, &args, 0, 0, 0, 0)); + int fd = open(path, O_RDONLY); + if (-1 == fd) { + return -1; + } + int rc = fstat(fd, buf); + close(fd); + return rc; } -- cgit v1.2.3