From 6de4bd850c3def0ab09b4f40beecfffd85c91ce3 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Sun, 22 Dec 2019 12:17:11 +1100 Subject: std: add tkill and tgkill for linux --- lib/std/os/linux.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/std/os/linux.zig') 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)); -- cgit v1.2.3