fn stat(ev: *Evented, cancel_region: *CancelRegion, fd: fd_t) Dir.StatError!Dir.Stat
fn stat(ev: *Evented, cancel_region: *CancelRegion, fd: fd_t) Dir.StatError!Dir.Stat { return ev.statx(cancel_region, fd, "", linux.AT.EMPTY_PATH) catch |err| switch (err) { error.BadPathName, error.NameTooLong => unreachable, // path is empty error.AccessDenied => return errnoBug(.ACCES), error.SymLinkLoop => return errnoBug(.LOOP), error.FileNotFound => return errnoBug(.NOENT), error.NotDir => return errnoBug(.NOTDIR), else => |e| return e, }; }