Rechercher une page de manuel
quotactl.2freebsd
Langue: en
Version: 265915 (debian - 07/07/09)
Section: 2 (Appels système)
BSD mandoc
NAME
quotactl - manipulate file system quotasLIBRARY
Lb libcSYNOPSIS
In sys/types.h In ufs/ufs/quota.h Ft int Fn quotactl const char *path int cmd int id void *addrDESCRIPTION
The Fn quotactl system call enables, disables and manipulates file system quotas. A quota control command given by Fa cmd operates on the given filename Fa path for the given user or group Fa id . (NOTE: One should use the QCMD macro defined in In ufs/ufs/quota.h to formulate the value for Fa cmd . ) The address of an optional command specific data structure, Fa addr , may be given; its interpretation is discussed below with each command.For commands that use the Fa id identifier, it must be either -1 or any positive value. The value of -1 indicates that the current UID or GID should be used. Any other negative value will return an error.
Currently quotas are supported only for the ``ufs'' file system. For ``ufs'' a command is composed of a primary command (see below) and a command type used to interpret the Fa id . Types are supported for interpretation of user identifiers (USRQUOTA) and group identifiers (GRPQUOTA). The ``ufs'' specific commands are:
- Q_QUOTAON
- Enable disk quotas for the file system specified by Fa path . The command type specifies the type of the quotas being enabled. The Fa 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 Fa id argument is unused. Only the super-user may turn quotas on.
- Q_QUOTAOFF
- Disable disk quotas for the file system specified by Fa path . The command type specifies the type of the quotas being disabled. The Fa addr and Fa 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 Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) .
- Q_SETQUOTA
- Set disk quota limits for the user or group (as determined by the command type) with identifier Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) . The usage fields of the Fa dqblk structure are ignored. This system call is restricted to the super-user.
- Q_SETUSE
- Set disk usage limits for the user or group (as determined by the command type) with identifier Fa id . The Fa addr argument is a pointer to a Fa struct dqblk structure (defined in In ufs/ufs/quota.h ) . Only the usage fields are used. This system 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 Fa id and Fa addr arguments are ignored.
RETURN VALUES
Rv -std quotactlERRORS
The Fn quotactl system call will fail if:- Bq Er EOPNOTSUPP
- The kernel has not been compiled with the QUOTA option.
- Bq Er EUSERS
- The quota table cannot be expanded.
- Bq Er EINVAL
- The Fa cmd argument or the command type is invalid. In Q_GETQUOTA and Q_SETQUOTA quotas are not currently enabled for this file system.
The Fa id argument to Q_GETQUOTA Q_SETQUOTA or Q_SETUSE is a negative value.
- Bq Er EACCES
- In Q_QUOTAON the quota file is not a plain file.
- Bq Er EACCES
- Search permission is denied for a component of a path prefix.
- Bq Er ENOTDIR
- A component of a path prefix was not a directory.
- Bq Er ENAMETOOLONG
- A component of either pathname exceeded 255 characters, or the entire length of either path name exceeded 1023 characters.
- Bq Er ENOENT
- A filename does not exist.
- Bq Er ELOOP
- Too many symbolic links were encountered in translating a pathname.
- Bq Er EROFS
- In Q_QUOTAON the quota file resides on a read-only file system.
- Bq Er EIO
- An I/O error occurred while reading from or writing to a file containing quotas.
- Bq Er EFAULT
- An invalid Fa addr was supplied; the associated structure could not be copied in or out of the kernel.
- Bq Er EFAULT
- The Fa path argument points outside the process's allocated address space.
- Bq Er EPERM
- The call was privileged and the caller was not the super-user.
SEE ALSO
quota(1), fstab(5), edquota(8), quotacheck(8), quotaon(8), repquota(8)HISTORY
The Fn quotactl system call appeared in BSD 4.3 RenoBUGS
There should be some way to integrate this call with the resource limit interface provided by setrlimit(2) and getrlimit(2).Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre