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/ › posix.zig › fanotify_init
fanotify_init
posix.fanotify_init
pub fn fanotify_init (flags : std .os .linux .fanotify .InitFlags , event_f_flags : u32 ) FanotifyInitError !i32
File
Code
pub fn fanotify_init (flags : std .os .linux .fanotify .InitFlags , event_f_flags : u32 ) FanotifyInitError !i32 {
const rc = system .fanotify_init (flags , event_f_flags );
switch (errno (rc )) {
.SUCCESS => return @intCast (rc ),
.INVAL => return error .UnsupportedFlags ,
.MFILE => return error .ProcessFdQuotaExceeded ,
.NFILE => return error .SystemFdQuotaExceeded ,
.NOMEM => return error .SystemResources ,
.PERM => return error .PermissionDenied ,
else => |err | return unexpectedErrno (err ),
}
}