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 › dirHardLink
dirHardLink
Dispatch.dirHardLink
fn dirHardLink (
userdata : ?*anyopaque ,
old_dir : Dir ,
old_sub_path : []const u8 ,
new_dir : Dir ,
new_sub_path : []const u8 ,
options : Dir .HardLinkOptions ,
) Dir .HardLinkError !void
File
Code
fn dirHardLink (
userdata : ?*anyopaque ,
old_dir : Dir ,
old_sub_path : []const u8 ,
new_dir : Dir ,
new_sub_path : []const u8 ,
options : Dir .HardLinkOptions ,
) Dir .HardLinkError !void {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
_ = ev ;
var old_path_buffer : [c .PATH_MAX ]u8 = undefined ;
var new_path_buffer : [c .PATH_MAX ]u8 = undefined ;
const old_sub_path_posix = try pathToPosix (old_sub_path , &old_path_buffer );
const new_sub_path_posix = try pathToPosix (new_sub_path , &new_path_buffer );
const flags : u32 = if (options .follow_symlinks ) c .AT .SYMLINK_FOLLOW else 0 ;
return linkat (old_dir .handle , old_sub_path_posix , new_dir .handle , new_sub_path_posix , flags );
}