xref: /openbsd-src/usr.sbin/amd/rpcx/nfs_prot.h (revision 3cf360ac98795930edd42590feda79a42523ef73)
1df930be7Sderaadt /*
2*3cf360acSguenther  * Please do not edit this file.
3*3cf360acSguenther  * It was generated using rpcgen.
4df930be7Sderaadt  */
5df930be7Sderaadt 
6*3cf360acSguenther #ifndef _NFS_PROT_H_RPCGEN
7*3cf360acSguenther #define _NFS_PROT_H_RPCGEN
8608f9123Sniklas 
9*3cf360acSguenther #define RPCGEN_VERSION	199506
10*3cf360acSguenther 
11*3cf360acSguenther #include <rpc/rpc.h>
12df930be7Sderaadt 
13df930be7Sderaadt #define NFS_PORT 2049
14df930be7Sderaadt #define NFS_MAXDATA 8192
15df930be7Sderaadt #define NFS_MAXPATHLEN 1024
16df930be7Sderaadt #define NFS_MAXNAMLEN 255
17df930be7Sderaadt #define NFS_FHSIZE 32
18*3cf360acSguenther #define NFSX_V2FH 32
19*3cf360acSguenther #define NFSX_V3FHMAX 64
20df930be7Sderaadt #define NFS_COOKIESIZE 4
21df930be7Sderaadt #define NFS_FIFO_DEV -1
22df930be7Sderaadt #define NFSMODE_FMT 0170000
23df930be7Sderaadt #define NFSMODE_DIR 0040000
24df930be7Sderaadt #define NFSMODE_CHR 0020000
25df930be7Sderaadt #define NFSMODE_BLK 0060000
26df930be7Sderaadt #define NFSMODE_REG 0100000
27df930be7Sderaadt #define NFSMODE_LNK 0120000
28df930be7Sderaadt #define NFSMODE_SOCK 0140000
29df930be7Sderaadt #define NFSMODE_FIFO 0010000
30608f9123Sniklas typedef int nfsstat;
31*3cf360acSguenther #define xdr_nfsstat xdr_int
32*3cf360acSguenther enum {
33*3cf360acSguenther 	NFS_OK= 0,		/* no error */
34*3cf360acSguenther 	NFSERR_PERM=1,		/* Not owner */
35*3cf360acSguenther 	NFSERR_NOENT=2,		/* No such file or directory */
36*3cf360acSguenther 	NFSERR_IO=5,		/* I/O error */
37*3cf360acSguenther 	NFSERR_NXIO=6,		/* No such device or address */
38*3cf360acSguenther 	NFSERR_ACCES=13,	/* Permission denied */
39*3cf360acSguenther 	NFSERR_EXIST=17,	/* File exists */
40*3cf360acSguenther 	NFSERR_NODEV=19,	/* No such device */
41*3cf360acSguenther 	NFSERR_NOTDIR=20,	/* Not a directory*/
42*3cf360acSguenther 	NFSERR_ISDIR=21,	/* Is a directory */
43*3cf360acSguenther 	NFSERR_FBIG=27,		/* File too large */
44*3cf360acSguenther 	NFSERR_NOSPC=28,	/* No space left on device */
45*3cf360acSguenther 	NFSERR_ROFS=30,		/* Read-only file system */
46*3cf360acSguenther 	NFSERR_NAMETOOLONG=63,	/* File name too long */
47*3cf360acSguenther 	NFSERR_NOTEMPTY=66,	/* Directory not empty */
48*3cf360acSguenther 	NFSERR_DQUOT=69,	/* Disc quota exceeded */
49*3cf360acSguenther 	NFSERR_STALE=70,	/* Stale NFS file handle */
50*3cf360acSguenther 	NFSERR_WFLUSH=99	/* write cache flushed */
51*3cf360acSguenther };
52608f9123Sniklas typedef int ftype;
53*3cf360acSguenther enum {
54*3cf360acSguenther 	NFNON = 0,	/* non-file */
55*3cf360acSguenther 	NFREG = 1,	/* regular file */
56*3cf360acSguenther 	NFDIR = 2,	/* directory */
57*3cf360acSguenther 	NFBLK = 3,	/* block special */
58*3cf360acSguenther 	NFCHR = 4,	/* character special */
59*3cf360acSguenther 	NFLNK = 5,	/* symbolic link */
60*3cf360acSguenther 	NFSOCK = 6,	/* unix domain sockets */
61*3cf360acSguenther 	NFBAD = 7,	/* unused */
62*3cf360acSguenther 	NFFIFO = 8	/* named pipe */
63*3cf360acSguenther };
64df930be7Sderaadt 
65df930be7Sderaadt struct nfs_fh {
66df930be7Sderaadt 	char data[NFS_FHSIZE];
67df930be7Sderaadt };
68df930be7Sderaadt typedef struct nfs_fh nfs_fh;
69*3cf360acSguenther #ifdef __cplusplus
70*3cf360acSguenther extern "C" bool_t xdr_nfs_fh(XDR *, nfs_fh *);
71*3cf360acSguenther #elif defined(__STDC__)
72*3cf360acSguenther extern bool_t xdr_nfs_fh(XDR *, nfs_fh *);
73*3cf360acSguenther #else /* Old Style C */
74*3cf360acSguenther bool_t xdr_nfs_fh();
75*3cf360acSguenther #endif /* Old Style C */
76df930be7Sderaadt 
77df930be7Sderaadt 
78df930be7Sderaadt struct nfstime {
79df930be7Sderaadt 	u_int seconds;
80df930be7Sderaadt 	u_int useconds;
81df930be7Sderaadt };
82df930be7Sderaadt typedef struct nfstime nfstime;
83*3cf360acSguenther #ifdef __cplusplus
84*3cf360acSguenther extern "C" bool_t xdr_nfstime(XDR *, nfstime *);
85*3cf360acSguenther #elif defined(__STDC__)
86*3cf360acSguenther extern bool_t xdr_nfstime(XDR *, nfstime *);
87*3cf360acSguenther #else /* Old Style C */
88*3cf360acSguenther bool_t xdr_nfstime();
89*3cf360acSguenther #endif /* Old Style C */
90df930be7Sderaadt 
91df930be7Sderaadt 
92df930be7Sderaadt struct fattr {
93*3cf360acSguenther 	int type;
94df930be7Sderaadt 	u_int mode;
95df930be7Sderaadt 	u_int nlink;
96df930be7Sderaadt 	u_int uid;
97df930be7Sderaadt 	u_int gid;
98df930be7Sderaadt 	u_int size;
99df930be7Sderaadt 	u_int blocksize;
100df930be7Sderaadt 	u_int rdev;
101df930be7Sderaadt 	u_int blocks;
102df930be7Sderaadt 	u_int fsid;
103df930be7Sderaadt 	u_int fileid;
104df930be7Sderaadt 	nfstime atime;
105df930be7Sderaadt 	nfstime mtime;
106df930be7Sderaadt 	nfstime ctime;
107df930be7Sderaadt };
108df930be7Sderaadt typedef struct fattr fattr;
109*3cf360acSguenther #ifdef __cplusplus
110*3cf360acSguenther extern "C" bool_t xdr_fattr(XDR *, fattr *);
111*3cf360acSguenther #elif defined(__STDC__)
112*3cf360acSguenther extern bool_t xdr_fattr(XDR *, fattr *);
113*3cf360acSguenther #else /* Old Style C */
114*3cf360acSguenther bool_t xdr_fattr();
115*3cf360acSguenther #endif /* Old Style C */
116df930be7Sderaadt 
117df930be7Sderaadt 
118df930be7Sderaadt struct sattr {
119df930be7Sderaadt 	u_int mode;
120df930be7Sderaadt 	u_int uid;
121df930be7Sderaadt 	u_int gid;
122df930be7Sderaadt 	u_int size;
123df930be7Sderaadt 	nfstime atime;
124df930be7Sderaadt 	nfstime mtime;
125df930be7Sderaadt };
126df930be7Sderaadt typedef struct sattr sattr;
127*3cf360acSguenther #ifdef __cplusplus
128*3cf360acSguenther extern "C" bool_t xdr_sattr(XDR *, sattr *);
129*3cf360acSguenther #elif defined(__STDC__)
130*3cf360acSguenther extern bool_t xdr_sattr(XDR *, sattr *);
131*3cf360acSguenther #else /* Old Style C */
132*3cf360acSguenther bool_t xdr_sattr();
133*3cf360acSguenther #endif /* Old Style C */
134df930be7Sderaadt 
135df930be7Sderaadt 
136df930be7Sderaadt typedef char *filename;
137*3cf360acSguenther #ifdef __cplusplus
138*3cf360acSguenther extern "C" bool_t xdr_filename(XDR *, filename *);
139*3cf360acSguenther #elif defined(__STDC__)
140*3cf360acSguenther extern bool_t xdr_filename(XDR *, filename *);
141*3cf360acSguenther #else /* Old Style C */
142*3cf360acSguenther bool_t xdr_filename();
143*3cf360acSguenther #endif /* Old Style C */
144df930be7Sderaadt 
145df930be7Sderaadt 
146df930be7Sderaadt typedef char *nfspath;
147*3cf360acSguenther #ifdef __cplusplus
148*3cf360acSguenther extern "C" bool_t xdr_nfspath(XDR *, nfspath *);
149*3cf360acSguenther #elif defined(__STDC__)
150*3cf360acSguenther extern bool_t xdr_nfspath(XDR *, nfspath *);
151*3cf360acSguenther #else /* Old Style C */
152*3cf360acSguenther bool_t xdr_nfspath();
153*3cf360acSguenther #endif /* Old Style C */
154df930be7Sderaadt 
155df930be7Sderaadt 
156df930be7Sderaadt struct attrstat {
157*3cf360acSguenther 	int status;
158df930be7Sderaadt 	union {
159df930be7Sderaadt 		fattr attributes;
160df930be7Sderaadt 	} attrstat_u;
161df930be7Sderaadt };
162df930be7Sderaadt typedef struct attrstat attrstat;
163*3cf360acSguenther #ifdef __cplusplus
164*3cf360acSguenther extern "C" bool_t xdr_attrstat(XDR *, attrstat *);
165*3cf360acSguenther #elif defined(__STDC__)
166*3cf360acSguenther extern bool_t xdr_attrstat(XDR *, attrstat *);
167*3cf360acSguenther #else /* Old Style C */
168*3cf360acSguenther bool_t xdr_attrstat();
169*3cf360acSguenther #endif /* Old Style C */
170df930be7Sderaadt 
171df930be7Sderaadt 
172df930be7Sderaadt struct sattrargs {
173df930be7Sderaadt 	nfs_fh file;
174df930be7Sderaadt 	sattr attributes;
175df930be7Sderaadt };
176df930be7Sderaadt typedef struct sattrargs sattrargs;
177*3cf360acSguenther #ifdef __cplusplus
178*3cf360acSguenther extern "C" bool_t xdr_sattrargs(XDR *, sattrargs *);
179*3cf360acSguenther #elif defined(__STDC__)
180*3cf360acSguenther extern bool_t xdr_sattrargs(XDR *, sattrargs *);
181*3cf360acSguenther #else /* Old Style C */
182*3cf360acSguenther bool_t xdr_sattrargs();
183*3cf360acSguenther #endif /* Old Style C */
184df930be7Sderaadt 
185df930be7Sderaadt 
186df930be7Sderaadt struct diropargs {
187df930be7Sderaadt 	nfs_fh dir;
188df930be7Sderaadt 	filename name;
189df930be7Sderaadt };
190df930be7Sderaadt typedef struct diropargs diropargs;
191*3cf360acSguenther #ifdef __cplusplus
192*3cf360acSguenther extern "C" bool_t xdr_diropargs(XDR *, diropargs *);
193*3cf360acSguenther #elif defined(__STDC__)
194*3cf360acSguenther extern bool_t xdr_diropargs(XDR *, diropargs *);
195*3cf360acSguenther #else /* Old Style C */
196*3cf360acSguenther bool_t xdr_diropargs();
197*3cf360acSguenther #endif /* Old Style C */
198df930be7Sderaadt 
199df930be7Sderaadt 
200df930be7Sderaadt struct diropokres {
201df930be7Sderaadt 	nfs_fh file;
202df930be7Sderaadt 	fattr attributes;
203df930be7Sderaadt };
204df930be7Sderaadt typedef struct diropokres diropokres;
205*3cf360acSguenther #ifdef __cplusplus
206*3cf360acSguenther extern "C" bool_t xdr_diropokres(XDR *, diropokres *);
207*3cf360acSguenther #elif defined(__STDC__)
208*3cf360acSguenther extern bool_t xdr_diropokres(XDR *, diropokres *);
209*3cf360acSguenther #else /* Old Style C */
210*3cf360acSguenther bool_t xdr_diropokres();
211*3cf360acSguenther #endif /* Old Style C */
212df930be7Sderaadt 
213df930be7Sderaadt 
214df930be7Sderaadt struct diropres {
215*3cf360acSguenther 	int status;
216df930be7Sderaadt 	union {
217df930be7Sderaadt 		diropokres diropres;
218df930be7Sderaadt 	} diropres_u;
219df930be7Sderaadt };
220df930be7Sderaadt typedef struct diropres diropres;
221*3cf360acSguenther #ifdef __cplusplus
222*3cf360acSguenther extern "C" bool_t xdr_diropres(XDR *, diropres *);
223*3cf360acSguenther #elif defined(__STDC__)
224*3cf360acSguenther extern bool_t xdr_diropres(XDR *, diropres *);
225*3cf360acSguenther #else /* Old Style C */
226*3cf360acSguenther bool_t xdr_diropres();
227*3cf360acSguenther #endif /* Old Style C */
228df930be7Sderaadt 
229df930be7Sderaadt 
230df930be7Sderaadt struct readlinkres {
231*3cf360acSguenther 	int status;
232df930be7Sderaadt 	union {
233df930be7Sderaadt 		nfspath data;
234df930be7Sderaadt 	} readlinkres_u;
235df930be7Sderaadt };
236df930be7Sderaadt typedef struct readlinkres readlinkres;
237*3cf360acSguenther #ifdef __cplusplus
238*3cf360acSguenther extern "C" bool_t xdr_readlinkres(XDR *, readlinkres *);
239*3cf360acSguenther #elif defined(__STDC__)
240*3cf360acSguenther extern bool_t xdr_readlinkres(XDR *, readlinkres *);
241*3cf360acSguenther #else /* Old Style C */
242*3cf360acSguenther bool_t xdr_readlinkres();
243*3cf360acSguenther #endif /* Old Style C */
244df930be7Sderaadt 
245df930be7Sderaadt 
246df930be7Sderaadt struct readargs {
247df930be7Sderaadt 	nfs_fh file;
248df930be7Sderaadt 	u_int offset;
249df930be7Sderaadt 	u_int count;
250df930be7Sderaadt 	u_int totalcount;
251df930be7Sderaadt };
252df930be7Sderaadt typedef struct readargs readargs;
253*3cf360acSguenther #ifdef __cplusplus
254*3cf360acSguenther extern "C" bool_t xdr_readargs(XDR *, readargs *);
255*3cf360acSguenther #elif defined(__STDC__)
256*3cf360acSguenther extern bool_t xdr_readargs(XDR *, readargs *);
257*3cf360acSguenther #else /* Old Style C */
258*3cf360acSguenther bool_t xdr_readargs();
259*3cf360acSguenther #endif /* Old Style C */
260df930be7Sderaadt 
261df930be7Sderaadt 
262df930be7Sderaadt struct readokres {
263df930be7Sderaadt 	fattr attributes;
264df930be7Sderaadt 	struct {
265df930be7Sderaadt 		u_int data_len;
266df930be7Sderaadt 		char *data_val;
267df930be7Sderaadt 	} data;
268df930be7Sderaadt };
269df930be7Sderaadt typedef struct readokres readokres;
270*3cf360acSguenther #ifdef __cplusplus
271*3cf360acSguenther extern "C" bool_t xdr_readokres(XDR *, readokres *);
272*3cf360acSguenther #elif defined(__STDC__)
273*3cf360acSguenther extern bool_t xdr_readokres(XDR *, readokres *);
274*3cf360acSguenther #else /* Old Style C */
275*3cf360acSguenther bool_t xdr_readokres();
276*3cf360acSguenther #endif /* Old Style C */
277df930be7Sderaadt 
278df930be7Sderaadt 
279df930be7Sderaadt struct readres {
280*3cf360acSguenther 	int status;
281df930be7Sderaadt 	union {
282df930be7Sderaadt 		readokres reply;
283df930be7Sderaadt 	} readres_u;
284df930be7Sderaadt };
285df930be7Sderaadt typedef struct readres readres;
286*3cf360acSguenther #ifdef __cplusplus
287*3cf360acSguenther extern "C" bool_t xdr_readres(XDR *, readres *);
288*3cf360acSguenther #elif defined(__STDC__)
289*3cf360acSguenther extern bool_t xdr_readres(XDR *, readres *);
290*3cf360acSguenther #else /* Old Style C */
291*3cf360acSguenther bool_t xdr_readres();
292*3cf360acSguenther #endif /* Old Style C */
293df930be7Sderaadt 
294df930be7Sderaadt 
295df930be7Sderaadt struct writeargs {
296df930be7Sderaadt 	nfs_fh file;
297df930be7Sderaadt 	u_int beginoffset;
298df930be7Sderaadt 	u_int offset;
299df930be7Sderaadt 	u_int totalcount;
300df930be7Sderaadt 	struct {
301df930be7Sderaadt 		u_int data_len;
302df930be7Sderaadt 		char *data_val;
303df930be7Sderaadt 	} data;
304df930be7Sderaadt };
305df930be7Sderaadt typedef struct writeargs writeargs;
306*3cf360acSguenther #ifdef __cplusplus
307*3cf360acSguenther extern "C" bool_t xdr_writeargs(XDR *, writeargs *);
308*3cf360acSguenther #elif defined(__STDC__)
309*3cf360acSguenther extern bool_t xdr_writeargs(XDR *, writeargs *);
310*3cf360acSguenther #else /* Old Style C */
311*3cf360acSguenther bool_t xdr_writeargs();
312*3cf360acSguenther #endif /* Old Style C */
313df930be7Sderaadt 
314df930be7Sderaadt 
315df930be7Sderaadt struct createargs {
316df930be7Sderaadt 	diropargs where;
317df930be7Sderaadt 	sattr attributes;
318df930be7Sderaadt };
319df930be7Sderaadt typedef struct createargs createargs;
320*3cf360acSguenther #ifdef __cplusplus
321*3cf360acSguenther extern "C" bool_t xdr_createargs(XDR *, createargs *);
322*3cf360acSguenther #elif defined(__STDC__)
323*3cf360acSguenther extern bool_t xdr_createargs(XDR *, createargs *);
324*3cf360acSguenther #else /* Old Style C */
325*3cf360acSguenther bool_t xdr_createargs();
326*3cf360acSguenther #endif /* Old Style C */
327df930be7Sderaadt 
328df930be7Sderaadt 
329df930be7Sderaadt struct renameargs {
330df930be7Sderaadt 	diropargs from;
331df930be7Sderaadt 	diropargs to;
332df930be7Sderaadt };
333df930be7Sderaadt typedef struct renameargs renameargs;
334*3cf360acSguenther #ifdef __cplusplus
335*3cf360acSguenther extern "C" bool_t xdr_renameargs(XDR *, renameargs *);
336*3cf360acSguenther #elif defined(__STDC__)
337*3cf360acSguenther extern bool_t xdr_renameargs(XDR *, renameargs *);
338*3cf360acSguenther #else /* Old Style C */
339*3cf360acSguenther bool_t xdr_renameargs();
340*3cf360acSguenther #endif /* Old Style C */
341df930be7Sderaadt 
342df930be7Sderaadt 
343df930be7Sderaadt struct linkargs {
344df930be7Sderaadt 	nfs_fh from;
345df930be7Sderaadt 	diropargs to;
346df930be7Sderaadt };
347df930be7Sderaadt typedef struct linkargs linkargs;
348*3cf360acSguenther #ifdef __cplusplus
349*3cf360acSguenther extern "C" bool_t xdr_linkargs(XDR *, linkargs *);
350*3cf360acSguenther #elif defined(__STDC__)
351*3cf360acSguenther extern bool_t xdr_linkargs(XDR *, linkargs *);
352*3cf360acSguenther #else /* Old Style C */
353*3cf360acSguenther bool_t xdr_linkargs();
354*3cf360acSguenther #endif /* Old Style C */
355df930be7Sderaadt 
356df930be7Sderaadt 
357df930be7Sderaadt struct symlinkargs {
358df930be7Sderaadt 	diropargs from;
359df930be7Sderaadt 	nfspath to;
360df930be7Sderaadt 	sattr attributes;
361df930be7Sderaadt };
362df930be7Sderaadt typedef struct symlinkargs symlinkargs;
363*3cf360acSguenther #ifdef __cplusplus
364*3cf360acSguenther extern "C" bool_t xdr_symlinkargs(XDR *, symlinkargs *);
365*3cf360acSguenther #elif defined(__STDC__)
366*3cf360acSguenther extern bool_t xdr_symlinkargs(XDR *, symlinkargs *);
367*3cf360acSguenther #else /* Old Style C */
368*3cf360acSguenther bool_t xdr_symlinkargs();
369*3cf360acSguenther #endif /* Old Style C */
370df930be7Sderaadt 
371df930be7Sderaadt 
372df930be7Sderaadt typedef char nfscookie[NFS_COOKIESIZE];
373*3cf360acSguenther #ifdef __cplusplus
374*3cf360acSguenther extern "C" bool_t xdr_nfscookie(XDR *, nfscookie );
375*3cf360acSguenther #elif defined(__STDC__)
376*3cf360acSguenther extern bool_t xdr_nfscookie(XDR *, nfscookie );
377*3cf360acSguenther #else /* Old Style C */
378*3cf360acSguenther bool_t xdr_nfscookie();
379*3cf360acSguenther #endif /* Old Style C */
380df930be7Sderaadt 
381df930be7Sderaadt 
382df930be7Sderaadt struct readdirargs {
383df930be7Sderaadt 	nfs_fh dir;
384df930be7Sderaadt 	nfscookie cookie;
385df930be7Sderaadt 	u_int count;
386df930be7Sderaadt };
387df930be7Sderaadt typedef struct readdirargs readdirargs;
388*3cf360acSguenther #ifdef __cplusplus
389*3cf360acSguenther extern "C" bool_t xdr_readdirargs(XDR *, readdirargs *);
390*3cf360acSguenther #elif defined(__STDC__)
391*3cf360acSguenther extern bool_t xdr_readdirargs(XDR *, readdirargs *);
392*3cf360acSguenther #else /* Old Style C */
393*3cf360acSguenther bool_t xdr_readdirargs();
394*3cf360acSguenther #endif /* Old Style C */
395df930be7Sderaadt 
396df930be7Sderaadt 
397df930be7Sderaadt struct entry {
398df930be7Sderaadt 	u_int fileid;
399df930be7Sderaadt 	filename name;
400df930be7Sderaadt 	nfscookie cookie;
401df930be7Sderaadt 	struct entry *nextentry;
402df930be7Sderaadt };
403df930be7Sderaadt typedef struct entry entry;
404*3cf360acSguenther #ifdef __cplusplus
405*3cf360acSguenther extern "C" bool_t xdr_entry(XDR *, entry *);
406*3cf360acSguenther #elif defined(__STDC__)
407*3cf360acSguenther extern bool_t xdr_entry(XDR *, entry *);
408*3cf360acSguenther #else /* Old Style C */
409*3cf360acSguenther bool_t xdr_entry();
410*3cf360acSguenther #endif /* Old Style C */
411df930be7Sderaadt 
412df930be7Sderaadt 
413df930be7Sderaadt struct dirlist {
414df930be7Sderaadt 	entry *entries;
415df930be7Sderaadt 	bool_t eof;
416df930be7Sderaadt };
417df930be7Sderaadt typedef struct dirlist dirlist;
418*3cf360acSguenther #ifdef __cplusplus
419*3cf360acSguenther extern "C" bool_t xdr_dirlist(XDR *, dirlist *);
420*3cf360acSguenther #elif defined(__STDC__)
421*3cf360acSguenther extern bool_t xdr_dirlist(XDR *, dirlist *);
422*3cf360acSguenther #else /* Old Style C */
423*3cf360acSguenther bool_t xdr_dirlist();
424*3cf360acSguenther #endif /* Old Style C */
425df930be7Sderaadt 
426df930be7Sderaadt 
427df930be7Sderaadt struct readdirres {
428*3cf360acSguenther 	int status;
429df930be7Sderaadt 	union {
430df930be7Sderaadt 		dirlist reply;
431df930be7Sderaadt 	} readdirres_u;
432df930be7Sderaadt };
433df930be7Sderaadt typedef struct readdirres readdirres;
434*3cf360acSguenther #ifdef __cplusplus
435*3cf360acSguenther extern "C" bool_t xdr_readdirres(XDR *, readdirres *);
436*3cf360acSguenther #elif defined(__STDC__)
437*3cf360acSguenther extern bool_t xdr_readdirres(XDR *, readdirres *);
438*3cf360acSguenther #else /* Old Style C */
439*3cf360acSguenther bool_t xdr_readdirres();
440*3cf360acSguenther #endif /* Old Style C */
441df930be7Sderaadt 
442df930be7Sderaadt 
443df930be7Sderaadt struct statfsokres {
444df930be7Sderaadt 	u_int tsize;
445df930be7Sderaadt 	u_int bsize;
446df930be7Sderaadt 	u_int blocks;
447df930be7Sderaadt 	u_int bfree;
448df930be7Sderaadt 	u_int bavail;
449df930be7Sderaadt };
450df930be7Sderaadt typedef struct statfsokres statfsokres;
451*3cf360acSguenther #ifdef __cplusplus
452*3cf360acSguenther extern "C" bool_t xdr_statfsokres(XDR *, statfsokres *);
453*3cf360acSguenther #elif defined(__STDC__)
454*3cf360acSguenther extern bool_t xdr_statfsokres(XDR *, statfsokres *);
455*3cf360acSguenther #else /* Old Style C */
456*3cf360acSguenther bool_t xdr_statfsokres();
457*3cf360acSguenther #endif /* Old Style C */
458df930be7Sderaadt 
459df930be7Sderaadt 
460df930be7Sderaadt struct statfsres {
461*3cf360acSguenther 	int status;
462df930be7Sderaadt 	union {
463df930be7Sderaadt 		statfsokres reply;
464df930be7Sderaadt 	} statfsres_u;
465df930be7Sderaadt };
466df930be7Sderaadt typedef struct statfsres statfsres;
467*3cf360acSguenther #ifdef __cplusplus
468*3cf360acSguenther extern "C" bool_t xdr_statfsres(XDR *, statfsres *);
469*3cf360acSguenther #elif defined(__STDC__)
470*3cf360acSguenther extern bool_t xdr_statfsres(XDR *, statfsres *);
471*3cf360acSguenther #else /* Old Style C */
472*3cf360acSguenther bool_t xdr_statfsres();
473*3cf360acSguenther #endif /* Old Style C */
474df930be7Sderaadt 
475df930be7Sderaadt 
476df930be7Sderaadt #define NFS_PROGRAM ((u_long)100003)
477df930be7Sderaadt #define NFS_VERSION ((u_long)2)
478df930be7Sderaadt 
479*3cf360acSguenther #ifdef __cplusplus
480608f9123Sniklas #define NFSPROC_NULL ((u_long)0)
481*3cf360acSguenther extern "C" void * nfsproc_null_2(void *, CLIENT *);
482*3cf360acSguenther extern "C" void * nfsproc_null_2_svc(void *, struct svc_req *);
483608f9123Sniklas #define NFSPROC_GETATTR ((u_long)1)
484*3cf360acSguenther extern "C" attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *);
485*3cf360acSguenther extern "C" attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *);
486608f9123Sniklas #define NFSPROC_SETATTR ((u_long)2)
487*3cf360acSguenther extern "C" attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *);
488*3cf360acSguenther extern "C" attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *);
489608f9123Sniklas #define NFSPROC_ROOT ((u_long)3)
490*3cf360acSguenther extern "C" void * nfsproc_root_2(void *, CLIENT *);
491*3cf360acSguenther extern "C" void * nfsproc_root_2_svc(void *, struct svc_req *);
492608f9123Sniklas #define NFSPROC_LOOKUP ((u_long)4)
493*3cf360acSguenther extern "C" diropres * nfsproc_lookup_2(diropargs *, CLIENT *);
494*3cf360acSguenther extern "C" diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *);
495608f9123Sniklas #define NFSPROC_READLINK ((u_long)5)
496*3cf360acSguenther extern "C" readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *);
497*3cf360acSguenther extern "C" readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *);
498608f9123Sniklas #define NFSPROC_READ ((u_long)6)
499*3cf360acSguenther extern "C" readres * nfsproc_read_2(readargs *, CLIENT *);
500*3cf360acSguenther extern "C" readres * nfsproc_read_2_svc(readargs *, struct svc_req *);
501608f9123Sniklas #define NFSPROC_WRITECACHE ((u_long)7)
502*3cf360acSguenther extern "C" void * nfsproc_writecache_2(void *, CLIENT *);
503*3cf360acSguenther extern "C" void * nfsproc_writecache_2_svc(void *, struct svc_req *);
504608f9123Sniklas #define NFSPROC_WRITE ((u_long)8)
505*3cf360acSguenther extern "C" attrstat * nfsproc_write_2(writeargs *, CLIENT *);
506*3cf360acSguenther extern "C" attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *);
507608f9123Sniklas #define NFSPROC_CREATE ((u_long)9)
508*3cf360acSguenther extern "C" diropres * nfsproc_create_2(createargs *, CLIENT *);
509*3cf360acSguenther extern "C" diropres * nfsproc_create_2_svc(createargs *, struct svc_req *);
510608f9123Sniklas #define NFSPROC_REMOVE ((u_long)10)
511*3cf360acSguenther extern "C" int * nfsproc_remove_2(diropargs *, CLIENT *);
512*3cf360acSguenther extern "C" int * nfsproc_remove_2_svc(diropargs *, struct svc_req *);
513608f9123Sniklas #define NFSPROC_RENAME ((u_long)11)
514*3cf360acSguenther extern "C" int * nfsproc_rename_2(renameargs *, CLIENT *);
515*3cf360acSguenther extern "C" int * nfsproc_rename_2_svc(renameargs *, struct svc_req *);
516608f9123Sniklas #define NFSPROC_LINK ((u_long)12)
517*3cf360acSguenther extern "C" int * nfsproc_link_2(linkargs *, CLIENT *);
518*3cf360acSguenther extern "C" int * nfsproc_link_2_svc(linkargs *, struct svc_req *);
519608f9123Sniklas #define NFSPROC_SYMLINK ((u_long)13)
520*3cf360acSguenther extern "C" int * nfsproc_symlink_2(symlinkargs *, CLIENT *);
521*3cf360acSguenther extern "C" int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *);
522608f9123Sniklas #define NFSPROC_MKDIR ((u_long)14)
523*3cf360acSguenther extern "C" diropres * nfsproc_mkdir_2(createargs *, CLIENT *);
524*3cf360acSguenther extern "C" diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *);
525608f9123Sniklas #define NFSPROC_RMDIR ((u_long)15)
526*3cf360acSguenther extern "C" int * nfsproc_rmdir_2(diropargs *, CLIENT *);
527*3cf360acSguenther extern "C" int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *);
528608f9123Sniklas #define NFSPROC_READDIR ((u_long)16)
529*3cf360acSguenther extern "C" readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *);
530*3cf360acSguenther extern "C" readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *);
531608f9123Sniklas #define NFSPROC_STATFS ((u_long)17)
532*3cf360acSguenther extern "C" statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *);
533*3cf360acSguenther extern "C" statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *);
534608f9123Sniklas 
535*3cf360acSguenther #elif defined(__STDC__)
536*3cf360acSguenther #define NFSPROC_NULL ((u_long)0)
537*3cf360acSguenther extern void * nfsproc_null_2(void *, CLIENT *);
538*3cf360acSguenther extern void * nfsproc_null_2_svc(void *, struct svc_req *);
539*3cf360acSguenther #define NFSPROC_GETATTR ((u_long)1)
540*3cf360acSguenther extern attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *);
541*3cf360acSguenther extern attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *);
542*3cf360acSguenther #define NFSPROC_SETATTR ((u_long)2)
543*3cf360acSguenther extern attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *);
544*3cf360acSguenther extern attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *);
545*3cf360acSguenther #define NFSPROC_ROOT ((u_long)3)
546*3cf360acSguenther extern void * nfsproc_root_2(void *, CLIENT *);
547*3cf360acSguenther extern void * nfsproc_root_2_svc(void *, struct svc_req *);
548*3cf360acSguenther #define NFSPROC_LOOKUP ((u_long)4)
549*3cf360acSguenther extern diropres * nfsproc_lookup_2(diropargs *, CLIENT *);
550*3cf360acSguenther extern diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *);
551*3cf360acSguenther #define NFSPROC_READLINK ((u_long)5)
552*3cf360acSguenther extern readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *);
553*3cf360acSguenther extern readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *);
554*3cf360acSguenther #define NFSPROC_READ ((u_long)6)
555*3cf360acSguenther extern readres * nfsproc_read_2(readargs *, CLIENT *);
556*3cf360acSguenther extern readres * nfsproc_read_2_svc(readargs *, struct svc_req *);
557*3cf360acSguenther #define NFSPROC_WRITECACHE ((u_long)7)
558*3cf360acSguenther extern void * nfsproc_writecache_2(void *, CLIENT *);
559*3cf360acSguenther extern void * nfsproc_writecache_2_svc(void *, struct svc_req *);
560*3cf360acSguenther #define NFSPROC_WRITE ((u_long)8)
561*3cf360acSguenther extern attrstat * nfsproc_write_2(writeargs *, CLIENT *);
562*3cf360acSguenther extern attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *);
563*3cf360acSguenther #define NFSPROC_CREATE ((u_long)9)
564*3cf360acSguenther extern diropres * nfsproc_create_2(createargs *, CLIENT *);
565*3cf360acSguenther extern diropres * nfsproc_create_2_svc(createargs *, struct svc_req *);
566*3cf360acSguenther #define NFSPROC_REMOVE ((u_long)10)
567*3cf360acSguenther extern int * nfsproc_remove_2(diropargs *, CLIENT *);
568*3cf360acSguenther extern int * nfsproc_remove_2_svc(diropargs *, struct svc_req *);
569*3cf360acSguenther #define NFSPROC_RENAME ((u_long)11)
570*3cf360acSguenther extern int * nfsproc_rename_2(renameargs *, CLIENT *);
571*3cf360acSguenther extern int * nfsproc_rename_2_svc(renameargs *, struct svc_req *);
572*3cf360acSguenther #define NFSPROC_LINK ((u_long)12)
573*3cf360acSguenther extern int * nfsproc_link_2(linkargs *, CLIENT *);
574*3cf360acSguenther extern int * nfsproc_link_2_svc(linkargs *, struct svc_req *);
575*3cf360acSguenther #define NFSPROC_SYMLINK ((u_long)13)
576*3cf360acSguenther extern int * nfsproc_symlink_2(symlinkargs *, CLIENT *);
577*3cf360acSguenther extern int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *);
578*3cf360acSguenther #define NFSPROC_MKDIR ((u_long)14)
579*3cf360acSguenther extern diropres * nfsproc_mkdir_2(createargs *, CLIENT *);
580*3cf360acSguenther extern diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *);
581*3cf360acSguenther #define NFSPROC_RMDIR ((u_long)15)
582*3cf360acSguenther extern int * nfsproc_rmdir_2(diropargs *, CLIENT *);
583*3cf360acSguenther extern int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *);
584*3cf360acSguenther #define NFSPROC_READDIR ((u_long)16)
585*3cf360acSguenther extern readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *);
586*3cf360acSguenther extern readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *);
587*3cf360acSguenther #define NFSPROC_STATFS ((u_long)17)
588*3cf360acSguenther extern statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *);
589*3cf360acSguenther extern statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *);
590*3cf360acSguenther 
591*3cf360acSguenther #else /* Old Style C */
592*3cf360acSguenther #define NFSPROC_NULL ((u_long)0)
593*3cf360acSguenther extern void * nfsproc_null_2();
594*3cf360acSguenther extern void * nfsproc_null_2_svc();
595*3cf360acSguenther #define NFSPROC_GETATTR ((u_long)1)
596*3cf360acSguenther extern attrstat * nfsproc_getattr_2();
597*3cf360acSguenther extern attrstat * nfsproc_getattr_2_svc();
598*3cf360acSguenther #define NFSPROC_SETATTR ((u_long)2)
599*3cf360acSguenther extern attrstat * nfsproc_setattr_2();
600*3cf360acSguenther extern attrstat * nfsproc_setattr_2_svc();
601*3cf360acSguenther #define NFSPROC_ROOT ((u_long)3)
602*3cf360acSguenther extern void * nfsproc_root_2();
603*3cf360acSguenther extern void * nfsproc_root_2_svc();
604*3cf360acSguenther #define NFSPROC_LOOKUP ((u_long)4)
605*3cf360acSguenther extern diropres * nfsproc_lookup_2();
606*3cf360acSguenther extern diropres * nfsproc_lookup_2_svc();
607*3cf360acSguenther #define NFSPROC_READLINK ((u_long)5)
608*3cf360acSguenther extern readlinkres * nfsproc_readlink_2();
609*3cf360acSguenther extern readlinkres * nfsproc_readlink_2_svc();
610*3cf360acSguenther #define NFSPROC_READ ((u_long)6)
611*3cf360acSguenther extern readres * nfsproc_read_2();
612*3cf360acSguenther extern readres * nfsproc_read_2_svc();
613*3cf360acSguenther #define NFSPROC_WRITECACHE ((u_long)7)
614*3cf360acSguenther extern void * nfsproc_writecache_2();
615*3cf360acSguenther extern void * nfsproc_writecache_2_svc();
616*3cf360acSguenther #define NFSPROC_WRITE ((u_long)8)
617*3cf360acSguenther extern attrstat * nfsproc_write_2();
618*3cf360acSguenther extern attrstat * nfsproc_write_2_svc();
619*3cf360acSguenther #define NFSPROC_CREATE ((u_long)9)
620*3cf360acSguenther extern diropres * nfsproc_create_2();
621*3cf360acSguenther extern diropres * nfsproc_create_2_svc();
622*3cf360acSguenther #define NFSPROC_REMOVE ((u_long)10)
623*3cf360acSguenther extern int * nfsproc_remove_2();
624*3cf360acSguenther extern int * nfsproc_remove_2_svc();
625*3cf360acSguenther #define NFSPROC_RENAME ((u_long)11)
626*3cf360acSguenther extern int * nfsproc_rename_2();
627*3cf360acSguenther extern int * nfsproc_rename_2_svc();
628*3cf360acSguenther #define NFSPROC_LINK ((u_long)12)
629*3cf360acSguenther extern int * nfsproc_link_2();
630*3cf360acSguenther extern int * nfsproc_link_2_svc();
631*3cf360acSguenther #define NFSPROC_SYMLINK ((u_long)13)
632*3cf360acSguenther extern int * nfsproc_symlink_2();
633*3cf360acSguenther extern int * nfsproc_symlink_2_svc();
634*3cf360acSguenther #define NFSPROC_MKDIR ((u_long)14)
635*3cf360acSguenther extern diropres * nfsproc_mkdir_2();
636*3cf360acSguenther extern diropres * nfsproc_mkdir_2_svc();
637*3cf360acSguenther #define NFSPROC_RMDIR ((u_long)15)
638*3cf360acSguenther extern int * nfsproc_rmdir_2();
639*3cf360acSguenther extern int * nfsproc_rmdir_2_svc();
640*3cf360acSguenther #define NFSPROC_READDIR ((u_long)16)
641*3cf360acSguenther extern readdirres * nfsproc_readdir_2();
642*3cf360acSguenther extern readdirres * nfsproc_readdir_2_svc();
643*3cf360acSguenther #define NFSPROC_STATFS ((u_long)17)
644*3cf360acSguenther extern statfsres * nfsproc_statfs_2();
645*3cf360acSguenther extern statfsres * nfsproc_statfs_2_svc();
646*3cf360acSguenther #endif /* Old Style C */
647*3cf360acSguenther 
648*3cf360acSguenther #endif /* !_NFS_PROT_H_RPCGEN */
649