Technical data

quotactl(7I) Ioctl Requests SunOS 5.5
NAME quotactl manipulate disk quotas
SYNOPSIS #include <sys/fs/ufs_quota.h>
int ioctl(int fd, Q_QUOTACTL, struct quotactl qp)
DESCRIPTION This ioctl() call manipulates disk quotas. fd is the file descriptor returned by the open()
system call after opening the quotas file (located in the root directory of the filesystem
running quotas.) Q_QUOTACTL is definedin /usr/include/sys/fs/ufs_quota.h. qp is the
address of the quotctl structure which is defined as
struct quotctl {
int op;
uid_t uid;
caddr_t addr;
};
op indicates an operation to be applied to the user ID uid. (See below.) addr is the address
of an optional, command specific, data structure which is copied in or out of the system.
The interpretation of addr is given with each value of op below.
Q_QUOTAON Turn on quotas for a file system. addr points to the full pathname of the
quotas file. uid is ignored. It is recommended that uid have the value of
0. This call is restricted to the super-user.
Q_QUOTAOFF Turn off quotas for a file system. addr and uid are ignored. It is recom-
mended that addr have the value of NULL and uid have the value of 0.
This call is restricted to the super-user.
Q_GETQUOTA Get disk quota limits and current usage for user uid. addr is a pointer to
a dqblk structure (defined in <sys/fs/ufs_quota.h>). Only the super-
user may get the quotas of a user other than himself.
Q_SETQUOTA Set disk quota limits and current usage for user uid. addr is a pointer to
a dqblk structure (defined in sys/fs/ufs_quota.h). This call is restricted
to the super-user.
Q_SETQLIM Set disk quota limits for user uid. addr is a pointer to a dqblk structure
(defined in sys/fs/ufs_quota.h). This call is restricted to the super-user.
Q_SYNC Update the on-disk copy of quota usages for this file system. addr and
uid are ignored.
Q_ALLSYNC Update the on-disk copy of quota usages for all file systems with active
quotas. addr and uid are ignored.
RETURN VALUES This ioctl() returns:
0 on success.
1 on failure and sets errno to indicate the error.
7I-274 modified 14 Mar 1994