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 standard library.
std › Io › Threaded › dirCreateDirPathOpenPosix Private Function dirCreateDirPathOpenPosix Doc Source Private Function std.Io.Threaded.dirCreateDirPathOpenPosix
fn dirCreateDirPathOpenPosix (
userdata : ?*anyopaque ,
dir : Dir ,
sub_path : []const u8 ,
permissions : Dir .Permissions ,
options : Dir .OpenOptions ,
) Dir .CreateDirPathOpenError !Dir Params userdata : ?*anyopaque dir : Dir sub_path : []const u8 permissions : Dir .Permissions options : Dir .OpenOptions File Io/Threaded.zig: 3556
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572 fn dirCreateDirPathOpenPosix (
userdata : ?*anyopaque ,
dir : Dir ,
sub_path : []const u8 ,
permissions : Dir .Permissions ,
options : Dir .OpenOptions ,
) Dir .CreateDirPathOpenError !Dir {
const t : *Threaded = @ptrCast (@alignCast (userdata ));
const t_io = io (t );
return dirOpenDirPosix (t , dir , sub_path , options ) catch |err | switch (err ) {
error .FileNotFound => {
_ = try dir .createDirPathStatus (t_io , sub_path , permissions );
return dirOpenDirPosix (t , dir , sub_path , options );
},
else => |e | return e ,
};
}