Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

quota(2)

edquota(8)

quotacheck(8)

quotaon(8)

setquota(2)

NAME

setquota − enable/disable quotas on a file system

SYNTAX

setquota(special, file)
char *special, *file;

DESCRIPTION

Disk quotas are enabled or disabled with the setquota call.  The special indicates a block special device on which a mounted file system exists.  If file is nonzero, it specifies a file in that file system from which to take the quotas.  If file is 0, then quotas are disabled on the file system.  The quota file must exist; it is normally created with the quotacheck() program.

Only the super-user may turn quotas on or off. 

RETURN VALUE

A 0 return value indicates a successful call.  A value of −1 is returned when an error occurs and errno is set to indicate the reason for failure. 

DIAGNOSTICS

The setquota system call will fail when one of the following occurs:

[ENODEV] The special does not exist. 

[ENOTBLK] The special is not a block device. 

[ENXIO] The major device number of special is out of range (this indicates no device driver exists for the associated hardware). 

[ENOTDIR] A component of either path prefix is not a directory. 

[EROFS] The file resides on a read-only file system. 

[EACCES] The file resides on a file system different from special.

[EACCES] The file is not a plain file. 

[EINVAL] Either pathname contains a character with the high-order bit set. 

[EINVAL] The kernel has not been compiled with the QUOTA option. 

[ENAMETOOLONG]
A component of either pathname exceeded 255 characters, or the entire length of either path name exceeded 1023 characters.

[ENOENT] The file does not exist. 

[ELOOP] Too many symbolic links were encountered in translating either pathname. 

[EPERM] The caller is not the super-user. 

[EACCES] Search permission is denied for a component of either path prefix. 

[EIO] An I/O error occurred while reading from or writing to the file containing the quotas. 

[EFAULT] The special or path points outside the process’s allocated address space. 

SEE ALSO

quota(2), edquota(8), quotacheck(8), quotaon(8),
"Disk Quotas in a UNIX Environment", Supplementary Documents, Vol. III:System Manager

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026