Lines Matching refs:path
74 /// If the specified path isn't a directory, fail.
130 /// `open()` will fail if the given path is a symbolic link.
196 pub fn open<P: ?Sized + NixPath>(path: &P, oflag: OFlag, mode: Mode) -> Result<RawFd> {
197 let fd = path.with_nix_path(|cstr| {
209 path: &P,
213 let fd = path.with_nix_path(|cstr| {
286 path: &P,
289 path.with_nix_path(|cstr| unsafe {
309 fn inner_readlink<P: ?Sized + NixPath>(dirfd: Option<RawFd>, path: &P) -> Result<OsString> {
312 let res = readlink_maybe_at(dirfd, path, &mut v)?;
325 let flags = if path.is_empty() { AtFlags::AT_EMPTY_PATH } else { AtFlags::empty() };
326 super::sys::stat::fstatat(dirfd, path, flags | AtFlags::AT_SYMLINK_NOFOLLOW)
329 Some(dirfd) => super::sys::stat::fstatat(dirfd, path, AtFlags::AT_SYMLINK_NOFOLLOW),
330 None => super::sys::stat::lstat(path)
345 let res = readlink_maybe_at(dirfd, path, &mut v)?;
362 pub fn readlink<P: ?Sized + NixPath>(path: &P) -> Result<OsString> {
363 inner_readlink(None, path)
367 pub fn readlinkat<P: ?Sized + NixPath>(dirfd: RawFd, path: &P) -> Result<OsString> {
368 inner_readlink(Some(dirfd), path)