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




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