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 › Uring › dirStatFile Private Function dirStatFile Doc Source Private Function std.Io.Uring.dirStatFile
fn dirStatFile (
userdata : ?*anyopaque ,
dir : Dir ,
sub_path : []const u8 ,
options : Dir .StatFileOptions ,
) Dir .StatFileError !File .Stat Params userdata : ?*anyopaque dir : Dir sub_path : []const u8 options : Dir .StatFileOptions File Io/Uring.zig: 2773
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786 fn dirStatFile (
userdata : ?*anyopaque ,
dir : Dir ,
sub_path : []const u8 ,
options : Dir .StatFileOptions ,
) Dir .StatFileError !File .Stat {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
var path_buffer : [PATH_MAX ]u8 = undefined ;
const sub_path_posix = try pathToPosix (sub_path , &path_buffer );
var cancel_region : CancelRegion = .init ();
defer cancel_region .deinit ();
return ev .statx (&cancel_region , dir .handle , sub_path_posix , linux .AT .NO_AUTOMOUNT |
@as (u32 , if (options .follow_symlinks ) 0 else linux .AT .SYMLINK_NOFOLLOW ));
}