diff --git a/mod.zig b/mod.zig index 83a9dd37f75ca31edd32f19aadfdc9478cbda045..cfb98f41314155fcab26bb6908619e1c7dc3df82 100644 --- a/mod.zig +++ b/mod.zig @@ -993,7 +993,13 @@ pub const quotactl = @compileError("TODO: quotactl"); // gettid // pid_t gettid(void); // asmlinkage long sys_gettid(void); -pub const gettid = @compileError("TODO: gettid"); +pub fn gettid() errno.Error!pid_t { + const r = syscall0(.gettid); + return switch (_errno(r)) { + .ok => @intCast(r), + _ => |c| errno.errorFromInt(@intFromEnum(c)), + }; +} // readahead // ssize_t readahead(int fd, off_t offset, size_t count); diff --git a/test.zig b/test.zig index ddab99131ddb76fa37f16571103597ba7e2daa80..3516b1d765694169033fa1726d9d0da75c66a48b 100644 --- a/test.zig +++ b/test.zig @@ -22,4 +22,5 @@ test { _ = &linux.munlockall; _ = &linux.vhangup; _ = &linux.sync; + _ = &linux.gettid; }