Take maintenance for libnfs
[deb_libnfs.git] / rquota / libnfs-raw-rquota.h
CommitLineData
ee872606
RRS
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 <nfsc/libnfs-zdr.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define RQUOTAPATHLEN 1024
16
17enum rquotastat {
18 RQUOTA_OK = 1,
19 RQUOTA_NOQUOTA = 2,
20 RQUOTA_EPERM = 3,
21};
22typedef enum rquotastat rquotastat;
23
24typedef char *exportpath;
25
26struct GETQUOTA1args {
27 exportpath export;
28 int uid;
29};
30typedef struct GETQUOTA1args GETQUOTA1args;
31
32enum quotatype {
33 RQUOTA_TYPE_UID = 0,
34 RQUOTA_TYPE_GID = 1,
35};
36typedef enum quotatype quotatype;
37
38struct GETQUOTA2args {
39 exportpath export;
40 quotatype type;
41 int uid;
42};
43typedef struct GETQUOTA2args GETQUOTA2args;
44
45struct GETQUOTA1res_ok {
46 int bsize;
47 int active;
48 int bhardlimit;
49 int bsoftlimit;
50 int curblocks;
51 int fhardlimit;
52 int fsoftlimit;
53 int curfiles;
54 int btimeleft;
55 int ftimeleft;
56};
57typedef struct GETQUOTA1res_ok GETQUOTA1res_ok;
58
59struct GETQUOTA1res {
60 rquotastat status;
61 union {
62 GETQUOTA1res_ok quota;
63 } GETQUOTA1res_u;
64};
65typedef struct GETQUOTA1res GETQUOTA1res;
66
67#define RQUOTA_PROGRAM 100011
68#define RQUOTA_V1 1
69
70#if defined(__STDC__) || defined(__cplusplus)
71#define RQUOTA1_NULL 0
72extern void * rquota1_null_1(void *, CLIENT *);
73extern void * rquota1_null_1_svc(void *, struct svc_req *);
74#define RQUOTA1_GETQUOTA 1
75extern GETQUOTA1res * rquota1_getquota_1(GETQUOTA1args *, CLIENT *);
76extern GETQUOTA1res * rquota1_getquota_1_svc(GETQUOTA1args *, struct svc_req *);
77#define RQUOTA1_GETACTIVEQUOTA 2
78extern GETQUOTA1res * rquota1_getactivequota_1(GETQUOTA1args *, CLIENT *);
79extern GETQUOTA1res * rquota1_getactivequota_1_svc(GETQUOTA1args *, struct svc_req *);
80extern int rquota_program_1_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
81
82#else /* K&R C */
83#define RQUOTA1_NULL 0
84extern void * rquota1_null_1();
85extern void * rquota1_null_1_svc();
86#define RQUOTA1_GETQUOTA 1
87extern GETQUOTA1res * rquota1_getquota_1();
88extern GETQUOTA1res * rquota1_getquota_1_svc();
89#define RQUOTA1_GETACTIVEQUOTA 2
90extern GETQUOTA1res * rquota1_getactivequota_1();
91extern GETQUOTA1res * rquota1_getactivequota_1_svc();
92extern int rquota_program_1_freeresult ();
93#endif /* K&R C */
94#define RQUOTA_V2 2
95
96#if defined(__STDC__) || defined(__cplusplus)
97#define RQUOTA2_NULL 0
98extern void * rquota2_null_2(void *, CLIENT *);
99extern void * rquota2_null_2_svc(void *, struct svc_req *);
100#define RQUOTA2_GETQUOTA 1
101extern GETQUOTA1res * rquota2_getquota_2(GETQUOTA2args *, CLIENT *);
102extern GETQUOTA1res * rquota2_getquota_2_svc(GETQUOTA2args *, struct svc_req *);
103#define RQUOTA2_GETACTIVEQUOTA 2
104extern GETQUOTA1res * rquota2_getactivequota_2(GETQUOTA2args *, CLIENT *);
105extern GETQUOTA1res * rquota2_getactivequota_2_svc(GETQUOTA2args *, struct svc_req *);
106extern int rquota_program_2_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
107
108#else /* K&R C */
109#define RQUOTA2_NULL 0
110extern void * rquota2_null_2();
111extern void * rquota2_null_2_svc();
112#define RQUOTA2_GETQUOTA 1
113extern GETQUOTA1res * rquota2_getquota_2();
114extern GETQUOTA1res * rquota2_getquota_2_svc();
115#define RQUOTA2_GETACTIVEQUOTA 2
116extern GETQUOTA1res * rquota2_getactivequota_2();
117extern GETQUOTA1res * rquota2_getactivequota_2_svc();
118extern int rquota_program_2_freeresult ();
119#endif /* K&R C */
120
121/* the zdr functions */
122
123#if defined(__STDC__) || defined(__cplusplus)
124extern bool_t zdr_rquotastat (ZDR *, rquotastat*);
125extern bool_t zdr_exportpath (ZDR *, exportpath*);
126extern bool_t zdr_GETQUOTA1args (ZDR *, GETQUOTA1args*);
127extern bool_t zdr_quotatype (ZDR *, quotatype*);
128extern bool_t zdr_GETQUOTA2args (ZDR *, GETQUOTA2args*);
129extern bool_t zdr_GETQUOTA1res_ok (ZDR *, GETQUOTA1res_ok*);
130extern bool_t zdr_GETQUOTA1res (ZDR *, GETQUOTA1res*);
131
132#else /* K&R C */
133extern bool_t zdr_rquotastat ();
134extern bool_t zdr_exportpath ();
135extern bool_t zdr_GETQUOTA1args ();
136extern bool_t zdr_quotatype ();
137extern bool_t zdr_GETQUOTA2args ();
138extern bool_t zdr_GETQUOTA1res_ok ();
139extern bool_t zdr_GETQUOTA1res ();
140
141#endif /* K&R C */
142
143#ifdef __cplusplus
144}
145#endif
146
147#endif /* !_RQUOTA_H_RPCGEN */