The
quotactl() call enables, disables and manipulates filesystem quotas. A quota control command given by
cmd operates on the given filename
path for the given user
id. The address of an optional command specific data structure,
addr, may be given; its interpretation is discussed below with each command.
Currently quotas are supported only for the ``ffs'' and ``lfs'' filesystem. For both of them, a command is composed of a primary command (see below) and a command type used to interpret the
id. Types are supported for interpretation of user identifiers and group identifiers. The ``ffs'' and ``lfs'' specific commands are:
Q_QUOTAON
Enable disk quotas for the filesystem specified by
path. The command type specifies the type of the quotas being enabled. The
addr argument specifies a file from which to take the quotas. The quota file must exist; it is normally created with the
quotacheck(8) program. The
id argument is unused. Only the super-user may turn quotas on.
Q_QUOTAOFF
Disable disk quotas for the filesystem specified by path. The command type specifies the type of the quotas being disabled. The addr and id arguments are unused. Only the super-user may turn quotas off.
Q_GETQUOTA
Get disk quota limits and current usage for the user or group (as determined by the command type) with identifier
id.
addr is a pointer to a
struct dqblk structure (defined in
<ufs/ufs/quota.h>).
Q_SETQUOTA
Set disk quota limits for the user or group (as determined by the command type) with identifier
id.
addr is a pointer to a
struct dqblk structure (defined in
<ufs/ufs/quota.h>). The usage fields of the
dqblk structure are ignored. This call is restricted to the super-user.
Q_SETUSE
Set disk usage for the user or group (as determined by the command type) with identifier
id.
addr is a pointer to a
struct dqblk structure (defined in
<ufs/ufs/quota.h>). Only the usage fields are used. This call is restricted to the super-user.
Q_SYNC
Update the on-disk copy of quota usages. The command type specifies which type of quotas are to be updated. The id and addr parameters are ignored.