1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * Please do not edit this file. 3*53ee8cc1Swenshuai.xi * It was generated using rpcgen. 4*53ee8cc1Swenshuai.xi */ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #ifndef _RQUOTA_H_RPCGEN 7*53ee8cc1Swenshuai.xi #define _RQUOTA_H_RPCGEN 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi #include <rpc/rpc.h> 10*53ee8cc1Swenshuai.xi 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi #ifdef __cplusplus 13*53ee8cc1Swenshuai.xi extern "C" { 14*53ee8cc1Swenshuai.xi #endif 15*53ee8cc1Swenshuai.xi 16*53ee8cc1Swenshuai.xi #define RQ_PATHLEN 1024 17*53ee8cc1Swenshuai.xi 18*53ee8cc1Swenshuai.xi struct getquota_args { 19*53ee8cc1Swenshuai.xi char *gqa_pathp; 20*53ee8cc1Swenshuai.xi int gqa_uid; 21*53ee8cc1Swenshuai.xi }; 22*53ee8cc1Swenshuai.xi typedef struct getquota_args getquota_args; 23*53ee8cc1Swenshuai.xi 24*53ee8cc1Swenshuai.xi struct rquota { 25*53ee8cc1Swenshuai.xi int rq_bsize; 26*53ee8cc1Swenshuai.xi bool_t rq_active; 27*53ee8cc1Swenshuai.xi u_int rq_bhardlimit; 28*53ee8cc1Swenshuai.xi u_int rq_bsoftlimit; 29*53ee8cc1Swenshuai.xi u_int rq_curblocks; 30*53ee8cc1Swenshuai.xi u_int rq_fhardlimit; 31*53ee8cc1Swenshuai.xi u_int rq_fsoftlimit; 32*53ee8cc1Swenshuai.xi u_int rq_curfiles; 33*53ee8cc1Swenshuai.xi u_int rq_btimeleft; 34*53ee8cc1Swenshuai.xi u_int rq_ftimeleft; 35*53ee8cc1Swenshuai.xi }; 36*53ee8cc1Swenshuai.xi typedef struct rquota rquota; 37*53ee8cc1Swenshuai.xi 38*53ee8cc1Swenshuai.xi enum gqr_status { 39*53ee8cc1Swenshuai.xi Q_OK = 1, 40*53ee8cc1Swenshuai.xi Q_NOQUOTA = 2, 41*53ee8cc1Swenshuai.xi Q_EPERM = 3, 42*53ee8cc1Swenshuai.xi }; 43*53ee8cc1Swenshuai.xi typedef enum gqr_status gqr_status; 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi struct getquota_rslt { 46*53ee8cc1Swenshuai.xi gqr_status status; 47*53ee8cc1Swenshuai.xi union { 48*53ee8cc1Swenshuai.xi rquota gqr_rquota; 49*53ee8cc1Swenshuai.xi } getquota_rslt_u; 50*53ee8cc1Swenshuai.xi }; 51*53ee8cc1Swenshuai.xi typedef struct getquota_rslt getquota_rslt; 52*53ee8cc1Swenshuai.xi 53*53ee8cc1Swenshuai.xi #define RQUOTAPROG 100011 54*53ee8cc1Swenshuai.xi #define RQUOTAVERS 1 55*53ee8cc1Swenshuai.xi 56*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 57*53ee8cc1Swenshuai.xi #define RQUOTAPROC_GETQUOTA 1 58*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getquota_1(getquota_args *, CLIENT *); 59*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getquota_1_svc(getquota_args *, struct svc_req *); 60*53ee8cc1Swenshuai.xi #define RQUOTAPROC_GETACTIVEQUOTA 2 61*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getactivequota_1(getquota_args *, CLIENT *); 62*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getactivequota_1_svc(getquota_args *, struct svc_req *); 63*53ee8cc1Swenshuai.xi extern int rquotaprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 64*53ee8cc1Swenshuai.xi 65*53ee8cc1Swenshuai.xi #else /* K&R C */ 66*53ee8cc1Swenshuai.xi #define RQUOTAPROC_GETQUOTA 1 67*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getquota_1(); 68*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getquota_1_svc(); 69*53ee8cc1Swenshuai.xi #define RQUOTAPROC_GETACTIVEQUOTA 2 70*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getactivequota_1(); 71*53ee8cc1Swenshuai.xi extern getquota_rslt * rquotaproc_getactivequota_1_svc(); 72*53ee8cc1Swenshuai.xi extern int rquotaprog_1_freeresult (); 73*53ee8cc1Swenshuai.xi #endif /* K&R C */ 74*53ee8cc1Swenshuai.xi 75*53ee8cc1Swenshuai.xi /* the xdr functions */ 76*53ee8cc1Swenshuai.xi 77*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 78*53ee8cc1Swenshuai.xi extern bool_t xdr_getquota_args (XDR *, getquota_args*); 79*53ee8cc1Swenshuai.xi extern bool_t xdr_rquota (XDR *, rquota*); 80*53ee8cc1Swenshuai.xi extern bool_t xdr_gqr_status (XDR *, gqr_status*); 81*53ee8cc1Swenshuai.xi extern bool_t xdr_getquota_rslt (XDR *, getquota_rslt*); 82*53ee8cc1Swenshuai.xi 83*53ee8cc1Swenshuai.xi #else /* K&R C */ 84*53ee8cc1Swenshuai.xi extern bool_t xdr_getquota_args (); 85*53ee8cc1Swenshuai.xi extern bool_t xdr_rquota (); 86*53ee8cc1Swenshuai.xi extern bool_t xdr_gqr_status (); 87*53ee8cc1Swenshuai.xi extern bool_t xdr_getquota_rslt (); 88*53ee8cc1Swenshuai.xi 89*53ee8cc1Swenshuai.xi #endif /* K&R C */ 90*53ee8cc1Swenshuai.xi 91*53ee8cc1Swenshuai.xi #ifdef __cplusplus 92*53ee8cc1Swenshuai.xi } 93*53ee8cc1Swenshuai.xi #endif 94*53ee8cc1Swenshuai.xi 95*53ee8cc1Swenshuai.xi #endif /* !_RQUOTA_H_RPCGEN */ 96