RQUOTA(3R) UNIX Programmer's Manual RQUOTA(3R) NAME rquota - implement quotas on remote machines SYNPOSIS #include <rpcsvc/rquota.h> RPC INFO program number: RQUOTAPROG 9 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 _s_t_r_u_c_t _g_e_t_q_u_o_t_a__a_r_g_s. Returns _s_t_r_u_c_t _g_e_t_q_u_o_t_a__r_s_l_t. Uses UNIX authentication. Returns quota only on filesystems with quota active. 9 versions: RQUOTAVERS_ORIG 9 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 */ Printed 12/27/86 10 August 1985 1 9 RQUOTA(3R) UNIX Programmer's Manual RQUOTA(3R) 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 quota(1), quotactl(2) Printed 12/27/86 10 August 1985 2