RQUOTA(3R) —
NAME
rquota − remote quota protocol (NFS only)
SYNPOSIS
#include <rpcsvc/rquota.h>
DESCRIPTION
Rquota implements quotas on remote machines.
RPC INFO
program number:
RQUOTAPROG
xdr routines:
xdr_getquota_args(xdrs, gqa);
XDR ∗xdrs;
struct getquota_args ∗gqa;
xdr_getquota_rslt(xdrs, gqr);
XDR ∗xdrs;
struct getquota_rslt ∗gqr;
xdr_rquota(xdrs, rq);
XDR ∗xdrs;
struct rquota ∗rq;
procs:
RQUOTAPROC_GETQUOTA
RQUOTAPROC_GETACTIVEQUOTA
Arguments of struct getquota_args.
Returns struct getquota_rslt.
Uses UNIX authentication.
Returns quota only on filesystems with quota active.
versions:
RQUOTAVERS_ORIG
structures:
struct getquota_args {
char ∗gqa_pathp; /∗ path to filesystem of interest ∗/
int gqa_uid; /∗ inquire about quota for uid ∗/
};
/∗
∗ remote quota structure
∗/
struct rquota {
int rq_bsize;/∗ block size for block counts ∗/
bool_t rq_active; /∗ indicates whether quota is active ∗/
u_long rq_bhardlimit;/∗ absolute limit on disk blks alloc ∗/
u_long rq_bsoftlimit;/∗ preferred limit on disk blks ∗/
u_long rq_curblocks;/∗ current block count ∗/
u_long rq_fhardlimit;/∗ absolute limit on allocated files ∗/
u_long rq_fsoftlimit;/∗ preferred file limit ∗/
u_long rq_curfiles;/∗ current # allocated files ∗/
u_long rq_btimeleft;/∗ time left for excessive disk use ∗/
u_long rq_ftimeleft;/∗ time left for excessive files ∗/
};
enum gqr_status {
Q_OK = 1,/∗ quota returned ∗/
Q_NOQUOTA = 2, /∗ noquota for uid ∗/
Q_EPERM = 3/∗ no permission to access quota ∗/
};
struct getquota_rslt {
enum gqr_status gqr_status;/∗ discriminant ∗/
struct rquota gqr_rquota;/∗ valid if status == Q_OK ∗/
};
SEE ALSO
PRPQs 5799-WZQ/5799-PFF: IBM/4.3 — Sept 1988