diff --git a/mod.zig b/mod.zig index 470801ca1b2a60c86dd51f03dfd61f867f60b909..a54977acc8e65137e271a0c0945b564b009972c1 100644 --- a/mod.zig +++ b/mod.zig @@ -3151,3 +3151,9 @@ pub fn readlinkat(dirfd: c_int, noalias path: [*:0]const u8, noalias buf: []u8) std.debug.assert(rc >= 0); return buf[0..@intCast(rc) :0]; } +pub fn write(fd: c_int, buf: []const u8) !usize { + const rc = libc.write(fd, buf.ptr, buf.len); + if (rc == -1) return errno.fromInt(errno.fromLibC()); + std.debug.assert(rc >= 0); + return @intCast(rc); +} diff --git a/test.zig b/test.zig index 27f5efb45c0f72e0af3abd6ac4608e885862e86a..87d169144197e1d0d9939f020533fb565137ebc7 100644 --- a/test.zig +++ b/test.zig @@ -30,4 +30,5 @@ test { _ = &linux.clock_gettime; _ = &linux.memfd_create; _ = &linux.readlinkat; + _ = &linux.write; }