Module nix::sys::quota

source ·
Available on crate feature quota only.
Expand description

Set and configure disk quotas for users, groups, or projects.

§Examples

Enabling and setting a quota:

quotactl_on(QuotaType::USRQUOTA, "/dev/sda1", QuotaFmt::QFMT_VFS_V1, "aquota.user").unwrap();
let mut dqblk: Dqblk = Default::default();
dqblk.set_blocks_hard_limit(10000);
dqblk.set_blocks_soft_limit(8000);
quotactl_set(QuotaType::USRQUOTA, "/dev/sda1", 50, &dqblk, QuotaValidFlags::QIF_BLIMITS).unwrap();

Structs§

  • Wrapper type for if_dqblk
  • Indicates the quota fields that are valid to read from.

Enums§

Functions§

  • Get disk quota limits and current usage for the given user/group id.
  • Disable disk quotas for a block device.
  • Turn on disk quotas for a block device.
  • Configure quota values for the specified fields for a given user/group id.
  • Update the on-disk copy of quota usages for a filesystem.