Merge branch 'zdr'
[deb_libnfs.git] / mount / libnfs-raw-mount.h
CommitLineData
763cd6e3
RS
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _MOUNT_H_RPCGEN
7#define _MOUNT_H_RPCGEN
8
9
10
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define MNTPATHLEN 1024
17#define MNTNAMLEN 255
18#define FHSIZE3 64
19
20typedef struct {
21 u_int fhandle3_len;
22 char *fhandle3_val;
23} fhandle3;
24
25typedef char *dirpath;
26
27typedef char *name;
28
29enum mountstat3 {
30 MNT3_OK = 0,
31 MNT3ERR_PERM = 1,
32 MNT3ERR_NOENT = 2,
33 MNT3ERR_IO = 5,
34 MNT3ERR_ACCES = 13,
35 MNT3ERR_NOTDIR = 20,
36 MNT3ERR_INVAL = 22,
37 MNT3ERR_NAMETOOLONG = 63,
38 MNT3ERR_NOTSUPP = 10004,
39 MNT3ERR_SERVERFAULT = 10006,
40};
41typedef enum mountstat3 mountstat3;
42
43typedef struct mountbody *mountlist;
44
45struct mountbody {
46 name ml_hostname;
47 dirpath ml_directory;
48 mountlist ml_next;
49};
50typedef struct mountbody mountbody;
51
52typedef struct groupnode *groups;
53
54struct groupnode {
55 name gr_name;
56 groups gr_next;
57};
58typedef struct groupnode groupnode;
59
60typedef struct exportnode *exports;
61
62struct exportnode {
63 dirpath ex_dir;
64 groups ex_groups;
65 exports ex_next;
66};
67typedef struct exportnode exportnode;
68
69struct mountres3_ok {
70 fhandle3 fhandle;
71 struct {
72 u_int auth_flavors_len;
73 int *auth_flavors_val;
74 } auth_flavors;
75};
76typedef struct mountres3_ok mountres3_ok;
77
78struct mountres3 {
79 mountstat3 fhs_status;
80 union {
81 mountres3_ok mountinfo;
82 } mountres3_u;
83};
84typedef struct mountres3 mountres3;
85
86enum mountstat1 {
87 MNT1_OK = 0,
88 MNT1ERR_PERM = 1,
89 MNT1ERR_NOENT = 2,
90 MNT1ERR_IO = 5,
91 MNT1ERR_ACCES = 13,
92 MNT1ERR_NOTDIR = 20,
93 MNT1ERR_INVAL = 22,
94 MNT1ERR_NAMETOOLONG = 63,
95 MNT1ERR_NOTSUPP = 10004,
96 MNT1ERR_SERVERFAULT = 10006,
97};
98typedef enum mountstat1 mountstat1;
99#define FHSIZE 32
100
101typedef char fhandle1[FHSIZE];
102
103struct mountres1_ok {
104 fhandle1 fhandle;
105};
106typedef struct mountres1_ok mountres1_ok;
107
108struct mountres1 {
109 mountstat1 fhs_status;
110 union {
111 mountres1_ok mountinfo;
112 } mountres1_u;
113};
114typedef struct mountres1 mountres1;
115
116#define MOUNT_PROGRAM 100005
117#define MOUNT_V1 1
118
119#if defined(__STDC__) || defined(__cplusplus)
120#define MOUNT1_NULL 0
121extern void * mount1_null_1(void *, CLIENT *);
122extern void * mount1_null_1_svc(void *, struct svc_req *);
123#define MOUNT1_MNT 1
124extern mountres1 * mount1_mnt_1(dirpath *, CLIENT *);
125extern mountres1 * mount1_mnt_1_svc(dirpath *, struct svc_req *);
126#define MOUNT1_DUMP 2
127extern mountlist * mount1_dump_1(void *, CLIENT *);
128extern mountlist * mount1_dump_1_svc(void *, struct svc_req *);
129#define MOUNT1_UMNT 3
130extern void * mount1_umnt_1(dirpath *, CLIENT *);
131extern void * mount1_umnt_1_svc(dirpath *, struct svc_req *);
132#define MOUNT1_UMNTALL 4
133extern void * mount1_umntall_1(void *, CLIENT *);
134extern void * mount1_umntall_1_svc(void *, struct svc_req *);
135#define MOUNT1_EXPORT 5
136extern exports * mount1_export_1(void *, CLIENT *);
137extern exports * mount1_export_1_svc(void *, struct svc_req *);
138extern int mount_program_1_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
139
140#else /* K&R C */
141#define MOUNT1_NULL 0
142extern void * mount1_null_1();
143extern void * mount1_null_1_svc();
144#define MOUNT1_MNT 1
145extern mountres1 * mount1_mnt_1();
146extern mountres1 * mount1_mnt_1_svc();
147#define MOUNT1_DUMP 2
148extern mountlist * mount1_dump_1();
149extern mountlist * mount1_dump_1_svc();
150#define MOUNT1_UMNT 3
151extern void * mount1_umnt_1();
152extern void * mount1_umnt_1_svc();
153#define MOUNT1_UMNTALL 4
154extern void * mount1_umntall_1();
155extern void * mount1_umntall_1_svc();
156#define MOUNT1_EXPORT 5
157extern exports * mount1_export_1();
158extern exports * mount1_export_1_svc();
159extern int mount_program_1_freeresult ();
160#endif /* K&R C */
161#define MOUNT_V3 3
162
163#if defined(__STDC__) || defined(__cplusplus)
164#define MOUNT3_NULL 0
165extern void * mount3_null_3(void *, CLIENT *);
166extern void * mount3_null_3_svc(void *, struct svc_req *);
167#define MOUNT3_MNT 1
168extern mountres3 * mount3_mnt_3(dirpath *, CLIENT *);
169extern mountres3 * mount3_mnt_3_svc(dirpath *, struct svc_req *);
170#define MOUNT3_DUMP 2
171extern mountlist * mount3_dump_3(void *, CLIENT *);
172extern mountlist * mount3_dump_3_svc(void *, struct svc_req *);
173#define MOUNT3_UMNT 3
174extern void * mount3_umnt_3(dirpath *, CLIENT *);
175extern void * mount3_umnt_3_svc(dirpath *, struct svc_req *);
176#define MOUNT3_UMNTALL 4
177extern void * mount3_umntall_3(void *, CLIENT *);
178extern void * mount3_umntall_3_svc(void *, struct svc_req *);
179#define MOUNT3_EXPORT 5
180extern exports * mount3_export_3(void *, CLIENT *);
181extern exports * mount3_export_3_svc(void *, struct svc_req *);
182extern int mount_program_3_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
183
184#else /* K&R C */
185#define MOUNT3_NULL 0
186extern void * mount3_null_3();
187extern void * mount3_null_3_svc();
188#define MOUNT3_MNT 1
189extern mountres3 * mount3_mnt_3();
190extern mountres3 * mount3_mnt_3_svc();
191#define MOUNT3_DUMP 2
192extern mountlist * mount3_dump_3();
193extern mountlist * mount3_dump_3_svc();
194#define MOUNT3_UMNT 3
195extern void * mount3_umnt_3();
196extern void * mount3_umnt_3_svc();
197#define MOUNT3_UMNTALL 4
198extern void * mount3_umntall_3();
199extern void * mount3_umntall_3_svc();
200#define MOUNT3_EXPORT 5
201extern exports * mount3_export_3();
202extern exports * mount3_export_3_svc();
203extern int mount_program_3_freeresult ();
204#endif /* K&R C */
205
206/* the zdr functions */
207
208#if defined(__STDC__) || defined(__cplusplus)
209extern bool_t zdr_fhandle3 (ZDR *, fhandle3*);
210extern bool_t zdr_dirpath (ZDR *, dirpath*);
211extern bool_t zdr_name (ZDR *, name*);
212extern bool_t zdr_mountstat3 (ZDR *, mountstat3*);
213extern bool_t zdr_mountlist (ZDR *, mountlist*);
214extern bool_t zdr_mountbody (ZDR *, mountbody*);
215extern bool_t zdr_groups (ZDR *, groups*);
216extern bool_t zdr_groupnode (ZDR *, groupnode*);
217extern bool_t zdr_exports (ZDR *, exports*);
218extern bool_t zdr_exportnode (ZDR *, exportnode*);
219extern bool_t zdr_mountres3_ok (ZDR *, mountres3_ok*);
220extern bool_t zdr_mountres3 (ZDR *, mountres3*);
221extern bool_t zdr_mountstat1 (ZDR *, mountstat1*);
222extern bool_t zdr_fhandle1 (ZDR *, fhandle1);
223extern bool_t zdr_mountres1_ok (ZDR *, mountres1_ok*);
224extern bool_t zdr_mountres1 (ZDR *, mountres1*);
225
226#else /* K&R C */
227extern bool_t zdr_fhandle3 ();
228extern bool_t zdr_dirpath ();
229extern bool_t zdr_name ();
230extern bool_t zdr_mountstat3 ();
231extern bool_t zdr_mountlist ();
232extern bool_t zdr_mountbody ();
233extern bool_t zdr_groups ();
234extern bool_t zdr_groupnode ();
235extern bool_t zdr_exports ();
236extern bool_t zdr_exportnode ();
237extern bool_t zdr_mountres3_ok ();
238extern bool_t zdr_mountres3 ();
239extern bool_t zdr_mountstat1 ();
240extern bool_t zdr_fhandle1 ();
241extern bool_t zdr_mountres1_ok ();
242extern bool_t zdr_mountres1 ();
243
244#endif /* K&R C */
245
246#ifdef __cplusplus
247}
248#endif
249
250#endif /* !_MOUNT_H_RPCGEN */