Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › std/ › Io/ › Dispatch.zig › processSetCurrentDir
processSetCurrentDir
Dispatch.processSetCurrentDir
fn processSetCurrentDir (userdata : ?*anyopaque , dir : Dir ) process .SetCurrentDirError !void
File
Code
fn processSetCurrentDir (userdata : ?*anyopaque , dir : Dir ) process .SetCurrentDirError !void {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
_ = ev ;
if (dir .handle == c .AT .FDCWD ) return ;
while (true ) switch (c .errno (c .fchdir (dir .handle ))) {
.SUCCESS => return ,
.INTR => {},
.ACCES => return error .AccessDenied ,
.NOTDIR => return error .NotDir ,
.IO => return error .FileSystem ,
.BADF => |err | return errnoBug (err ),
else => |err | return unexpectedErrno (err ),
};
}