Home | History | Annotate | Download | only in rpcsvc
      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