zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 0add2dfc4131c69dbca6866d814eb5538468c0a0 (tree)
parent 32ea57af50c1719c99f795ebe688d5a541117e97
Author: Linus Groh <mail@linusgroh.de>
Date:   Sun,  3 May 2026 21:18:24 +0100

std.Io.File: Remove deprecated option types

Diffstat:
Mlib/std/Build/Cache/Path.zig | 2+-
Mlib/std/Io.zig | 6+++---
Mlib/std/Io/Dispatch.zig | 6+++---
Mlib/std/Io/File.zig | 9---------
Mlib/std/Io/Kqueue.zig | 4++--
Mlib/std/Io/Uring.zig | 6+++---
Mlib/std/process.zig | 3++-
7 files changed, 14 insertions(+), 22 deletions(-)

diff --git a/lib/std/Build/Cache/Path.zig b/lib/std/Build/Cache/Path.zig @@ -59,7 +59,7 @@ pub fn joinStringZ(p: Path, gpa: Allocator, sub_path: []const u8) Allocator.Erro return p.root_dir.joinZ(gpa, parts); } -pub fn openFile(p: Path, io: Io, sub_path: []const u8, flags: Io.File.OpenFlags) !Io.File { +pub fn openFile(p: Path, io: Io, sub_path: []const u8, flags: Io.Dir.OpenFileOptions) !Io.File { var buf: [fs.max_path_bytes]u8 = undefined; const joined_path = if (p.sub_path.len == 0) sub_path else p: { break :p std.fmt.bufPrint(&buf, "{s}" ++ fs.path.sep_str ++ "{s}", .{ diff --git a/lib/std/Io.zig b/lib/std/Io.zig @@ -2922,7 +2922,7 @@ pub fn failingDirAccess(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, o return error.FileNotFound; } -pub fn failingDirCreateFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, options: File.CreateFlags) File.OpenError!File { +pub fn failingDirCreateFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, options: Dir.CreateFileOptions) File.OpenError!File { _ = userdata; _ = dir; _ = sub_path; @@ -2938,7 +2938,7 @@ pub fn failingDirCreateFileAtomic(userdata: ?*anyopaque, dir: Dir, sub_path: []c return error.NoSpaceLeft; } -pub fn failingDirOpenFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: File.OpenFlags) File.OpenError!File { +pub fn failingDirOpenFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: Dir.OpenFileOptions) File.OpenError!File { _ = userdata; _ = dir; _ = sub_path; @@ -3275,7 +3275,7 @@ pub fn unreachableFileMemoryMapWrite(userdata: ?*anyopaque, mm: *File.MemoryMap) unreachable; } -pub fn failingProcessExecutableOpen(userdata: ?*anyopaque, flags: File.OpenFlags) std.process.OpenExecutableError!File { +pub fn failingProcessExecutableOpen(userdata: ?*anyopaque, flags: Dir.OpenFileOptions) std.process.OpenExecutableError!File { _ = userdata; _ = flags; return error.FileNotFound; diff --git a/lib/std/Io/Dispatch.zig b/lib/std/Io/Dispatch.zig @@ -2468,7 +2468,7 @@ fn dirCreateFile( userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, - flags: File.CreateFlags, + flags: Dir.CreateFileOptions, ) File.OpenError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); _ = ev; @@ -2601,7 +2601,7 @@ fn dirOpenFile( userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, - flags: File.OpenFlags, + flags: Dir.OpenFileOptions, ) File.OpenError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); @@ -3936,7 +3936,7 @@ fn fileMemoryMapWrite(userdata: ?*anyopaque, mm: *File.MemoryMap) File.WritePosi fn processExecutableOpen( userdata: ?*anyopaque, - flags: File.OpenFlags, + flags: Dir.OpenFileOptions, ) process.OpenExecutableError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); // _NSGetExecutablePath() returns a path that might be a symlink to diff --git a/lib/std/Io/File.zig b/lib/std/Io/File.zig @@ -142,21 +142,12 @@ pub fn stat(file: File, io: Io) StatError!Stat { return io.vtable.fileStat(io.userdata, file); } -/// Deprecated, renamed to `Dir.OpenFileOptions.Mode`. -pub const OpenMode = Dir.OpenFileOptions.Mode; - pub const Lock = enum { none, shared, exclusive, }; -/// Deprecated, renamed to `Dir.OpenFileOptions` -pub const OpenFlags = Dir.OpenFileOptions; - -/// Deprecated, renamed to `Dir.CreateFileOptions`. -pub const CreateFlags = Dir.CreateFileOptions; - pub const OpenError = error{ PipeBusy, NoDevice, diff --git a/lib/std/Io/Kqueue.zig b/lib/std/Io/Kqueue.zig @@ -877,7 +877,7 @@ fn dirAccess(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, options: Dir _ = options; @panic("TODO"); } -fn dirCreateFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: File.CreateFlags) File.OpenError!File { +fn dirCreateFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: Dir.CreateFileOptions) File.OpenError!File { const k: *Kqueue = @ptrCast(@alignCast(userdata)); _ = k; _ = dir; @@ -885,7 +885,7 @@ fn dirCreateFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: F _ = flags; @panic("TODO"); } -fn dirOpenFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: File.OpenFlags) File.OpenError!File { +fn dirOpenFile(userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, flags: Dir.OpenFileOptions) File.OpenError!File { const k: *Kqueue = @ptrCast(@alignCast(userdata)); _ = k; _ = dir; diff --git a/lib/std/Io/Uring.zig b/lib/std/Io/Uring.zig @@ -2812,7 +2812,7 @@ fn dirCreateFile( userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, - flags: File.CreateFlags, + flags: Dir.CreateFileOptions, ) File.OpenError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); @@ -2996,7 +2996,7 @@ fn dirOpenFile( userdata: ?*anyopaque, dir: Dir, sub_path: []const u8, - flags: File.OpenFlags, + flags: Dir.OpenFileOptions, ) File.OpenError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); @@ -4104,7 +4104,7 @@ fn fileMemoryMapWrite(userdata: ?*anyopaque, mm: *File.MemoryMap) File.WritePosi fn processExecutableOpen( userdata: ?*anyopaque, - flags: File.OpenFlags, + flags: Dir.OpenFileOptions, ) process.OpenExecutableError!File { const ev: *Evented = @ptrCast(@alignCast(userdata)); return dirOpenFile(ev, .{ .handle = linux.AT.FDCWD }, "/proc/self/exe", flags); diff --git a/lib/std/process.zig b/lib/std/process.zig @@ -3,6 +3,7 @@ const native_os = builtin.os.tag; const std = @import("std.zig"); const Io = std.Io; +const Dir = std.Io.Dir; const File = std.Io.File; const fs = std.fs; const mem = std.mem; @@ -784,7 +785,7 @@ pub fn executableDirPathAlloc(io: Io, allocator: Allocator) ExecutablePathAllocE pub const OpenExecutableError = File.OpenError || ExecutablePathError || File.LockError; -pub fn openExecutable(io: Io, flags: File.OpenFlags) OpenExecutableError!File { +pub fn openExecutable(io: Io, flags: Dir.OpenFileOptions) OpenExecutableError!File { return io.vtable.processExecutableOpen(io.userdata, flags); }