4.3BSD-UWisc/man/man3/rquota.3r

.\" @(#)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)