diff options
author | Andreas Kling <kling@serenityos.org> | 2020-08-11 18:56:41 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-08-11 20:29:14 +0200 |
commit | 3a13c749cd6738e23d99416e22bb5423d474999d (patch) | |
tree | 7c0240a56048e8be89103628d90e7212ffbbbf72 /Libraries/LibC/unistd.cpp | |
parent | 9e55162e9bf585c5caf1a69efa9a4653766196f6 (diff) | |
download | serenity-3a13c749cd6738e23d99416e22bb5423d474999d.zip |
LibC: Move stat(), lstat() and fstat() to <sys/stat.h>
Dr. POSIX says that's where they belong.
Diffstat (limited to 'Libraries/LibC/unistd.cpp')
-rw-r--r-- | Libraries/LibC/unistd.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/Libraries/LibC/unistd.cpp b/Libraries/LibC/unistd.cpp index 2332ee1f8d..414f4bedd7 100644 --- a/Libraries/LibC/unistd.cpp +++ b/Libraries/LibC/unistd.cpp @@ -297,33 +297,6 @@ int close(int fd) __RETURN_WITH_ERRNO(rc, rc, -1); } -static int do_stat(const char* path, struct stat* statbuf, bool follow_symlinks) -{ - if (!path) { - errno = EFAULT; - return -1; - } - Syscall::SC_stat_params params { { path, strlen(path) }, statbuf, follow_symlinks }; - int rc = syscall(SC_stat, ¶ms); - __RETURN_WITH_ERRNO(rc, rc, -1); -} - -int lstat(const char* path, struct stat* statbuf) -{ - return do_stat(path, statbuf, false); -} - -int stat(const char* path, struct stat* statbuf) -{ - return do_stat(path, statbuf, true); -} - -int fstat(int fd, struct stat* statbuf) -{ - int rc = syscall(SC_fstat, fd, statbuf); - __RETURN_WITH_ERRNO(rc, rc, -1); -} - int chdir(const char* path) { if (!path) { @@ -750,5 +723,4 @@ int getpagesize() { return PAGE_SIZE; } - } |