.\" @(#)rquota.3r 1.1 85/12/28 SMI; new on release 3.0 .TH RQUOTA 3R "10 August 1985" .SH NAME rquota \- implement quotas on remote machines .SH SYNPOSIS .ft B #include <rpcsvc/rquota.h> .SH RPC INFO .nf program number: RQUOTAPROG .sp .5 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 \fIstruct getquota_args\fP. Returns \fIstruct getquota_rslt\fP. Uses UNIX authentication. Returns quota only on filesystems with quota active. .sp .5 versions: RQUOTAVERS_ORIG .sp .5 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 */ }; .fi .SH SEE ALSO quota(1), quotactl(2)