Module rustix::fs

source ·
Expand description

Filesystem operations.

Structs

Enums

Constants

Traits

Functions

  • faccessat(dirfd, path, access, flags)—Tests permissions for a file or directory.
  • fchmodat(dirfd, path, mode, 0)—Sets file or directory permissions.
  • fchownat(dirfd, path, owner, group, flags)—Sets file or directory ownership.
  • copyfile_state_alloc()
  • copyfile_state_free(state)
  • copyfile_state_get(state, flags, dst)
  • copyfile_state_get(state, COPYFILE_STATE_COPIED)
  • AT_FDCWD—Returns a handle representing the current working directory.
  • fallocate(fd, mode, offset, len)—Adjusts file allocation.
  • fchmod(fd)—Sets open file or directory permissions.
  • fchown(fd)—Sets open file or directory ownership.
  • fclonefileat(src, dst_dir, dst, flags)—Efficiently copies between files.
  • fcntl(fd, F_DUPFD_CLOEXEC)—Creates a new OwnedFd instance, with value at least min, that has O_CLOEXEC set and that shares the same underlying [file description] as fd.
  • fcntl(fd, F_FULLFSYNC)
  • fcntl(fd, F_GETFD)—Returns a file descriptor’s flags.
  • fcntl(fd, F_GETFL)—Returns a file descriptor’s access mode and status.
  • fcntl(fd, F_RDADVISE, radvisory { offset, len })
  • fcntl(fd, F_SETFD, flags)—Sets a file descriptor’s flags.
  • fcntl(fd, F_SETFL, flags)—Sets a file descriptor’s status.
  • fcopyfile(from, to, state, flags)
  • flock(fd, operation)—Acquire or release an advisory lock on an open file.
  • fstat(fd)—Queries metadata for an open file or directory.
  • fstatfs(fd)—Queries filesystem statistics for an open file or directory.
  • fstatvfs(fd)—Queries filesystem statistics for an open file or directory, POSIX version.
  • fsync(fd)—Ensures that file data and metadata is written to the underlying storage device.
  • ftruncate(fd, length)—Sets the length of a file.
  • futimens(fd, times)—Sets timestamps for an open file or directory.
  • fcntl(fd, F_GETPATH)
  • fcntl(fd, F_GETFL) & O_ACCMODE
  • linkat(old_dirfd, old_path, new_dirfd, new_path, flags)—Creates a hard link.
  • mkdirat(fd, path, mode)—Creates a directory.
  • openat(dirfd, path, oflags, mode)—Opens a file.
  • readlinkat(fd, path)—Reads the contents of a symlink.
  • renameat(old_dirfd, old_path, new_dirfd, new_path)—Renames a file or directory.
  • lseek(fd, offset, whence)—Repositions a file descriptor within a file.
  • fstatat(dirfd, path, flags)—Queries metadata for a file or directory.
  • statfs—Queries filesystem metadata.
  • statvfs—Queries filesystem metadata, POSIX version.
  • symlinkat(old_path, new_dirfd, new_path)—Creates a symlink.
  • lseek(fd, 0, SEEK_CUR)—Returns the current position within a file.
  • unlinkat(fd, path, flags)—Unlinks a file or remove a directory.
  • utimensat(dirfd, path, times, flags)—Sets file or directory timestamps.

Type Definitions