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 › c/ › sys/ › capability.zig
capability.zig
Index
File
Code
const builtin = @import ("builtin" );
const std = @import ("std" );
const symbol = @import ("../../c.zig" ).symbol ;
const errno = @import ("../../c.zig" ).errno ;
comptime {
if (builtin .target .isMuslLibC ()) {
symbol (&capsetLinux , "capset" );
symbol (&capgetLinux , "capget" );
}
}
fn capsetLinux (hdrp : *anyopaque , datap : *anyopaque ) callconv (.c ) c_int {
return errno (std .os .linux .capset (@ptrCast (@alignCast (hdrp )), @ptrCast (@alignCast (datap ))));
}
fn capgetLinux (hdrp : *anyopaque , datap : *anyopaque ) callconv (.c ) c_int {
return errno (std .os .linux .capget (@ptrCast (@alignCast (hdrp )), @ptrCast (@alignCast (datap ))));
}