|
|
1.1 root 1: .TH QUOTA 2 "7 July 1983"
2: .UC 4
3: .SH NAME
4: quota \- manipulate disk quotas
5: .SH SYNOPSIS
6: .nf
7: .B #include <sys/quota.h>
8: .PP
9: .B quota(cmd, uid, arg, addr)
10: .B int cmd, uid, arg;
11: .B caddr_t addr;
12: .fi
13: .SH DESCRIPTION
14: The
15: .I quota
16: call manipulates disk quotas for file systems
17: which have had quotas enabled with
18: .IR setquota (2).
19: The
20: .I cmd
21: parameter indicates a command to be applied to
22: the user ID
23: .IR uid .
24: .I Arg
25: is a command specific argument and
26: .I addr
27: is the address of an optional, command specific, data structure
28: which is copied in or out of the system. The interpretation of
29: .I arg
30: and
31: .I addr
32: is given with each command below.
33: .TP
34: Q_SETDLIM
35: Set disc quota limits and current usage for the user with ID
36: .IR uid .
37: .I Arg
38: is a major-minor device indicating a particular file system.
39: .I Addr
40: is a pointer to a struct dqblk structure (defined in
41: .RI < sys/quota.h >).
42: This call is restricted to the super-user.
43: .TP
44: Q_GETDLIM
45: Get disc quota limits and current usage for the user with ID
46: .IR uid .
47: The remaining parameters are as for Q_SETDLIM.
48: .TP
49: Q_SETDUSE
50: Set disc usage limits for the user with ID
51: .IR uid .
52: .I Arg
53: is a major-minor device indicating a particular file system.
54: .I Addr
55: is a pointer to a struct dqusage structure (defined in
56: .RI < sys/quota.h >).
57: This call is restricted to the super-user.
58: .TP
59: Q_SYNC
60: Update the on-disc copy of quota usages.
61: The
62: .IR uid ,
63: .IR arg ,
64: and
65: .I addr
66: parameters are ignored.
67: .TP
68: Q_SETUID
69: Change the calling process's quota limits to those of the
70: user with ID
71: .IR uid .
72: The
73: .I arg
74: and
75: .I addr
76: parameters are ignored. This call is restricted to the super-user.
77: .TP
78: Q_SETWARN
79: Alter the disc usage warning limits for the user with ID
80: .IR uid .
81: .I Arg
82: is a major-minor device indicating a particular file system.
83: .I Addr
84: is a pointer to a struct dqwarn structure (defined in
85: .RI < sys/quota.h >).
86: This call is restricted to the super-user.
87: .TP
88: Q_DOWARN
89: Warn the user with user ID
90: .I uid
91: about excessive disc usage.
92: This call causes the system to check its current disc usage
93: information and print a message on the terminal of
94: the caller for each file system on which the user is over quota.
95: If the
96: .I arg
97: parameter is specified as NODEV, all file systems which have
98: disc quotas will be checked. Otherwise,
99: .I arg
100: indicates a specific major-minor device to be checked.
101: This call is restricted to the super-user.
102: .SH "RETURN VALUE"
103: A successful call returns 0 and, possibly, more
104: information specific to the
105: .I cmd
106: performed; when an error occurs, the value \-1
107: is returned and
108: .I errno
109: is set to indicate the reason.
110: .SH ERRORS
111: A
112: .I quota
113: call will fail when one of the following occurs:
114: .TP 15
115: [EINVAL]
116: .I Cmd
117: is invalid.
118: .TP 15
119: [ESRCH]
120: No disc quota is found for the indicated user.
121: .TP 15
122: [EPERM]
123: The call is priviledged and the caller was not the super-user.
124: .TP 15
125: [EINVAL]
126: The
127: .I arg
128: parameter is being interpreted as a major-minor
129: device and it indicates an unmounted file system.
130: .TP 15
131: [EFAULT]
132: An invalid
133: .I addr
134: is supplied; the associated structure could not be copied in or out
135: of the kernel.
136: .TP 15
137: [EUSERS]
138: The quota table is full.
139: .SH "SEE ALSO"
140: setquota(2), quotaon(8), quotacheck(8)
141: .SH BUGS
142: There should be someway to integrate this call with the resource
143: limit interface provided by
144: .IR setrlimit (2)
145: and
146: .IR getrlimit (2).
147: .PP
148: The Australian spelling of
149: .I disk
150: is used throughout the quota facilities in honor of
151: the implementors.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.