xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/rpcsvc/rquota.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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