diff options
Diffstat (limited to 'src/sys/stat/stat.c')
| -rw-r--r-- | src/sys/stat/stat.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/src/sys/stat/stat.c b/src/sys/stat/stat.c index 2c2d02d2..233a0587 100644 --- a/src/sys/stat/stat.c +++ b/src/sys/stat/stat.c @@ -2,30 +2,14 @@ #include <sys/stat.h> #include "stdlib.h" #include "../../_assert.h" +#include "../../_syscall.h" int stat(const char * restrict path, struct stat * restrict buf) { ASSERT_NONNULL(path); ASSERT_NONNULL(buf); - int ret = 0; - #if 0 - char *linkbuf = NULL; - - do { - ret = lstat(path, buf); - if (S_ISLNK(buf->st_mode)) { - linkbuf = realloc(linkbuf, buf->st_size + 1); - readlink(path, linkbuf, buf->st_size); - path = linkbuf; - } else { - path = NULL; - } - } while (path); - realloc(linkbuf, 0); - #endif - - return ret; + SYSCALL(stat, int, -1, path, buf, 0, 0, 0, 0); } /* POSIX(1) |
