Bläddra i källkod

LibCore: Add syscall wrapper for fchmod()

Andreas Kling 3 år sedan
förälder
incheckning
fb4ffe22c8
2 ändrade filer med 8 tillägg och 0 borttagningar
  1. 7 0
      Userland/Libraries/LibCore/System.cpp
  2. 1 0
      Userland/Libraries/LibCore/System.h

+ 7 - 0
Userland/Libraries/LibCore/System.cpp

@@ -330,6 +330,13 @@ ErrorOr<void> chmod(StringView pathname, mode_t mode)
 #endif
 }
 
+ErrorOr<void> fchmod(int fd, mode_t mode)
+{
+    if (::fchmod(fd, mode) < 0)
+        return Error::from_syscall("fchmod"sv, -errno);
+    return {};
+}
+
 ErrorOr<void> chown(StringView pathname, uid_t uid, gid_t gid)
 {
     if (!pathname.characters_without_null_termination())

+ 1 - 0
Userland/Libraries/LibCore/System.h

@@ -66,5 +66,6 @@ ErrorOr<void> symlink(StringView target, StringView link_path);
 ErrorOr<void> mkdir(StringView path, mode_t);
 ErrorOr<pid_t> fork();
 ErrorOr<int> mkstemp(Span<char> pattern);
+ErrorOr<void> fchmod(int fd, mode_t mode);
 
 }