Browse Source

LibCore: Add kill() syscall wrapper

Andreas Kling 3 years ago
parent
commit
8b7b726680
2 changed files with 8 additions and 0 deletions
  1. 7 0
      Userland/Libraries/LibCore/System.cpp
  2. 1 0
      Userland/Libraries/LibCore/System.h

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

@@ -164,4 +164,11 @@ ErrorOr<ssize_t> write(int fd, void const* data, size_t data_size)
     return rc;
 }
 
+ErrorOr<void> kill(pid_t pid, int signal)
+{
+    if (::kill(pid, signal) < 0)
+        return Error::from_syscall("kill"sv, -errno);
+    return {};
+}
+
 }

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

@@ -28,5 +28,6 @@ ErrorOr<void> ftruncate(int fd, off_t length);
 ErrorOr<struct stat> stat(StringView path);
 ErrorOr<ssize_t> read(int fd, void* buffer, size_t buffer_size);
 ErrorOr<ssize_t> write(int fd, void const* data, size_t data_size);
+ErrorOr<void> kill(pid_t, int signal);
 
 }