pub(crate) fn openat2( dirfd: BorrowedFd<'_>, path: &CStr, flags: OFlags, mode: Mode, resolve: ResolveFlags, ) -> Result<OwnedFd>