Q_QUOTAON | Enable disk quotas for the file system 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 file system 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. The addr argument is a pointer to a 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 id. The addr argument is a pointer to a struct dqblk structure (defined in .In ufs/ufs/quota.h ) . The usage fields of the 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 id. The addr argument is a pointer to a 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 id and addr arguments are ignored. |
|
[EOPNOTSUPP] |
| The kernel has not been compiled with the QUOTA option. |
[EUSERS] |
| The quota table cannot be expanded. |
[EINVAL] |
| The cmd argument or the command type is invalid. In Q_GETQUOTA and Q_SETQUOTA, quotas are not currently enabled for this file system. |
[EACCES] |
| In Q_QUOTAON, the quota file is not a plain file. |
[EACCES] |
| Search permission is denied for a component of a path prefix. |
[ENOTDIR] |
| A component of a path prefix was not a directory. |
[ENAMETOOLONG] |
| A component of either pathname exceeded 255 characters, or the entire length of either path name exceeded 1023 characters. |
[ENOENT] |
| A filename does not exist. |
[ELOOP] |
| Too many symbolic links were encountered in translating a pathname. |
[EROFS] |
| In Q_QUOTAON, the quota file resides on a read-only file system. |
[EIO] | An I/O error occurred while reading from or writing to a file containing quotas. |
[EFAULT] |
| An invalid addr was supplied; the associated structure could not be copied in or out of the kernel. |
[EFAULT] |
| The path argument points outside the processs allocated address space. |
[EPERM] |
| The call was privileged and the caller was not the super-user. |
|