Main index | Section 3 | Options |
#include <sys/param.h>
#include <sys/mount.h>
#include <ufs/ufs/quota.h>
#include <fcntl.h>
#include <fstab.h>
#include <libutil.h>
The quota_open() function takes a pointer to an fstab entry corresponding to the filesystem on which quotas are to be accessed. The quotatype field indicates the type of quotas being sought, either USRQUOTA or GRPQUOTA. The openflags are those used by the open() system call, usually either O_RDONLY if the quotas are just to be read, or O_RDWR if the quotas are to be updated. The O_CREAT flag should be specified if a new quota file of the requested type should be created if it does not already exist.
The quota_close() function closes any open file descriptors and frees any storage associated with the filesystem and quota type referenced by qf.
The quota_on() function enables quotas for the filesystem associated with its qf argument which may have been opened with O_RDONLY or O_RDWR. The quota_on() function returns 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error, see quotactl(2) for the possible errors.
The quota_off() function disables quotas for the filesystem associated with its qf argument which may have been opened with O_RDONLY or O_RDWR. The quota_off() function returns 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error, see quotactl(2) for the possible errors.
The quota_read() function reads the quota from the filesystem and quota type referenced by qf for the user (or group) specified by id into the dqblk quota structure pointed to by dqb.
The quota_write_limits() function updates the limit fields (but not the usage fields) for the filesystem and quota type referenced by qf for the user (or group) specified by id from the dqblk quota structure pointed to by dqb.
The quota_write_usage() function updates the usage fields (but not the limit fields) for the filesystem and quota type referenced by qf for the user (or group) specified by id from the dqblk quota structure pointed to by dqb.
The quota_fsname() function returns a pointer to a buffer containing the path to the root of the file system that corresponds to its qf argument, as listed in /etc/fstab. Note that this may be a symbolic link to the actual directory.
The quota_qfname() function returns a pointer to a buffer containing the name of the quota file that corresponds to its qf argument. Note that this may be a symbolic link to the actual file.
The quota_maxid() function returns the maximum user (or group) id contained in the quota file associated with its qf argument.
The quota_check_path() function checks if the specified path is within the filesystem that corresponds to its qf argument. If the path argument refers to a symbolic link, quota_check_path() will follow it.
The quota_convert() function converts the quota file associated with its qf argument to the data size specified by its wordsize argument. The supported wordsize arguments are 32 for the old 32-bit quota file format and 64 for the new 64-bit quota file format. The quota_convert() function may only be called to operate on quota files that are not currently active.
The quota_check_path() function returns 1 for a positive result and 0 for a negative result. If an error occurs, it returns -1 and sets errno to indicate the error.
The quota_read(), quota_write_limits(), quota_write_usage(), quota_convert(), and quota_close() functions return zero on success. On error they return -1 and set errno to indicate the error.
QUOTAFILE (3) | December 28, 2009 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | On two occasions I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question. | ” |
— Charles Babbage |