pub const NullFile = switch (native_os)
pub const NullFile = switch (native_os) { .windows => struct { handle: ?windows.HANDLE = null, fn deinit(this: *@This()) void { if (this.handle) |handle| { windows.CloseHandle(handle); this.handle = null; } } }, .wasi, .ios, .tvos, .visionos, .watchos => struct { fn deinit(this: @This()) void { _ = this; } }, else => struct { fd: posix.fd_t = -1, fn deinit(this: *@This()) void { if (this.fd >= 0) { closeFd(this.fd); this.fd = -1; } } }, }