aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2019-12-22 12:17:11 +1100
committerdaurnimator <quae@daurnimator.com>2019-12-22 20:20:58 +1100
commit6de4bd850c3def0ab09b4f40beecfffd85c91ce3 (patch)
tree410f434033812bd30d6599fd31211d742d8d617a /lib/std/os
parentc31afc3736215ef68e7f838ede14c2a33828c9c7 (diff)
downloadzig-6de4bd850c3def0ab09b4f40beecfffd85c91ce3.tar.gz
zig-6de4bd850c3def0ab09b4f40beecfffd85c91ce3.zip
std: add tkill and tgkill for linux
Diffstat (limited to 'lib/std/os')
-rw-r--r--lib/std/os/linux.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
index 89f3ef7566..0997f51ef9 100644
--- a/lib/std/os/linux.zig
+++ b/lib/std/os/linux.zig
@@ -468,6 +468,14 @@ pub fn kill(pid: i32, sig: i32) usize {
return syscall2(SYS_kill, @bitCast(usize, @as(isize, pid)), @bitCast(usize, @as(isize, sig)));
}
+pub fn tkill(tid: pid_t, sig: i32) usize {
+ return syscall2(SYS_tkill, @bitCast(usize, @as(isize, tid)), @bitCast(usize, @as(isize, sig)));
+}
+
+pub fn tgkill(tgid: pid_t, tid: pid_t, sig: i32) usize {
+ return syscall2(SYS_tgkill, @bitCast(usize, @as(isize, tgid)), @bitCast(usize, @as(isize, tid)), @bitCast(usize, @as(isize, sig)));
+}
+
pub fn unlink(path: [*:0]const u8) usize {
if (@hasDecl(@This(), "SYS_unlink")) {
return syscall1(SYS_unlink, @ptrToInt(path));