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