Prechádzať zdrojové kódy

LibCore: Add a wrapper for setsid()

Lucas CHOLLET 3 rokov pred
rodič
commit
3fa5be655d

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

@@ -551,6 +551,14 @@ ErrorOr<void> setpgid(pid_t pid, pid_t pgid)
     return {};
 }
 
+ErrorOr<pid_t> setsid()
+{
+    int rc = ::setsid();
+    if (rc < 0)
+        return Error::from_syscall("setsid"sv, -errno);
+    return rc;
+}
+
 ErrorOr<bool> isatty(int fd)
 {
     int rc = ::isatty(fd);

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

@@ -90,6 +90,7 @@ ErrorOr<void> seteuid(uid_t);
 ErrorOr<void> setgid(gid_t);
 ErrorOr<void> setegid(gid_t);
 ErrorOr<void> setpgid(pid_t pid, pid_t pgid);
+ErrorOr<pid_t> setsid();
 ErrorOr<bool> isatty(int fd);
 ErrorOr<void> symlink(StringView target, StringView link_path);
 ErrorOr<void> mkdir(StringView path, mode_t);