authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-12-22 12:17:11+11:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-12-22 20:20:58+11:00
log6de4bd850c3def0ab09b4f40beecfffd85c91ce3
tree410f434033812bd30d6599fd31211d742d8d617a
parentc31afc3736215ef68e7f838ede14c2a33828c9c7
signature Commit is signed but in an unrecognized format.

std: add tkill and tgkill for linux


1 files changed, 8 insertions(+), 0 deletions(-)

lib/std/os/linux.zig+8
...@@ -468,6 +468,14 @@ pub fn kill(pid: i32, sig: i32) usize {...@@ -468,6 +468,14 @@ pub fn kill(pid: i32, sig: i32) usize {
468 return syscall2(SYS_kill, @bitCast(usize, @as(isize, pid)), @bitCast(usize, @as(isize, sig)));468 return syscall2(SYS_kill, @bitCast(usize, @as(isize, pid)), @bitCast(usize, @as(isize, sig)));
469}469}
470470
471pub fn tkill(tid: pid_t, sig: i32) usize {
472 return syscall2(SYS_tkill, @bitCast(usize, @as(isize, tid)), @bitCast(usize, @as(isize, sig)));
473}
474
475pub fn tgkill(tgid: pid_t, tid: pid_t, sig: i32) usize {
476 return syscall2(SYS_tgkill, @bitCast(usize, @as(isize, tgid)), @bitCast(usize, @as(isize, tid)), @bitCast(usize, @as(isize, sig)));
477}
478
471pub fn unlink(path: [*:0]const u8) usize {479pub fn unlink(path: [*:0]const u8) usize {
472 if (@hasDecl(@This(), "SYS_unlink")) {480 if (@hasDecl(@This(), "SYS_unlink")) {
473 return syscall1(SYS_unlink, @ptrToInt(path));481 return syscall1(SYS_unlink, @ptrToInt(path));