From 6e828b498ea16af2d52b62922d18d868e1b85d2b Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 22 May 2026 13:50:44 -0700 Subject: [PATCH] NullWriter: add writev --- null_writer.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/null_writer.zig b/null_writer.zig index f543a2f0f79f160e098212c9d24ad0090fecd6f6..325213f28b1fd27b692f88554e339f21541b1fb5 100644 --- a/null_writer.zig +++ b/null_writer.zig @@ -1,7 +1,13 @@ const std = @import("std"); +const builtin = @import("builtin"); const extras = @import("extras"); const nio = @import("./nio.zig"); +const sys = switch (builtin.target.os.tag) { + .linux => @import("sys-linux"), + else => unreachable, +}; + pub const NullWriter = struct { const W = nio.Writable(@This(), ._var); pub const writeAll = W.writeAll; @@ -18,4 +24,10 @@ pub const NullWriter = struct { _ = self; return bytes.len; } + pub fn writev(self: NullWriter, iovec: []const sys.struct_iovec) WriteError!usize { + _ = self; + var res: u64 = 0; + for (iovec) |item| res += item.len; + return res; + } }; -- 2.54.0