rquota.h
01:
02:
03:
04:
05:
06: #ifndef _RQUOTA_H_RPCGEN
07: #define _RQUOTA_H_RPCGEN
08:
09: #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
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
74:
75:
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
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
90:
91: #ifdef __cplusplus
92: }
93: #endif
94:
95: #endif
96:
© Andrew Scott 2006 -
2025,
All Rights Reserved