From 3f96898f54775e566a2d7c52ba495e76f248384a Mon Sep 17 00:00:00 2001 From: cozis Date: Sat, 20 Jun 2026 09:46:35 +0200 Subject: [PATCH] io_interface: implement fileSetLength --- src/io_interface.zig | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/io_interface.zig b/src/io_interface.zig index fd959f5..4b1536c 100644 --- a/src/io_interface.zig +++ b/src/io_interface.zig @@ -1012,10 +1012,12 @@ fn fileSupportsAnsiEscapeCodes(userdata: ?*anyopaque, file: File) Cancelable!boo } fn fileSetLength(userdata: ?*anyopaque, file: File, length: u64) File.SetLengthError!void { - _ = userdata; - _ = file; - _ = length; - @panic("Not implemented yet"); + const node: *Node = @ptrCast(@alignCast(userdata.?)); + node.setFileLength(file.handle, @intCast(length)) catch |err| switch (err) { + error.InvalidHandle => return error.AccessDenied, + error.OutOfMemory => return error.InputOutput, + error.Canceled => return error.Canceled, + }; } fn fileSetOwner(userdata: ?*anyopaque, file: File, owner: ?File.Uid, group: ?File.Gid) File.SetOwnerError!void {