Bläddra i källkod

LibCore: Add killpg() wrapper

Lucas CHOLLET 3 år sedan
förälder
incheckning
19d5974e3a
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

@@ -422,6 +422,13 @@ ErrorOr<void> kill(pid_t pid, int signal)
     return {};
 }
 
+ErrorOr<void> killpg(int pgrp, int signal)
+{
+    if (::killpg(pgrp, signal) < 0)
+        return Error::from_syscall("killpg"sv, -errno);
+    return {};
+}
+
 ErrorOr<int> dup(int source_fd)
 {
     int fd = ::dup(source_fd);

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

@@ -76,6 +76,7 @@ ErrorOr<struct stat> lstat(StringView path);
 ErrorOr<ssize_t> read(int fd, Bytes buffer);
 ErrorOr<ssize_t> write(int fd, ReadonlyBytes buffer);
 ErrorOr<void> kill(pid_t, int signal);
+ErrorOr<void> killpg(int pgrp, int signal);
 ErrorOr<int> dup(int source_fd);
 ErrorOr<int> dup2(int source_fd, int destination_fd);
 ErrorOr<String> ptsname(int fd);