1*10465441SEvalZero /*
2*10465441SEvalZero * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero *
4*10465441SEvalZero * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero *
6*10465441SEvalZero * Change Logs:
7*10465441SEvalZero * Date Author Notes
8*10465441SEvalZero */
9*10465441SEvalZero /*
10*10465441SEvalZero * Please do not edit this file.
11*10465441SEvalZero * It was generated using rpcgen.
12*10465441SEvalZero */
13*10465441SEvalZero
14*10465441SEvalZero #include "nfs.h"
15*10465441SEvalZero /* This file is copied from RFC1813
16*10465441SEvalZero * Copyright 1995 Sun Micrososystems (I assume)
17*10465441SEvalZero */
18*10465441SEvalZero
19*10465441SEvalZero bool_t
xdr_uint64(register XDR * xdrs,uint64 * objp)20*10465441SEvalZero xdr_uint64(register XDR *xdrs, uint64 *objp)
21*10465441SEvalZero {
22*10465441SEvalZero if (!xdr_u_longlong_t(xdrs, objp))
23*10465441SEvalZero return (FALSE);
24*10465441SEvalZero return (TRUE);
25*10465441SEvalZero }
26*10465441SEvalZero
27*10465441SEvalZero bool_t
xdr_int64(register XDR * xdrs,int64 * objp)28*10465441SEvalZero xdr_int64(register XDR *xdrs, int64 *objp)
29*10465441SEvalZero {
30*10465441SEvalZero if (!xdr_longlong_t(xdrs, objp))
31*10465441SEvalZero return (FALSE);
32*10465441SEvalZero return (TRUE);
33*10465441SEvalZero }
34*10465441SEvalZero
35*10465441SEvalZero bool_t
xdr_uint32(register XDR * xdrs,uint32 * objp)36*10465441SEvalZero xdr_uint32(register XDR *xdrs, uint32 *objp)
37*10465441SEvalZero {
38*10465441SEvalZero if (!xdr_u_long(xdrs, objp))
39*10465441SEvalZero return (FALSE);
40*10465441SEvalZero return (TRUE);
41*10465441SEvalZero }
42*10465441SEvalZero
43*10465441SEvalZero bool_t
xdr_int32(register XDR * xdrs,int32 * objp)44*10465441SEvalZero xdr_int32(register XDR *xdrs, int32 *objp)
45*10465441SEvalZero {
46*10465441SEvalZero if (!xdr_long(xdrs, objp))
47*10465441SEvalZero return (FALSE);
48*10465441SEvalZero return (TRUE);
49*10465441SEvalZero }
50*10465441SEvalZero
51*10465441SEvalZero bool_t
xdr_filename3(register XDR * xdrs,filename3 * objp)52*10465441SEvalZero xdr_filename3(register XDR *xdrs, filename3 *objp)
53*10465441SEvalZero {
54*10465441SEvalZero if (!xdr_string(xdrs, objp, ~0))
55*10465441SEvalZero return (FALSE);
56*10465441SEvalZero return (TRUE);
57*10465441SEvalZero }
58*10465441SEvalZero
59*10465441SEvalZero bool_t
xdr_nfspath3(register XDR * xdrs,nfspath3 * objp)60*10465441SEvalZero xdr_nfspath3(register XDR *xdrs, nfspath3 *objp)
61*10465441SEvalZero {
62*10465441SEvalZero if (!xdr_string(xdrs, objp, ~0))
63*10465441SEvalZero return (FALSE);
64*10465441SEvalZero return (TRUE);
65*10465441SEvalZero }
66*10465441SEvalZero
67*10465441SEvalZero bool_t
xdr_fileid3(register XDR * xdrs,fileid3 * objp)68*10465441SEvalZero xdr_fileid3(register XDR *xdrs, fileid3 *objp)
69*10465441SEvalZero {
70*10465441SEvalZero if (!xdr_uint64(xdrs, objp))
71*10465441SEvalZero return (FALSE);
72*10465441SEvalZero return (TRUE);
73*10465441SEvalZero }
74*10465441SEvalZero
75*10465441SEvalZero bool_t
xdr_cookie3(register XDR * xdrs,cookie3 * objp)76*10465441SEvalZero xdr_cookie3(register XDR *xdrs, cookie3 *objp)
77*10465441SEvalZero {
78*10465441SEvalZero if (!xdr_uint64(xdrs, objp))
79*10465441SEvalZero return (FALSE);
80*10465441SEvalZero return (TRUE);
81*10465441SEvalZero }
82*10465441SEvalZero
83*10465441SEvalZero bool_t
xdr_cookieverf3(register XDR * xdrs,cookieverf3 objp)84*10465441SEvalZero xdr_cookieverf3(register XDR *xdrs, cookieverf3 objp)
85*10465441SEvalZero {
86*10465441SEvalZero if (!xdr_opaque(xdrs, objp, NFS3_COOKIEVERFSIZE))
87*10465441SEvalZero return (FALSE);
88*10465441SEvalZero return (TRUE);
89*10465441SEvalZero }
90*10465441SEvalZero
91*10465441SEvalZero bool_t
xdr_createverf3(register XDR * xdrs,createverf3 objp)92*10465441SEvalZero xdr_createverf3(register XDR *xdrs, createverf3 objp)
93*10465441SEvalZero {
94*10465441SEvalZero if (!xdr_opaque(xdrs, objp, NFS3_CREATEVERFSIZE))
95*10465441SEvalZero return (FALSE);
96*10465441SEvalZero return (TRUE);
97*10465441SEvalZero }
98*10465441SEvalZero
99*10465441SEvalZero bool_t
xdr_writeverf3(register XDR * xdrs,writeverf3 objp)100*10465441SEvalZero xdr_writeverf3(register XDR *xdrs, writeverf3 objp)
101*10465441SEvalZero {
102*10465441SEvalZero if (!xdr_opaque(xdrs, objp, NFS3_WRITEVERFSIZE))
103*10465441SEvalZero return (FALSE);
104*10465441SEvalZero return (TRUE);
105*10465441SEvalZero }
106*10465441SEvalZero
107*10465441SEvalZero bool_t
xdr_uid3(register XDR * xdrs,uid3 * objp)108*10465441SEvalZero xdr_uid3(register XDR *xdrs, uid3 *objp)
109*10465441SEvalZero {
110*10465441SEvalZero if (!xdr_uint32(xdrs, objp))
111*10465441SEvalZero return (FALSE);
112*10465441SEvalZero return (TRUE);
113*10465441SEvalZero }
114*10465441SEvalZero
115*10465441SEvalZero bool_t
xdr_gid3(register XDR * xdrs,gid3 * objp)116*10465441SEvalZero xdr_gid3(register XDR *xdrs, gid3 *objp)
117*10465441SEvalZero {
118*10465441SEvalZero if (!xdr_uint32(xdrs, objp))
119*10465441SEvalZero return (FALSE);
120*10465441SEvalZero return (TRUE);
121*10465441SEvalZero }
122*10465441SEvalZero
123*10465441SEvalZero bool_t
xdr_size3(register XDR * xdrs,size3 * objp)124*10465441SEvalZero xdr_size3(register XDR *xdrs, size3 *objp)
125*10465441SEvalZero {
126*10465441SEvalZero if (!xdr_uint64(xdrs, objp))
127*10465441SEvalZero return (FALSE);
128*10465441SEvalZero return (TRUE);
129*10465441SEvalZero }
130*10465441SEvalZero
131*10465441SEvalZero bool_t
xdr_offset3(register XDR * xdrs,offset3 * objp)132*10465441SEvalZero xdr_offset3(register XDR *xdrs, offset3 *objp)
133*10465441SEvalZero {
134*10465441SEvalZero if (!xdr_uint64(xdrs, objp))
135*10465441SEvalZero return (FALSE);
136*10465441SEvalZero return (TRUE);
137*10465441SEvalZero }
138*10465441SEvalZero
139*10465441SEvalZero bool_t
xdr_mode3(register XDR * xdrs,mode3 * objp)140*10465441SEvalZero xdr_mode3(register XDR *xdrs, mode3 *objp)
141*10465441SEvalZero {
142*10465441SEvalZero if (!xdr_uint32(xdrs, objp))
143*10465441SEvalZero return (FALSE);
144*10465441SEvalZero return (TRUE);
145*10465441SEvalZero }
146*10465441SEvalZero
147*10465441SEvalZero bool_t
xdr_count3(register XDR * xdrs,count3 * objp)148*10465441SEvalZero xdr_count3(register XDR *xdrs, count3 *objp)
149*10465441SEvalZero {
150*10465441SEvalZero if (!xdr_uint32(xdrs, objp))
151*10465441SEvalZero return (FALSE);
152*10465441SEvalZero return (TRUE);
153*10465441SEvalZero }
154*10465441SEvalZero
155*10465441SEvalZero bool_t
xdr_nfsstat3(register XDR * xdrs,nfsstat3 * objp)156*10465441SEvalZero xdr_nfsstat3(register XDR *xdrs, nfsstat3 *objp)
157*10465441SEvalZero {
158*10465441SEvalZero int enum_objp;
159*10465441SEvalZero enum_objp = *objp;
160*10465441SEvalZero if (!xdr_enum(xdrs, (enum_t *)objp))
161*10465441SEvalZero {
162*10465441SEvalZero *objp = (nfsstat3)enum_objp;
163*10465441SEvalZero return (FALSE);
164*10465441SEvalZero }
165*10465441SEvalZero
166*10465441SEvalZero return (TRUE);
167*10465441SEvalZero }
168*10465441SEvalZero
169*10465441SEvalZero bool_t
xdr_ftype3(register XDR * xdrs,ftype3 * objp)170*10465441SEvalZero xdr_ftype3(register XDR *xdrs, ftype3 *objp)
171*10465441SEvalZero {
172*10465441SEvalZero int enum_objp;
173*10465441SEvalZero enum_objp = *objp;
174*10465441SEvalZero if (!xdr_enum(xdrs, (enum_t *)objp))
175*10465441SEvalZero {
176*10465441SEvalZero *objp = (ftype3)enum_objp;
177*10465441SEvalZero return (FALSE);
178*10465441SEvalZero }
179*10465441SEvalZero
180*10465441SEvalZero return (TRUE);
181*10465441SEvalZero }
182*10465441SEvalZero
183*10465441SEvalZero bool_t
xdr_stable_how(register XDR * xdrs,stable_how * objp)184*10465441SEvalZero xdr_stable_how(register XDR *xdrs, stable_how *objp)
185*10465441SEvalZero {
186*10465441SEvalZero int enum_objp;
187*10465441SEvalZero enum_objp = *objp;
188*10465441SEvalZero if (!xdr_enum(xdrs, (enum_t *)objp))
189*10465441SEvalZero {
190*10465441SEvalZero *objp = (stable_how)enum_objp;
191*10465441SEvalZero return (FALSE);
192*10465441SEvalZero }
193*10465441SEvalZero
194*10465441SEvalZero return (TRUE);
195*10465441SEvalZero }
196*10465441SEvalZero
197*10465441SEvalZero bool_t
xdr_createmode3(register XDR * xdrs,createmode3 * objp)198*10465441SEvalZero xdr_createmode3(register XDR *xdrs, createmode3 *objp)
199*10465441SEvalZero {
200*10465441SEvalZero int enum_objp;
201*10465441SEvalZero enum_objp = *objp;
202*10465441SEvalZero if (!xdr_enum(xdrs, (enum_t *)objp))
203*10465441SEvalZero {
204*10465441SEvalZero *objp = (createmode3)enum_objp;
205*10465441SEvalZero return (FALSE);
206*10465441SEvalZero }
207*10465441SEvalZero
208*10465441SEvalZero return (TRUE);
209*10465441SEvalZero }
210*10465441SEvalZero
211*10465441SEvalZero bool_t
xdr_specdata3(register XDR * xdrs,specdata3 * objp)212*10465441SEvalZero xdr_specdata3(register XDR *xdrs, specdata3 *objp)
213*10465441SEvalZero {
214*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->specdata1))
215*10465441SEvalZero return (FALSE);
216*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->specdata2))
217*10465441SEvalZero return (FALSE);
218*10465441SEvalZero return (TRUE);
219*10465441SEvalZero }
220*10465441SEvalZero
221*10465441SEvalZero bool_t
xdr_nfs_fh3(register XDR * xdrs,nfs_fh3 * objp)222*10465441SEvalZero xdr_nfs_fh3(register XDR *xdrs, nfs_fh3 *objp)
223*10465441SEvalZero {
224*10465441SEvalZero if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, NFS3_FHSIZE))
225*10465441SEvalZero return (FALSE);
226*10465441SEvalZero return (TRUE);
227*10465441SEvalZero }
228*10465441SEvalZero
229*10465441SEvalZero bool_t
xdr_nfstime3(register XDR * xdrs,nfstime3 * objp)230*10465441SEvalZero xdr_nfstime3(register XDR *xdrs, nfstime3 *objp)
231*10465441SEvalZero {
232*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->seconds))
233*10465441SEvalZero return (FALSE);
234*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->nseconds))
235*10465441SEvalZero return (FALSE);
236*10465441SEvalZero return (TRUE);
237*10465441SEvalZero }
238*10465441SEvalZero
239*10465441SEvalZero bool_t
xdr_fattr3(register XDR * xdrs,fattr3 * objp)240*10465441SEvalZero xdr_fattr3(register XDR *xdrs, fattr3 *objp)
241*10465441SEvalZero {
242*10465441SEvalZero if (!xdr_ftype3(xdrs, &objp->type))
243*10465441SEvalZero return (FALSE);
244*10465441SEvalZero if (!xdr_mode3(xdrs, &objp->mode))
245*10465441SEvalZero return (FALSE);
246*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->nlink))
247*10465441SEvalZero return (FALSE);
248*10465441SEvalZero if (!xdr_uid3(xdrs, &objp->uid))
249*10465441SEvalZero return (FALSE);
250*10465441SEvalZero if (!xdr_gid3(xdrs, &objp->gid))
251*10465441SEvalZero return (FALSE);
252*10465441SEvalZero if (!xdr_size3(xdrs, &objp->size))
253*10465441SEvalZero return (FALSE);
254*10465441SEvalZero if (!xdr_size3(xdrs, &objp->used))
255*10465441SEvalZero return (FALSE);
256*10465441SEvalZero if (!xdr_specdata3(xdrs, &objp->rdev))
257*10465441SEvalZero return (FALSE);
258*10465441SEvalZero if (!xdr_uint64(xdrs, &objp->fsid))
259*10465441SEvalZero return (FALSE);
260*10465441SEvalZero if (!xdr_fileid3(xdrs, &objp->fileid))
261*10465441SEvalZero return (FALSE);
262*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->atime))
263*10465441SEvalZero return (FALSE);
264*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->mtime))
265*10465441SEvalZero return (FALSE);
266*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->ctime))
267*10465441SEvalZero return (FALSE);
268*10465441SEvalZero return (TRUE);
269*10465441SEvalZero }
270*10465441SEvalZero
271*10465441SEvalZero bool_t
xdr_post_op_attr(register XDR * xdrs,post_op_attr * objp)272*10465441SEvalZero xdr_post_op_attr(register XDR *xdrs, post_op_attr *objp)
273*10465441SEvalZero {
274*10465441SEvalZero if (!xdr_bool(xdrs, &objp->attributes_follow))
275*10465441SEvalZero return (FALSE);
276*10465441SEvalZero switch (objp->attributes_follow) {
277*10465441SEvalZero case TRUE:
278*10465441SEvalZero if (!xdr_fattr3(xdrs, &objp->post_op_attr_u.attributes))
279*10465441SEvalZero return (FALSE);
280*10465441SEvalZero break;
281*10465441SEvalZero case FALSE:
282*10465441SEvalZero break;
283*10465441SEvalZero default:
284*10465441SEvalZero return (FALSE);
285*10465441SEvalZero }
286*10465441SEvalZero return (TRUE);
287*10465441SEvalZero }
288*10465441SEvalZero
289*10465441SEvalZero bool_t
xdr_wcc_attr(register XDR * xdrs,wcc_attr * objp)290*10465441SEvalZero xdr_wcc_attr(register XDR *xdrs, wcc_attr *objp)
291*10465441SEvalZero {
292*10465441SEvalZero if (!xdr_size3(xdrs, &objp->size))
293*10465441SEvalZero return (FALSE);
294*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->mtime))
295*10465441SEvalZero return (FALSE);
296*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->ctime))
297*10465441SEvalZero return (FALSE);
298*10465441SEvalZero return (TRUE);
299*10465441SEvalZero }
300*10465441SEvalZero
301*10465441SEvalZero bool_t
xdr_pre_op_attr(register XDR * xdrs,pre_op_attr * objp)302*10465441SEvalZero xdr_pre_op_attr(register XDR *xdrs, pre_op_attr *objp)
303*10465441SEvalZero {
304*10465441SEvalZero if (!xdr_bool(xdrs, &objp->attributes_follow))
305*10465441SEvalZero return (FALSE);
306*10465441SEvalZero switch (objp->attributes_follow) {
307*10465441SEvalZero case TRUE:
308*10465441SEvalZero if (!xdr_wcc_attr(xdrs, &objp->pre_op_attr_u.attributes))
309*10465441SEvalZero return (FALSE);
310*10465441SEvalZero break;
311*10465441SEvalZero case FALSE:
312*10465441SEvalZero break;
313*10465441SEvalZero default:
314*10465441SEvalZero return (FALSE);
315*10465441SEvalZero }
316*10465441SEvalZero return (TRUE);
317*10465441SEvalZero }
318*10465441SEvalZero
319*10465441SEvalZero bool_t
xdr_wcc_data(register XDR * xdrs,wcc_data * objp)320*10465441SEvalZero xdr_wcc_data(register XDR *xdrs, wcc_data *objp)
321*10465441SEvalZero {
322*10465441SEvalZero if (!xdr_pre_op_attr(xdrs, &objp->before))
323*10465441SEvalZero return (FALSE);
324*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->after))
325*10465441SEvalZero return (FALSE);
326*10465441SEvalZero return (TRUE);
327*10465441SEvalZero }
328*10465441SEvalZero
329*10465441SEvalZero bool_t
xdr_post_op_fh3(register XDR * xdrs,post_op_fh3 * objp)330*10465441SEvalZero xdr_post_op_fh3(register XDR *xdrs, post_op_fh3 *objp)
331*10465441SEvalZero {
332*10465441SEvalZero if (!xdr_bool(xdrs, &objp->handle_follows))
333*10465441SEvalZero return (FALSE);
334*10465441SEvalZero switch (objp->handle_follows) {
335*10465441SEvalZero case TRUE:
336*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->post_op_fh3_u.handle))
337*10465441SEvalZero return (FALSE);
338*10465441SEvalZero break;
339*10465441SEvalZero case FALSE:
340*10465441SEvalZero break;
341*10465441SEvalZero default:
342*10465441SEvalZero return (FALSE);
343*10465441SEvalZero }
344*10465441SEvalZero return (TRUE);
345*10465441SEvalZero }
346*10465441SEvalZero
347*10465441SEvalZero bool_t
xdr_time_how(register XDR * xdrs,time_how * objp)348*10465441SEvalZero xdr_time_how(register XDR *xdrs, time_how *objp)
349*10465441SEvalZero {
350*10465441SEvalZero int enum_objp;
351*10465441SEvalZero enum_objp = *objp;
352*10465441SEvalZero if (!xdr_enum(xdrs, (enum_t *)objp))
353*10465441SEvalZero {
354*10465441SEvalZero *objp = (time_how)enum_objp;
355*10465441SEvalZero return (FALSE);
356*10465441SEvalZero }
357*10465441SEvalZero
358*10465441SEvalZero return (TRUE);
359*10465441SEvalZero }
360*10465441SEvalZero
361*10465441SEvalZero bool_t
xdr_set_mode3(register XDR * xdrs,set_mode3 * objp)362*10465441SEvalZero xdr_set_mode3(register XDR *xdrs, set_mode3 *objp)
363*10465441SEvalZero {
364*10465441SEvalZero if (!xdr_bool(xdrs, &objp->set_it))
365*10465441SEvalZero return (FALSE);
366*10465441SEvalZero switch (objp->set_it) {
367*10465441SEvalZero case TRUE:
368*10465441SEvalZero if (!xdr_mode3(xdrs, &objp->set_mode3_u.mode))
369*10465441SEvalZero return (FALSE);
370*10465441SEvalZero break;
371*10465441SEvalZero }
372*10465441SEvalZero return (TRUE);
373*10465441SEvalZero }
374*10465441SEvalZero
375*10465441SEvalZero bool_t
xdr_set_uid3(register XDR * xdrs,set_uid3 * objp)376*10465441SEvalZero xdr_set_uid3(register XDR *xdrs, set_uid3 *objp)
377*10465441SEvalZero {
378*10465441SEvalZero if (!xdr_bool(xdrs, &objp->set_it))
379*10465441SEvalZero return (FALSE);
380*10465441SEvalZero switch (objp->set_it) {
381*10465441SEvalZero case TRUE:
382*10465441SEvalZero if (!xdr_uid3(xdrs, &objp->set_uid3_u.uid))
383*10465441SEvalZero return (FALSE);
384*10465441SEvalZero break;
385*10465441SEvalZero }
386*10465441SEvalZero return (TRUE);
387*10465441SEvalZero }
388*10465441SEvalZero
389*10465441SEvalZero bool_t
xdr_set_gid3(register XDR * xdrs,set_gid3 * objp)390*10465441SEvalZero xdr_set_gid3(register XDR *xdrs, set_gid3 *objp)
391*10465441SEvalZero {
392*10465441SEvalZero if (!xdr_bool(xdrs, &objp->set_it))
393*10465441SEvalZero return (FALSE);
394*10465441SEvalZero switch (objp->set_it) {
395*10465441SEvalZero case TRUE:
396*10465441SEvalZero if (!xdr_gid3(xdrs, &objp->set_gid3_u.gid))
397*10465441SEvalZero return (FALSE);
398*10465441SEvalZero break;
399*10465441SEvalZero }
400*10465441SEvalZero return (TRUE);
401*10465441SEvalZero }
402*10465441SEvalZero
403*10465441SEvalZero bool_t
xdr_set_size3(register XDR * xdrs,set_size3 * objp)404*10465441SEvalZero xdr_set_size3(register XDR *xdrs, set_size3 *objp)
405*10465441SEvalZero {
406*10465441SEvalZero if (!xdr_bool(xdrs, &objp->set_it))
407*10465441SEvalZero return (FALSE);
408*10465441SEvalZero switch (objp->set_it) {
409*10465441SEvalZero case TRUE:
410*10465441SEvalZero if (!xdr_size3(xdrs, &objp->set_size3_u.size))
411*10465441SEvalZero return (FALSE);
412*10465441SEvalZero break;
413*10465441SEvalZero }
414*10465441SEvalZero return (TRUE);
415*10465441SEvalZero }
416*10465441SEvalZero
417*10465441SEvalZero bool_t
xdr_set_atime(register XDR * xdrs,set_atime * objp)418*10465441SEvalZero xdr_set_atime(register XDR *xdrs, set_atime *objp)
419*10465441SEvalZero {
420*10465441SEvalZero if (!xdr_time_how(xdrs, &objp->set_it))
421*10465441SEvalZero return (FALSE);
422*10465441SEvalZero switch (objp->set_it) {
423*10465441SEvalZero case SET_TO_CLIENT_TIME:
424*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->set_atime_u.atime))
425*10465441SEvalZero return (FALSE);
426*10465441SEvalZero break;
427*10465441SEvalZero }
428*10465441SEvalZero return (TRUE);
429*10465441SEvalZero }
430*10465441SEvalZero
431*10465441SEvalZero bool_t
xdr_set_mtime(register XDR * xdrs,set_mtime * objp)432*10465441SEvalZero xdr_set_mtime(register XDR *xdrs, set_mtime *objp)
433*10465441SEvalZero {
434*10465441SEvalZero if (!xdr_time_how(xdrs, &objp->set_it))
435*10465441SEvalZero return (FALSE);
436*10465441SEvalZero switch (objp->set_it) {
437*10465441SEvalZero case SET_TO_CLIENT_TIME:
438*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->set_mtime_u.mtime))
439*10465441SEvalZero return (FALSE);
440*10465441SEvalZero break;
441*10465441SEvalZero }
442*10465441SEvalZero return (TRUE);
443*10465441SEvalZero }
444*10465441SEvalZero
445*10465441SEvalZero bool_t
xdr_sattr3(register XDR * xdrs,sattr3 * objp)446*10465441SEvalZero xdr_sattr3(register XDR *xdrs, sattr3 *objp)
447*10465441SEvalZero {
448*10465441SEvalZero if (!xdr_set_mode3(xdrs, &objp->mode))
449*10465441SEvalZero return (FALSE);
450*10465441SEvalZero if (!xdr_set_uid3(xdrs, &objp->uid))
451*10465441SEvalZero return (FALSE);
452*10465441SEvalZero if (!xdr_set_gid3(xdrs, &objp->gid))
453*10465441SEvalZero return (FALSE);
454*10465441SEvalZero if (!xdr_set_size3(xdrs, &objp->size))
455*10465441SEvalZero return (FALSE);
456*10465441SEvalZero if (!xdr_set_atime(xdrs, &objp->atime))
457*10465441SEvalZero return (FALSE);
458*10465441SEvalZero if (!xdr_set_mtime(xdrs, &objp->mtime))
459*10465441SEvalZero return (FALSE);
460*10465441SEvalZero return (TRUE);
461*10465441SEvalZero }
462*10465441SEvalZero
463*10465441SEvalZero bool_t
xdr_diropargs3(register XDR * xdrs,diropargs3 * objp)464*10465441SEvalZero xdr_diropargs3(register XDR *xdrs, diropargs3 *objp)
465*10465441SEvalZero {
466*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->dir))
467*10465441SEvalZero return (FALSE);
468*10465441SEvalZero if (!xdr_filename3(xdrs, &objp->name))
469*10465441SEvalZero return (FALSE);
470*10465441SEvalZero return (TRUE);
471*10465441SEvalZero }
472*10465441SEvalZero
473*10465441SEvalZero bool_t
xdr_GETATTR3args(register XDR * xdrs,GETATTR3args * objp)474*10465441SEvalZero xdr_GETATTR3args(register XDR *xdrs, GETATTR3args *objp)
475*10465441SEvalZero {
476*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->object))
477*10465441SEvalZero return (FALSE);
478*10465441SEvalZero return (TRUE);
479*10465441SEvalZero }
480*10465441SEvalZero
481*10465441SEvalZero bool_t
xdr_GETATTR3resok(register XDR * xdrs,GETATTR3resok * objp)482*10465441SEvalZero xdr_GETATTR3resok(register XDR *xdrs, GETATTR3resok *objp)
483*10465441SEvalZero {
484*10465441SEvalZero if (!xdr_fattr3(xdrs, &objp->obj_attributes))
485*10465441SEvalZero return (FALSE);
486*10465441SEvalZero return (TRUE);
487*10465441SEvalZero }
488*10465441SEvalZero
489*10465441SEvalZero bool_t
xdr_GETATTR3res(register XDR * xdrs,GETATTR3res * objp)490*10465441SEvalZero xdr_GETATTR3res(register XDR *xdrs, GETATTR3res *objp)
491*10465441SEvalZero {
492*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
493*10465441SEvalZero return (FALSE);
494*10465441SEvalZero switch (objp->status) {
495*10465441SEvalZero case NFS3_OK:
496*10465441SEvalZero if (!xdr_GETATTR3resok(xdrs, &objp->GETATTR3res_u.resok))
497*10465441SEvalZero return (FALSE);
498*10465441SEvalZero break;
499*10465441SEvalZero }
500*10465441SEvalZero return (TRUE);
501*10465441SEvalZero }
502*10465441SEvalZero
503*10465441SEvalZero bool_t
xdr_sattrguard3(register XDR * xdrs,sattrguard3 * objp)504*10465441SEvalZero xdr_sattrguard3(register XDR *xdrs, sattrguard3 *objp)
505*10465441SEvalZero {
506*10465441SEvalZero if (!xdr_bool(xdrs, &objp->check))
507*10465441SEvalZero return (FALSE);
508*10465441SEvalZero switch (objp->check) {
509*10465441SEvalZero case TRUE:
510*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->sattrguard3_u.obj_ctime))
511*10465441SEvalZero return (FALSE);
512*10465441SEvalZero break;
513*10465441SEvalZero case FALSE:
514*10465441SEvalZero break;
515*10465441SEvalZero default:
516*10465441SEvalZero return (FALSE);
517*10465441SEvalZero }
518*10465441SEvalZero return (TRUE);
519*10465441SEvalZero }
520*10465441SEvalZero
521*10465441SEvalZero bool_t
xdr_SETATTR3args(register XDR * xdrs,SETATTR3args * objp)522*10465441SEvalZero xdr_SETATTR3args(register XDR *xdrs, SETATTR3args *objp)
523*10465441SEvalZero {
524*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->object))
525*10465441SEvalZero return (FALSE);
526*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->new_attributes))
527*10465441SEvalZero return (FALSE);
528*10465441SEvalZero if (!xdr_sattrguard3(xdrs, &objp->guard))
529*10465441SEvalZero return (FALSE);
530*10465441SEvalZero return (TRUE);
531*10465441SEvalZero }
532*10465441SEvalZero
533*10465441SEvalZero bool_t
xdr_SETATTR3resok(register XDR * xdrs,SETATTR3resok * objp)534*10465441SEvalZero xdr_SETATTR3resok(register XDR *xdrs, SETATTR3resok *objp)
535*10465441SEvalZero {
536*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
537*10465441SEvalZero return (FALSE);
538*10465441SEvalZero return (TRUE);
539*10465441SEvalZero }
540*10465441SEvalZero
541*10465441SEvalZero bool_t
xdr_SETATTR3resfail(register XDR * xdrs,SETATTR3resfail * objp)542*10465441SEvalZero xdr_SETATTR3resfail(register XDR *xdrs, SETATTR3resfail *objp)
543*10465441SEvalZero {
544*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
545*10465441SEvalZero return (FALSE);
546*10465441SEvalZero return (TRUE);
547*10465441SEvalZero }
548*10465441SEvalZero
549*10465441SEvalZero bool_t
xdr_SETATTR3res(register XDR * xdrs,SETATTR3res * objp)550*10465441SEvalZero xdr_SETATTR3res(register XDR *xdrs, SETATTR3res *objp)
551*10465441SEvalZero {
552*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
553*10465441SEvalZero return (FALSE);
554*10465441SEvalZero switch (objp->status) {
555*10465441SEvalZero case NFS3_OK:
556*10465441SEvalZero if (!xdr_SETATTR3resok(xdrs, &objp->SETATTR3res_u.resok))
557*10465441SEvalZero return (FALSE);
558*10465441SEvalZero break;
559*10465441SEvalZero default:
560*10465441SEvalZero if (!xdr_SETATTR3resfail(xdrs, &objp->SETATTR3res_u.resfail))
561*10465441SEvalZero return (FALSE);
562*10465441SEvalZero break;
563*10465441SEvalZero }
564*10465441SEvalZero return (TRUE);
565*10465441SEvalZero }
566*10465441SEvalZero
567*10465441SEvalZero bool_t
xdr_LOOKUP3args(register XDR * xdrs,LOOKUP3args * objp)568*10465441SEvalZero xdr_LOOKUP3args(register XDR *xdrs, LOOKUP3args *objp)
569*10465441SEvalZero {
570*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->what))
571*10465441SEvalZero return (FALSE);
572*10465441SEvalZero return (TRUE);
573*10465441SEvalZero }
574*10465441SEvalZero
575*10465441SEvalZero bool_t
xdr_LOOKUP3resok(register XDR * xdrs,LOOKUP3resok * objp)576*10465441SEvalZero xdr_LOOKUP3resok(register XDR *xdrs, LOOKUP3resok *objp)
577*10465441SEvalZero {
578*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->object))
579*10465441SEvalZero return (FALSE);
580*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
581*10465441SEvalZero return (FALSE);
582*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
583*10465441SEvalZero return (FALSE);
584*10465441SEvalZero return (TRUE);
585*10465441SEvalZero }
586*10465441SEvalZero
587*10465441SEvalZero bool_t
xdr_LOOKUP3resfail(register XDR * xdrs,LOOKUP3resfail * objp)588*10465441SEvalZero xdr_LOOKUP3resfail(register XDR *xdrs, LOOKUP3resfail *objp)
589*10465441SEvalZero {
590*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
591*10465441SEvalZero return (FALSE);
592*10465441SEvalZero return (TRUE);
593*10465441SEvalZero }
594*10465441SEvalZero
595*10465441SEvalZero bool_t
xdr_LOOKUP3res(register XDR * xdrs,LOOKUP3res * objp)596*10465441SEvalZero xdr_LOOKUP3res(register XDR *xdrs, LOOKUP3res *objp)
597*10465441SEvalZero {
598*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
599*10465441SEvalZero return (FALSE);
600*10465441SEvalZero switch (objp->status) {
601*10465441SEvalZero case NFS3_OK:
602*10465441SEvalZero if (!xdr_LOOKUP3resok(xdrs, &objp->LOOKUP3res_u.resok))
603*10465441SEvalZero return (FALSE);
604*10465441SEvalZero break;
605*10465441SEvalZero default:
606*10465441SEvalZero if (!xdr_LOOKUP3resfail(xdrs, &objp->LOOKUP3res_u.resfail))
607*10465441SEvalZero return (FALSE);
608*10465441SEvalZero break;
609*10465441SEvalZero }
610*10465441SEvalZero return (TRUE);
611*10465441SEvalZero }
612*10465441SEvalZero
613*10465441SEvalZero bool_t
xdr_ACCESS3args(register XDR * xdrs,ACCESS3args * objp)614*10465441SEvalZero xdr_ACCESS3args(register XDR *xdrs, ACCESS3args *objp)
615*10465441SEvalZero {
616*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->object))
617*10465441SEvalZero return (FALSE);
618*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->access))
619*10465441SEvalZero return (FALSE);
620*10465441SEvalZero return (TRUE);
621*10465441SEvalZero }
622*10465441SEvalZero
623*10465441SEvalZero bool_t
xdr_ACCESS3resok(register XDR * xdrs,ACCESS3resok * objp)624*10465441SEvalZero xdr_ACCESS3resok(register XDR *xdrs, ACCESS3resok *objp)
625*10465441SEvalZero {
626*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
627*10465441SEvalZero return (FALSE);
628*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->access))
629*10465441SEvalZero return (FALSE);
630*10465441SEvalZero return (TRUE);
631*10465441SEvalZero }
632*10465441SEvalZero
633*10465441SEvalZero bool_t
xdr_ACCESS3resfail(register XDR * xdrs,ACCESS3resfail * objp)634*10465441SEvalZero xdr_ACCESS3resfail(register XDR *xdrs, ACCESS3resfail *objp)
635*10465441SEvalZero {
636*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
637*10465441SEvalZero return (FALSE);
638*10465441SEvalZero return (TRUE);
639*10465441SEvalZero }
640*10465441SEvalZero
641*10465441SEvalZero bool_t
xdr_ACCESS3res(register XDR * xdrs,ACCESS3res * objp)642*10465441SEvalZero xdr_ACCESS3res(register XDR *xdrs, ACCESS3res *objp)
643*10465441SEvalZero {
644*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
645*10465441SEvalZero return (FALSE);
646*10465441SEvalZero switch (objp->status) {
647*10465441SEvalZero case NFS3_OK:
648*10465441SEvalZero if (!xdr_ACCESS3resok(xdrs, &objp->ACCESS3res_u.resok))
649*10465441SEvalZero return (FALSE);
650*10465441SEvalZero break;
651*10465441SEvalZero default:
652*10465441SEvalZero if (!xdr_ACCESS3resfail(xdrs, &objp->ACCESS3res_u.resfail))
653*10465441SEvalZero return (FALSE);
654*10465441SEvalZero break;
655*10465441SEvalZero }
656*10465441SEvalZero return (TRUE);
657*10465441SEvalZero }
658*10465441SEvalZero
659*10465441SEvalZero bool_t
xdr_READLINK3args(register XDR * xdrs,READLINK3args * objp)660*10465441SEvalZero xdr_READLINK3args(register XDR *xdrs, READLINK3args *objp)
661*10465441SEvalZero {
662*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->symlink))
663*10465441SEvalZero return (FALSE);
664*10465441SEvalZero return (TRUE);
665*10465441SEvalZero }
666*10465441SEvalZero
667*10465441SEvalZero bool_t
xdr_READLINK3resok(register XDR * xdrs,READLINK3resok * objp)668*10465441SEvalZero xdr_READLINK3resok(register XDR *xdrs, READLINK3resok *objp)
669*10465441SEvalZero {
670*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
671*10465441SEvalZero return (FALSE);
672*10465441SEvalZero if (!xdr_nfspath3(xdrs, &objp->data))
673*10465441SEvalZero return (FALSE);
674*10465441SEvalZero return (TRUE);
675*10465441SEvalZero }
676*10465441SEvalZero
677*10465441SEvalZero bool_t
xdr_READLINK3resfail(register XDR * xdrs,READLINK3resfail * objp)678*10465441SEvalZero xdr_READLINK3resfail(register XDR *xdrs, READLINK3resfail *objp)
679*10465441SEvalZero {
680*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
681*10465441SEvalZero return (FALSE);
682*10465441SEvalZero return (TRUE);
683*10465441SEvalZero }
684*10465441SEvalZero
685*10465441SEvalZero bool_t
xdr_READLINK3res(register XDR * xdrs,READLINK3res * objp)686*10465441SEvalZero xdr_READLINK3res(register XDR *xdrs, READLINK3res *objp)
687*10465441SEvalZero {
688*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
689*10465441SEvalZero return (FALSE);
690*10465441SEvalZero switch (objp->status) {
691*10465441SEvalZero case NFS3_OK:
692*10465441SEvalZero if (!xdr_READLINK3resok(xdrs, &objp->READLINK3res_u.resok))
693*10465441SEvalZero return (FALSE);
694*10465441SEvalZero break;
695*10465441SEvalZero default:
696*10465441SEvalZero if (!xdr_READLINK3resfail(xdrs, &objp->READLINK3res_u.resfail))
697*10465441SEvalZero return (FALSE);
698*10465441SEvalZero break;
699*10465441SEvalZero }
700*10465441SEvalZero return (TRUE);
701*10465441SEvalZero }
702*10465441SEvalZero
703*10465441SEvalZero bool_t
xdr_READ3args(register XDR * xdrs,READ3args * objp)704*10465441SEvalZero xdr_READ3args(register XDR *xdrs, READ3args *objp)
705*10465441SEvalZero {
706*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->file))
707*10465441SEvalZero return (FALSE);
708*10465441SEvalZero if (!xdr_offset3(xdrs, &objp->offset))
709*10465441SEvalZero return (FALSE);
710*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
711*10465441SEvalZero return (FALSE);
712*10465441SEvalZero return (TRUE);
713*10465441SEvalZero }
714*10465441SEvalZero
715*10465441SEvalZero bool_t
xdr_READ3resok(register XDR * xdrs,READ3resok * objp)716*10465441SEvalZero xdr_READ3resok(register XDR *xdrs, READ3resok *objp)
717*10465441SEvalZero {
718*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
719*10465441SEvalZero return (FALSE);
720*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
721*10465441SEvalZero return (FALSE);
722*10465441SEvalZero if (!xdr_bool(xdrs, &objp->eof))
723*10465441SEvalZero return (FALSE);
724*10465441SEvalZero if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, ~0))
725*10465441SEvalZero return (FALSE);
726*10465441SEvalZero return (TRUE);
727*10465441SEvalZero }
728*10465441SEvalZero
729*10465441SEvalZero bool_t
xdr_READ3resfail(register XDR * xdrs,READ3resfail * objp)730*10465441SEvalZero xdr_READ3resfail(register XDR *xdrs, READ3resfail *objp)
731*10465441SEvalZero {
732*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
733*10465441SEvalZero return (FALSE);
734*10465441SEvalZero return (TRUE);
735*10465441SEvalZero }
736*10465441SEvalZero
737*10465441SEvalZero bool_t
xdr_READ3res(register XDR * xdrs,READ3res * objp)738*10465441SEvalZero xdr_READ3res(register XDR *xdrs, READ3res *objp)
739*10465441SEvalZero {
740*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
741*10465441SEvalZero return (FALSE);
742*10465441SEvalZero switch (objp->status) {
743*10465441SEvalZero case NFS3_OK:
744*10465441SEvalZero if (!xdr_READ3resok(xdrs, &objp->READ3res_u.resok))
745*10465441SEvalZero return (FALSE);
746*10465441SEvalZero break;
747*10465441SEvalZero default:
748*10465441SEvalZero if (!xdr_READ3resfail(xdrs, &objp->READ3res_u.resfail))
749*10465441SEvalZero return (FALSE);
750*10465441SEvalZero break;
751*10465441SEvalZero }
752*10465441SEvalZero return (TRUE);
753*10465441SEvalZero }
754*10465441SEvalZero
755*10465441SEvalZero bool_t
xdr_WRITE3args(register XDR * xdrs,WRITE3args * objp)756*10465441SEvalZero xdr_WRITE3args(register XDR *xdrs, WRITE3args *objp)
757*10465441SEvalZero {
758*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->file))
759*10465441SEvalZero return (FALSE);
760*10465441SEvalZero if (!xdr_offset3(xdrs, &objp->offset))
761*10465441SEvalZero return (FALSE);
762*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
763*10465441SEvalZero return (FALSE);
764*10465441SEvalZero if (!xdr_stable_how(xdrs, &objp->stable))
765*10465441SEvalZero return (FALSE);
766*10465441SEvalZero if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, ~0))
767*10465441SEvalZero return (FALSE);
768*10465441SEvalZero return (TRUE);
769*10465441SEvalZero }
770*10465441SEvalZero
771*10465441SEvalZero bool_t
xdr_WRITE3resok(register XDR * xdrs,WRITE3resok * objp)772*10465441SEvalZero xdr_WRITE3resok(register XDR *xdrs, WRITE3resok *objp)
773*10465441SEvalZero {
774*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->file_wcc))
775*10465441SEvalZero return (FALSE);
776*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
777*10465441SEvalZero return (FALSE);
778*10465441SEvalZero if (!xdr_stable_how(xdrs, &objp->committed))
779*10465441SEvalZero return (FALSE);
780*10465441SEvalZero if (!xdr_writeverf3(xdrs, objp->verf))
781*10465441SEvalZero return (FALSE);
782*10465441SEvalZero return (TRUE);
783*10465441SEvalZero }
784*10465441SEvalZero
785*10465441SEvalZero bool_t
xdr_WRITE3resfail(register XDR * xdrs,WRITE3resfail * objp)786*10465441SEvalZero xdr_WRITE3resfail(register XDR *xdrs, WRITE3resfail *objp)
787*10465441SEvalZero {
788*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->file_wcc))
789*10465441SEvalZero return (FALSE);
790*10465441SEvalZero return (TRUE);
791*10465441SEvalZero }
792*10465441SEvalZero
793*10465441SEvalZero bool_t
xdr_WRITE3res(register XDR * xdrs,WRITE3res * objp)794*10465441SEvalZero xdr_WRITE3res(register XDR *xdrs, WRITE3res *objp)
795*10465441SEvalZero {
796*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
797*10465441SEvalZero return (FALSE);
798*10465441SEvalZero switch (objp->status) {
799*10465441SEvalZero case NFS3_OK:
800*10465441SEvalZero if (!xdr_WRITE3resok(xdrs, &objp->WRITE3res_u.resok))
801*10465441SEvalZero return (FALSE);
802*10465441SEvalZero break;
803*10465441SEvalZero default:
804*10465441SEvalZero if (!xdr_WRITE3resfail(xdrs, &objp->WRITE3res_u.resfail))
805*10465441SEvalZero return (FALSE);
806*10465441SEvalZero break;
807*10465441SEvalZero }
808*10465441SEvalZero return (TRUE);
809*10465441SEvalZero }
810*10465441SEvalZero
811*10465441SEvalZero bool_t
xdr_createhow3(register XDR * xdrs,createhow3 * objp)812*10465441SEvalZero xdr_createhow3(register XDR *xdrs, createhow3 *objp)
813*10465441SEvalZero {
814*10465441SEvalZero if (!xdr_createmode3(xdrs, &objp->mode))
815*10465441SEvalZero return (FALSE);
816*10465441SEvalZero switch (objp->mode) {
817*10465441SEvalZero case UNCHECKED:
818*10465441SEvalZero case GUARDED:
819*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->createhow3_u.obj_attributes))
820*10465441SEvalZero return (FALSE);
821*10465441SEvalZero break;
822*10465441SEvalZero case EXCLUSIVE:
823*10465441SEvalZero if (!xdr_createverf3(xdrs, objp->createhow3_u.verf))
824*10465441SEvalZero return (FALSE);
825*10465441SEvalZero break;
826*10465441SEvalZero default:
827*10465441SEvalZero return (FALSE);
828*10465441SEvalZero }
829*10465441SEvalZero return (TRUE);
830*10465441SEvalZero }
831*10465441SEvalZero
832*10465441SEvalZero bool_t
xdr_CREATE3args(register XDR * xdrs,CREATE3args * objp)833*10465441SEvalZero xdr_CREATE3args(register XDR *xdrs, CREATE3args *objp)
834*10465441SEvalZero {
835*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->where))
836*10465441SEvalZero return (FALSE);
837*10465441SEvalZero if (!xdr_createhow3(xdrs, &objp->how))
838*10465441SEvalZero return (FALSE);
839*10465441SEvalZero return (TRUE);
840*10465441SEvalZero }
841*10465441SEvalZero
842*10465441SEvalZero bool_t
xdr_CREATE3resok(register XDR * xdrs,CREATE3resok * objp)843*10465441SEvalZero xdr_CREATE3resok(register XDR *xdrs, CREATE3resok *objp)
844*10465441SEvalZero {
845*10465441SEvalZero if (!xdr_post_op_fh3(xdrs, &objp->obj))
846*10465441SEvalZero return (FALSE);
847*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
848*10465441SEvalZero return (FALSE);
849*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
850*10465441SEvalZero return (FALSE);
851*10465441SEvalZero return (TRUE);
852*10465441SEvalZero }
853*10465441SEvalZero
854*10465441SEvalZero bool_t
xdr_CREATE3resfail(register XDR * xdrs,CREATE3resfail * objp)855*10465441SEvalZero xdr_CREATE3resfail(register XDR *xdrs, CREATE3resfail *objp)
856*10465441SEvalZero {
857*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
858*10465441SEvalZero return (FALSE);
859*10465441SEvalZero return (TRUE);
860*10465441SEvalZero }
861*10465441SEvalZero
862*10465441SEvalZero bool_t
xdr_CREATE3res(register XDR * xdrs,CREATE3res * objp)863*10465441SEvalZero xdr_CREATE3res(register XDR *xdrs, CREATE3res *objp)
864*10465441SEvalZero {
865*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
866*10465441SEvalZero return (FALSE);
867*10465441SEvalZero switch (objp->status) {
868*10465441SEvalZero case NFS3_OK:
869*10465441SEvalZero if (!xdr_CREATE3resok(xdrs, &objp->CREATE3res_u.resok))
870*10465441SEvalZero return (FALSE);
871*10465441SEvalZero break;
872*10465441SEvalZero default:
873*10465441SEvalZero if (!xdr_CREATE3resfail(xdrs, &objp->CREATE3res_u.resfail))
874*10465441SEvalZero return (FALSE);
875*10465441SEvalZero break;
876*10465441SEvalZero }
877*10465441SEvalZero return (TRUE);
878*10465441SEvalZero }
879*10465441SEvalZero
880*10465441SEvalZero bool_t
xdr_MKDIR3args(register XDR * xdrs,MKDIR3args * objp)881*10465441SEvalZero xdr_MKDIR3args(register XDR *xdrs, MKDIR3args *objp)
882*10465441SEvalZero {
883*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->where))
884*10465441SEvalZero return (FALSE);
885*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->attributes))
886*10465441SEvalZero return (FALSE);
887*10465441SEvalZero return (TRUE);
888*10465441SEvalZero }
889*10465441SEvalZero
890*10465441SEvalZero bool_t
xdr_MKDIR3resok(register XDR * xdrs,MKDIR3resok * objp)891*10465441SEvalZero xdr_MKDIR3resok(register XDR *xdrs, MKDIR3resok *objp)
892*10465441SEvalZero {
893*10465441SEvalZero if (!xdr_post_op_fh3(xdrs, &objp->obj))
894*10465441SEvalZero return (FALSE);
895*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
896*10465441SEvalZero return (FALSE);
897*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
898*10465441SEvalZero return (FALSE);
899*10465441SEvalZero return (TRUE);
900*10465441SEvalZero }
901*10465441SEvalZero
902*10465441SEvalZero bool_t
xdr_MKDIR3resfail(register XDR * xdrs,MKDIR3resfail * objp)903*10465441SEvalZero xdr_MKDIR3resfail(register XDR *xdrs, MKDIR3resfail *objp)
904*10465441SEvalZero {
905*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
906*10465441SEvalZero return (FALSE);
907*10465441SEvalZero return (TRUE);
908*10465441SEvalZero }
909*10465441SEvalZero
910*10465441SEvalZero bool_t
xdr_MKDIR3res(register XDR * xdrs,MKDIR3res * objp)911*10465441SEvalZero xdr_MKDIR3res(register XDR *xdrs, MKDIR3res *objp)
912*10465441SEvalZero {
913*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
914*10465441SEvalZero return (FALSE);
915*10465441SEvalZero switch (objp->status) {
916*10465441SEvalZero case NFS3_OK:
917*10465441SEvalZero if (!xdr_MKDIR3resok(xdrs, &objp->MKDIR3res_u.resok))
918*10465441SEvalZero return (FALSE);
919*10465441SEvalZero break;
920*10465441SEvalZero default:
921*10465441SEvalZero if (!xdr_MKDIR3resfail(xdrs, &objp->MKDIR3res_u.resfail))
922*10465441SEvalZero return (FALSE);
923*10465441SEvalZero break;
924*10465441SEvalZero }
925*10465441SEvalZero return (TRUE);
926*10465441SEvalZero }
927*10465441SEvalZero
928*10465441SEvalZero bool_t
xdr_symlinkdata3(register XDR * xdrs,symlinkdata3 * objp)929*10465441SEvalZero xdr_symlinkdata3(register XDR *xdrs, symlinkdata3 *objp)
930*10465441SEvalZero {
931*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->symlink_attributes))
932*10465441SEvalZero return (FALSE);
933*10465441SEvalZero if (!xdr_nfspath3(xdrs, &objp->symlink_data))
934*10465441SEvalZero return (FALSE);
935*10465441SEvalZero return (TRUE);
936*10465441SEvalZero }
937*10465441SEvalZero
938*10465441SEvalZero bool_t
xdr_SYMLINK3args(register XDR * xdrs,SYMLINK3args * objp)939*10465441SEvalZero xdr_SYMLINK3args(register XDR *xdrs, SYMLINK3args *objp)
940*10465441SEvalZero {
941*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->where))
942*10465441SEvalZero return (FALSE);
943*10465441SEvalZero if (!xdr_symlinkdata3(xdrs, &objp->symlink))
944*10465441SEvalZero return (FALSE);
945*10465441SEvalZero return (TRUE);
946*10465441SEvalZero }
947*10465441SEvalZero
948*10465441SEvalZero bool_t
xdr_SYMLINK3resok(register XDR * xdrs,SYMLINK3resok * objp)949*10465441SEvalZero xdr_SYMLINK3resok(register XDR *xdrs, SYMLINK3resok *objp)
950*10465441SEvalZero {
951*10465441SEvalZero if (!xdr_post_op_fh3(xdrs, &objp->obj))
952*10465441SEvalZero return (FALSE);
953*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
954*10465441SEvalZero return (FALSE);
955*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
956*10465441SEvalZero return (FALSE);
957*10465441SEvalZero return (TRUE);
958*10465441SEvalZero }
959*10465441SEvalZero
960*10465441SEvalZero bool_t
xdr_SYMLINK3resfail(register XDR * xdrs,SYMLINK3resfail * objp)961*10465441SEvalZero xdr_SYMLINK3resfail(register XDR *xdrs, SYMLINK3resfail *objp)
962*10465441SEvalZero {
963*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
964*10465441SEvalZero return (FALSE);
965*10465441SEvalZero return (TRUE);
966*10465441SEvalZero }
967*10465441SEvalZero
968*10465441SEvalZero bool_t
xdr_SYMLINK3res(register XDR * xdrs,SYMLINK3res * objp)969*10465441SEvalZero xdr_SYMLINK3res(register XDR *xdrs, SYMLINK3res *objp)
970*10465441SEvalZero {
971*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
972*10465441SEvalZero return (FALSE);
973*10465441SEvalZero switch (objp->status) {
974*10465441SEvalZero case NFS3_OK:
975*10465441SEvalZero if (!xdr_SYMLINK3resok(xdrs, &objp->SYMLINK3res_u.resok))
976*10465441SEvalZero return (FALSE);
977*10465441SEvalZero break;
978*10465441SEvalZero default:
979*10465441SEvalZero if (!xdr_SYMLINK3resfail(xdrs, &objp->SYMLINK3res_u.resfail))
980*10465441SEvalZero return (FALSE);
981*10465441SEvalZero break;
982*10465441SEvalZero }
983*10465441SEvalZero return (TRUE);
984*10465441SEvalZero }
985*10465441SEvalZero
986*10465441SEvalZero bool_t
xdr_devicedata3(register XDR * xdrs,devicedata3 * objp)987*10465441SEvalZero xdr_devicedata3(register XDR *xdrs, devicedata3 *objp)
988*10465441SEvalZero {
989*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->dev_attributes))
990*10465441SEvalZero return (FALSE);
991*10465441SEvalZero if (!xdr_specdata3(xdrs, &objp->spec))
992*10465441SEvalZero return (FALSE);
993*10465441SEvalZero return (TRUE);
994*10465441SEvalZero }
995*10465441SEvalZero
996*10465441SEvalZero bool_t
xdr_mknoddata3(register XDR * xdrs,mknoddata3 * objp)997*10465441SEvalZero xdr_mknoddata3(register XDR *xdrs, mknoddata3 *objp)
998*10465441SEvalZero {
999*10465441SEvalZero if (!xdr_ftype3(xdrs, &objp->type))
1000*10465441SEvalZero return (FALSE);
1001*10465441SEvalZero switch (objp->type) {
1002*10465441SEvalZero case NFS3CHR:
1003*10465441SEvalZero case NFS3BLK:
1004*10465441SEvalZero if (!xdr_devicedata3(xdrs, &objp->mknoddata3_u.device))
1005*10465441SEvalZero return (FALSE);
1006*10465441SEvalZero break;
1007*10465441SEvalZero case NFS3SOCK:
1008*10465441SEvalZero case NFS3FIFO:
1009*10465441SEvalZero if (!xdr_sattr3(xdrs, &objp->mknoddata3_u.pipe_attributes))
1010*10465441SEvalZero return (FALSE);
1011*10465441SEvalZero break;
1012*10465441SEvalZero }
1013*10465441SEvalZero return (TRUE);
1014*10465441SEvalZero }
1015*10465441SEvalZero
1016*10465441SEvalZero bool_t
xdr_MKNOD3args(register XDR * xdrs,MKNOD3args * objp)1017*10465441SEvalZero xdr_MKNOD3args(register XDR *xdrs, MKNOD3args *objp)
1018*10465441SEvalZero {
1019*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->where))
1020*10465441SEvalZero return (FALSE);
1021*10465441SEvalZero if (!xdr_mknoddata3(xdrs, &objp->what))
1022*10465441SEvalZero return (FALSE);
1023*10465441SEvalZero return (TRUE);
1024*10465441SEvalZero }
1025*10465441SEvalZero
1026*10465441SEvalZero bool_t
xdr_MKNOD3resok(register XDR * xdrs,MKNOD3resok * objp)1027*10465441SEvalZero xdr_MKNOD3resok(register XDR *xdrs, MKNOD3resok *objp)
1028*10465441SEvalZero {
1029*10465441SEvalZero if (!xdr_post_op_fh3(xdrs, &objp->obj))
1030*10465441SEvalZero return (FALSE);
1031*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1032*10465441SEvalZero return (FALSE);
1033*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1034*10465441SEvalZero return (FALSE);
1035*10465441SEvalZero return (TRUE);
1036*10465441SEvalZero }
1037*10465441SEvalZero
1038*10465441SEvalZero bool_t
xdr_MKNOD3resfail(register XDR * xdrs,MKNOD3resfail * objp)1039*10465441SEvalZero xdr_MKNOD3resfail(register XDR *xdrs, MKNOD3resfail *objp)
1040*10465441SEvalZero {
1041*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1042*10465441SEvalZero return (FALSE);
1043*10465441SEvalZero return (TRUE);
1044*10465441SEvalZero }
1045*10465441SEvalZero
1046*10465441SEvalZero bool_t
xdr_MKNOD3res(register XDR * xdrs,MKNOD3res * objp)1047*10465441SEvalZero xdr_MKNOD3res(register XDR *xdrs, MKNOD3res *objp)
1048*10465441SEvalZero {
1049*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1050*10465441SEvalZero return (FALSE);
1051*10465441SEvalZero switch (objp->status) {
1052*10465441SEvalZero case NFS3_OK:
1053*10465441SEvalZero if (!xdr_MKNOD3resok(xdrs, &objp->MKNOD3res_u.resok))
1054*10465441SEvalZero return (FALSE);
1055*10465441SEvalZero break;
1056*10465441SEvalZero default:
1057*10465441SEvalZero if (!xdr_MKNOD3resfail(xdrs, &objp->MKNOD3res_u.resfail))
1058*10465441SEvalZero return (FALSE);
1059*10465441SEvalZero break;
1060*10465441SEvalZero }
1061*10465441SEvalZero return (TRUE);
1062*10465441SEvalZero }
1063*10465441SEvalZero
1064*10465441SEvalZero bool_t
xdr_REMOVE3args(register XDR * xdrs,REMOVE3args * objp)1065*10465441SEvalZero xdr_REMOVE3args(register XDR *xdrs, REMOVE3args *objp)
1066*10465441SEvalZero {
1067*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->object))
1068*10465441SEvalZero return (FALSE);
1069*10465441SEvalZero return (TRUE);
1070*10465441SEvalZero }
1071*10465441SEvalZero
1072*10465441SEvalZero bool_t
xdr_REMOVE3resok(register XDR * xdrs,REMOVE3resok * objp)1073*10465441SEvalZero xdr_REMOVE3resok(register XDR *xdrs, REMOVE3resok *objp)
1074*10465441SEvalZero {
1075*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1076*10465441SEvalZero return (FALSE);
1077*10465441SEvalZero return (TRUE);
1078*10465441SEvalZero }
1079*10465441SEvalZero
1080*10465441SEvalZero bool_t
xdr_REMOVE3resfail(register XDR * xdrs,REMOVE3resfail * objp)1081*10465441SEvalZero xdr_REMOVE3resfail(register XDR *xdrs, REMOVE3resfail *objp)
1082*10465441SEvalZero {
1083*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1084*10465441SEvalZero return (FALSE);
1085*10465441SEvalZero return (TRUE);
1086*10465441SEvalZero }
1087*10465441SEvalZero
1088*10465441SEvalZero bool_t
xdr_REMOVE3res(register XDR * xdrs,REMOVE3res * objp)1089*10465441SEvalZero xdr_REMOVE3res(register XDR *xdrs, REMOVE3res *objp)
1090*10465441SEvalZero {
1091*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1092*10465441SEvalZero return (FALSE);
1093*10465441SEvalZero switch (objp->status) {
1094*10465441SEvalZero case NFS3_OK:
1095*10465441SEvalZero if (!xdr_REMOVE3resok(xdrs, &objp->REMOVE3res_u.resok))
1096*10465441SEvalZero return (FALSE);
1097*10465441SEvalZero break;
1098*10465441SEvalZero default:
1099*10465441SEvalZero if (!xdr_REMOVE3resfail(xdrs, &objp->REMOVE3res_u.resfail))
1100*10465441SEvalZero return (FALSE);
1101*10465441SEvalZero break;
1102*10465441SEvalZero }
1103*10465441SEvalZero return (TRUE);
1104*10465441SEvalZero }
1105*10465441SEvalZero
1106*10465441SEvalZero bool_t
xdr_RMDIR3args(register XDR * xdrs,RMDIR3args * objp)1107*10465441SEvalZero xdr_RMDIR3args(register XDR *xdrs, RMDIR3args *objp)
1108*10465441SEvalZero {
1109*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->object))
1110*10465441SEvalZero return (FALSE);
1111*10465441SEvalZero return (TRUE);
1112*10465441SEvalZero }
1113*10465441SEvalZero
1114*10465441SEvalZero bool_t
xdr_RMDIR3resok(register XDR * xdrs,RMDIR3resok * objp)1115*10465441SEvalZero xdr_RMDIR3resok(register XDR *xdrs, RMDIR3resok *objp)
1116*10465441SEvalZero {
1117*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1118*10465441SEvalZero return (FALSE);
1119*10465441SEvalZero return (TRUE);
1120*10465441SEvalZero }
1121*10465441SEvalZero
1122*10465441SEvalZero bool_t
xdr_RMDIR3resfail(register XDR * xdrs,RMDIR3resfail * objp)1123*10465441SEvalZero xdr_RMDIR3resfail(register XDR *xdrs, RMDIR3resfail *objp)
1124*10465441SEvalZero {
1125*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
1126*10465441SEvalZero return (FALSE);
1127*10465441SEvalZero return (TRUE);
1128*10465441SEvalZero }
1129*10465441SEvalZero
1130*10465441SEvalZero bool_t
xdr_RMDIR3res(register XDR * xdrs,RMDIR3res * objp)1131*10465441SEvalZero xdr_RMDIR3res(register XDR *xdrs, RMDIR3res *objp)
1132*10465441SEvalZero {
1133*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1134*10465441SEvalZero return (FALSE);
1135*10465441SEvalZero switch (objp->status) {
1136*10465441SEvalZero case NFS3_OK:
1137*10465441SEvalZero if (!xdr_RMDIR3resok(xdrs, &objp->RMDIR3res_u.resok))
1138*10465441SEvalZero return (FALSE);
1139*10465441SEvalZero break;
1140*10465441SEvalZero default:
1141*10465441SEvalZero if (!xdr_RMDIR3resfail(xdrs, &objp->RMDIR3res_u.resfail))
1142*10465441SEvalZero return (FALSE);
1143*10465441SEvalZero break;
1144*10465441SEvalZero }
1145*10465441SEvalZero return (TRUE);
1146*10465441SEvalZero }
1147*10465441SEvalZero
1148*10465441SEvalZero bool_t
xdr_RENAME3args(register XDR * xdrs,RENAME3args * objp)1149*10465441SEvalZero xdr_RENAME3args(register XDR *xdrs, RENAME3args *objp)
1150*10465441SEvalZero {
1151*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->from))
1152*10465441SEvalZero return (FALSE);
1153*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->to))
1154*10465441SEvalZero return (FALSE);
1155*10465441SEvalZero return (TRUE);
1156*10465441SEvalZero }
1157*10465441SEvalZero
1158*10465441SEvalZero bool_t
xdr_RENAME3resok(register XDR * xdrs,RENAME3resok * objp)1159*10465441SEvalZero xdr_RENAME3resok(register XDR *xdrs, RENAME3resok *objp)
1160*10465441SEvalZero {
1161*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
1162*10465441SEvalZero return (FALSE);
1163*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
1164*10465441SEvalZero return (FALSE);
1165*10465441SEvalZero return (TRUE);
1166*10465441SEvalZero }
1167*10465441SEvalZero
1168*10465441SEvalZero bool_t
xdr_RENAME3resfail(register XDR * xdrs,RENAME3resfail * objp)1169*10465441SEvalZero xdr_RENAME3resfail(register XDR *xdrs, RENAME3resfail *objp)
1170*10465441SEvalZero {
1171*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
1172*10465441SEvalZero return (FALSE);
1173*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
1174*10465441SEvalZero return (FALSE);
1175*10465441SEvalZero return (TRUE);
1176*10465441SEvalZero }
1177*10465441SEvalZero
1178*10465441SEvalZero bool_t
xdr_RENAME3res(register XDR * xdrs,RENAME3res * objp)1179*10465441SEvalZero xdr_RENAME3res(register XDR *xdrs, RENAME3res *objp)
1180*10465441SEvalZero {
1181*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1182*10465441SEvalZero return (FALSE);
1183*10465441SEvalZero switch (objp->status) {
1184*10465441SEvalZero case NFS3_OK:
1185*10465441SEvalZero if (!xdr_RENAME3resok(xdrs, &objp->RENAME3res_u.resok))
1186*10465441SEvalZero return (FALSE);
1187*10465441SEvalZero break;
1188*10465441SEvalZero default:
1189*10465441SEvalZero if (!xdr_RENAME3resfail(xdrs, &objp->RENAME3res_u.resfail))
1190*10465441SEvalZero return (FALSE);
1191*10465441SEvalZero break;
1192*10465441SEvalZero }
1193*10465441SEvalZero return (TRUE);
1194*10465441SEvalZero }
1195*10465441SEvalZero
1196*10465441SEvalZero bool_t
xdr_LINK3args(register XDR * xdrs,LINK3args * objp)1197*10465441SEvalZero xdr_LINK3args(register XDR *xdrs, LINK3args *objp)
1198*10465441SEvalZero {
1199*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->file))
1200*10465441SEvalZero return (FALSE);
1201*10465441SEvalZero if (!xdr_diropargs3(xdrs, &objp->link))
1202*10465441SEvalZero return (FALSE);
1203*10465441SEvalZero return (TRUE);
1204*10465441SEvalZero }
1205*10465441SEvalZero
1206*10465441SEvalZero bool_t
xdr_LINK3resok(register XDR * xdrs,LINK3resok * objp)1207*10465441SEvalZero xdr_LINK3resok(register XDR *xdrs, LINK3resok *objp)
1208*10465441SEvalZero {
1209*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
1210*10465441SEvalZero return (FALSE);
1211*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
1212*10465441SEvalZero return (FALSE);
1213*10465441SEvalZero return (TRUE);
1214*10465441SEvalZero }
1215*10465441SEvalZero
1216*10465441SEvalZero bool_t
xdr_LINK3resfail(register XDR * xdrs,LINK3resfail * objp)1217*10465441SEvalZero xdr_LINK3resfail(register XDR *xdrs, LINK3resfail *objp)
1218*10465441SEvalZero {
1219*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
1220*10465441SEvalZero return (FALSE);
1221*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
1222*10465441SEvalZero return (FALSE);
1223*10465441SEvalZero return (TRUE);
1224*10465441SEvalZero }
1225*10465441SEvalZero
1226*10465441SEvalZero bool_t
xdr_LINK3res(register XDR * xdrs,LINK3res * objp)1227*10465441SEvalZero xdr_LINK3res(register XDR *xdrs, LINK3res *objp)
1228*10465441SEvalZero {
1229*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1230*10465441SEvalZero return (FALSE);
1231*10465441SEvalZero switch (objp->status) {
1232*10465441SEvalZero case NFS3_OK:
1233*10465441SEvalZero if (!xdr_LINK3resok(xdrs, &objp->LINK3res_u.resok))
1234*10465441SEvalZero return (FALSE);
1235*10465441SEvalZero break;
1236*10465441SEvalZero default:
1237*10465441SEvalZero if (!xdr_LINK3resfail(xdrs, &objp->LINK3res_u.resfail))
1238*10465441SEvalZero return (FALSE);
1239*10465441SEvalZero break;
1240*10465441SEvalZero }
1241*10465441SEvalZero return (TRUE);
1242*10465441SEvalZero }
1243*10465441SEvalZero
1244*10465441SEvalZero bool_t
xdr_READDIR3args(register XDR * xdrs,READDIR3args * objp)1245*10465441SEvalZero xdr_READDIR3args(register XDR *xdrs, READDIR3args *objp)
1246*10465441SEvalZero {
1247*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->dir))
1248*10465441SEvalZero return (FALSE);
1249*10465441SEvalZero if (!xdr_cookie3(xdrs, &objp->cookie))
1250*10465441SEvalZero return (FALSE);
1251*10465441SEvalZero if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1252*10465441SEvalZero return (FALSE);
1253*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
1254*10465441SEvalZero return (FALSE);
1255*10465441SEvalZero return (TRUE);
1256*10465441SEvalZero }
1257*10465441SEvalZero
1258*10465441SEvalZero bool_t
xdr_entry3(register XDR * xdrs,entry3 * objp)1259*10465441SEvalZero xdr_entry3(register XDR *xdrs, entry3 *objp)
1260*10465441SEvalZero {
1261*10465441SEvalZero if (!xdr_fileid3(xdrs, &objp->fileid))
1262*10465441SEvalZero return (FALSE);
1263*10465441SEvalZero if (!xdr_filename3(xdrs, &objp->name))
1264*10465441SEvalZero return (FALSE);
1265*10465441SEvalZero if (!xdr_cookie3(xdrs, &objp->cookie))
1266*10465441SEvalZero return (FALSE);
1267*10465441SEvalZero if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entry3), (xdrproc_t) xdr_entry3))
1268*10465441SEvalZero return (FALSE);
1269*10465441SEvalZero return (TRUE);
1270*10465441SEvalZero }
1271*10465441SEvalZero
1272*10465441SEvalZero bool_t
xdr_dirlist3(register XDR * xdrs,dirlist3 * objp)1273*10465441SEvalZero xdr_dirlist3(register XDR *xdrs, dirlist3 *objp)
1274*10465441SEvalZero {
1275*10465441SEvalZero if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entry3), (xdrproc_t) xdr_entry3))
1276*10465441SEvalZero return (FALSE);
1277*10465441SEvalZero if (!xdr_bool(xdrs, &objp->eof))
1278*10465441SEvalZero return (FALSE);
1279*10465441SEvalZero return (TRUE);
1280*10465441SEvalZero }
1281*10465441SEvalZero
1282*10465441SEvalZero bool_t
xdr_READDIR3resok(register XDR * xdrs,READDIR3resok * objp)1283*10465441SEvalZero xdr_READDIR3resok(register XDR *xdrs, READDIR3resok *objp)
1284*10465441SEvalZero {
1285*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1286*10465441SEvalZero return (FALSE);
1287*10465441SEvalZero if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1288*10465441SEvalZero return (FALSE);
1289*10465441SEvalZero if (!xdr_dirlist3(xdrs, &objp->reply))
1290*10465441SEvalZero return (FALSE);
1291*10465441SEvalZero return (TRUE);
1292*10465441SEvalZero }
1293*10465441SEvalZero
1294*10465441SEvalZero bool_t
xdr_READDIR3resfail(register XDR * xdrs,READDIR3resfail * objp)1295*10465441SEvalZero xdr_READDIR3resfail(register XDR *xdrs, READDIR3resfail *objp)
1296*10465441SEvalZero {
1297*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1298*10465441SEvalZero return (FALSE);
1299*10465441SEvalZero return (TRUE);
1300*10465441SEvalZero }
1301*10465441SEvalZero
1302*10465441SEvalZero bool_t
xdr_READDIR3res(register XDR * xdrs,READDIR3res * objp)1303*10465441SEvalZero xdr_READDIR3res(register XDR *xdrs, READDIR3res *objp)
1304*10465441SEvalZero {
1305*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1306*10465441SEvalZero return (FALSE);
1307*10465441SEvalZero switch (objp->status) {
1308*10465441SEvalZero case NFS3_OK:
1309*10465441SEvalZero if (!xdr_READDIR3resok(xdrs, &objp->READDIR3res_u.resok))
1310*10465441SEvalZero return (FALSE);
1311*10465441SEvalZero break;
1312*10465441SEvalZero default:
1313*10465441SEvalZero if (!xdr_READDIR3resfail(xdrs, &objp->READDIR3res_u.resfail))
1314*10465441SEvalZero return (FALSE);
1315*10465441SEvalZero break;
1316*10465441SEvalZero }
1317*10465441SEvalZero return (TRUE);
1318*10465441SEvalZero }
1319*10465441SEvalZero
1320*10465441SEvalZero bool_t
xdr_READDIRPLUS3args(register XDR * xdrs,READDIRPLUS3args * objp)1321*10465441SEvalZero xdr_READDIRPLUS3args(register XDR *xdrs, READDIRPLUS3args *objp)
1322*10465441SEvalZero {
1323*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->dir))
1324*10465441SEvalZero return (FALSE);
1325*10465441SEvalZero if (!xdr_cookie3(xdrs, &objp->cookie))
1326*10465441SEvalZero return (FALSE);
1327*10465441SEvalZero if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1328*10465441SEvalZero return (FALSE);
1329*10465441SEvalZero if (!xdr_count3(xdrs, &objp->dircount))
1330*10465441SEvalZero return (FALSE);
1331*10465441SEvalZero if (!xdr_count3(xdrs, &objp->maxcount))
1332*10465441SEvalZero return (FALSE);
1333*10465441SEvalZero return (TRUE);
1334*10465441SEvalZero }
1335*10465441SEvalZero
1336*10465441SEvalZero bool_t
xdr_entryplus3(register XDR * xdrs,entryplus3 * objp)1337*10465441SEvalZero xdr_entryplus3(register XDR *xdrs, entryplus3 *objp)
1338*10465441SEvalZero {
1339*10465441SEvalZero if (!xdr_fileid3(xdrs, &objp->fileid))
1340*10465441SEvalZero return (FALSE);
1341*10465441SEvalZero if (!xdr_filename3(xdrs, &objp->name))
1342*10465441SEvalZero return (FALSE);
1343*10465441SEvalZero if (!xdr_cookie3(xdrs, &objp->cookie))
1344*10465441SEvalZero return (FALSE);
1345*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->name_attributes))
1346*10465441SEvalZero return (FALSE);
1347*10465441SEvalZero if (!xdr_post_op_fh3(xdrs, &objp->name_handle))
1348*10465441SEvalZero return (FALSE);
1349*10465441SEvalZero if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
1350*10465441SEvalZero return (FALSE);
1351*10465441SEvalZero return (TRUE);
1352*10465441SEvalZero }
1353*10465441SEvalZero
1354*10465441SEvalZero bool_t
xdr_dirlistplus3(register XDR * xdrs,dirlistplus3 * objp)1355*10465441SEvalZero xdr_dirlistplus3(register XDR *xdrs, dirlistplus3 *objp)
1356*10465441SEvalZero {
1357*10465441SEvalZero if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
1358*10465441SEvalZero return (FALSE);
1359*10465441SEvalZero if (!xdr_bool(xdrs, &objp->eof))
1360*10465441SEvalZero return (FALSE);
1361*10465441SEvalZero return (TRUE);
1362*10465441SEvalZero }
1363*10465441SEvalZero
1364*10465441SEvalZero bool_t
xdr_READDIRPLUS3resok(register XDR * xdrs,READDIRPLUS3resok * objp)1365*10465441SEvalZero xdr_READDIRPLUS3resok(register XDR *xdrs, READDIRPLUS3resok *objp)
1366*10465441SEvalZero {
1367*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1368*10465441SEvalZero return (FALSE);
1369*10465441SEvalZero if (!xdr_cookieverf3(xdrs, objp->cookieverf))
1370*10465441SEvalZero return (FALSE);
1371*10465441SEvalZero if (!xdr_dirlistplus3(xdrs, &objp->reply))
1372*10465441SEvalZero return (FALSE);
1373*10465441SEvalZero return (TRUE);
1374*10465441SEvalZero }
1375*10465441SEvalZero
1376*10465441SEvalZero bool_t
xdr_READDIRPLUS3resfail(register XDR * xdrs,READDIRPLUS3resfail * objp)1377*10465441SEvalZero xdr_READDIRPLUS3resfail(register XDR *xdrs, READDIRPLUS3resfail *objp)
1378*10465441SEvalZero {
1379*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
1380*10465441SEvalZero return (FALSE);
1381*10465441SEvalZero return (TRUE);
1382*10465441SEvalZero }
1383*10465441SEvalZero
1384*10465441SEvalZero bool_t
xdr_READDIRPLUS3res(register XDR * xdrs,READDIRPLUS3res * objp)1385*10465441SEvalZero xdr_READDIRPLUS3res(register XDR *xdrs, READDIRPLUS3res *objp)
1386*10465441SEvalZero {
1387*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1388*10465441SEvalZero return (FALSE);
1389*10465441SEvalZero switch (objp->status) {
1390*10465441SEvalZero case NFS3_OK:
1391*10465441SEvalZero if (!xdr_READDIRPLUS3resok(xdrs, &objp->READDIRPLUS3res_u.resok))
1392*10465441SEvalZero return (FALSE);
1393*10465441SEvalZero break;
1394*10465441SEvalZero default:
1395*10465441SEvalZero if (!xdr_READDIRPLUS3resfail(xdrs, &objp->READDIRPLUS3res_u.resfail))
1396*10465441SEvalZero return (FALSE);
1397*10465441SEvalZero break;
1398*10465441SEvalZero }
1399*10465441SEvalZero return (TRUE);
1400*10465441SEvalZero }
1401*10465441SEvalZero
1402*10465441SEvalZero bool_t
xdr_FSSTAT3args(register XDR * xdrs,FSSTAT3args * objp)1403*10465441SEvalZero xdr_FSSTAT3args(register XDR *xdrs, FSSTAT3args *objp)
1404*10465441SEvalZero {
1405*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
1406*10465441SEvalZero return (FALSE);
1407*10465441SEvalZero return (TRUE);
1408*10465441SEvalZero }
1409*10465441SEvalZero
1410*10465441SEvalZero bool_t
xdr_FSSTAT3resok(register XDR * xdrs,FSSTAT3resok * objp)1411*10465441SEvalZero xdr_FSSTAT3resok(register XDR *xdrs, FSSTAT3resok *objp)
1412*10465441SEvalZero {
1413*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1414*10465441SEvalZero return (FALSE);
1415*10465441SEvalZero if (!xdr_size3(xdrs, &objp->tbytes))
1416*10465441SEvalZero return (FALSE);
1417*10465441SEvalZero if (!xdr_size3(xdrs, &objp->fbytes))
1418*10465441SEvalZero return (FALSE);
1419*10465441SEvalZero if (!xdr_size3(xdrs, &objp->abytes))
1420*10465441SEvalZero return (FALSE);
1421*10465441SEvalZero if (!xdr_size3(xdrs, &objp->tfiles))
1422*10465441SEvalZero return (FALSE);
1423*10465441SEvalZero if (!xdr_size3(xdrs, &objp->ffiles))
1424*10465441SEvalZero return (FALSE);
1425*10465441SEvalZero if (!xdr_size3(xdrs, &objp->afiles))
1426*10465441SEvalZero return (FALSE);
1427*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->invarsec))
1428*10465441SEvalZero return (FALSE);
1429*10465441SEvalZero return (TRUE);
1430*10465441SEvalZero }
1431*10465441SEvalZero
1432*10465441SEvalZero bool_t
xdr_FSSTAT3resfail(register XDR * xdrs,FSSTAT3resfail * objp)1433*10465441SEvalZero xdr_FSSTAT3resfail(register XDR *xdrs, FSSTAT3resfail *objp)
1434*10465441SEvalZero {
1435*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1436*10465441SEvalZero return (FALSE);
1437*10465441SEvalZero return (TRUE);
1438*10465441SEvalZero }
1439*10465441SEvalZero
1440*10465441SEvalZero bool_t
xdr_FSSTAT3res(register XDR * xdrs,FSSTAT3res * objp)1441*10465441SEvalZero xdr_FSSTAT3res(register XDR *xdrs, FSSTAT3res *objp)
1442*10465441SEvalZero {
1443*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1444*10465441SEvalZero return (FALSE);
1445*10465441SEvalZero switch (objp->status) {
1446*10465441SEvalZero case NFS3_OK:
1447*10465441SEvalZero if (!xdr_FSSTAT3resok(xdrs, &objp->FSSTAT3res_u.resok))
1448*10465441SEvalZero return (FALSE);
1449*10465441SEvalZero break;
1450*10465441SEvalZero default:
1451*10465441SEvalZero if (!xdr_FSSTAT3resfail(xdrs, &objp->FSSTAT3res_u.resfail))
1452*10465441SEvalZero return (FALSE);
1453*10465441SEvalZero break;
1454*10465441SEvalZero }
1455*10465441SEvalZero return (TRUE);
1456*10465441SEvalZero }
1457*10465441SEvalZero
1458*10465441SEvalZero bool_t
xdr_FSINFO3args(register XDR * xdrs,FSINFO3args * objp)1459*10465441SEvalZero xdr_FSINFO3args(register XDR *xdrs, FSINFO3args *objp)
1460*10465441SEvalZero {
1461*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
1462*10465441SEvalZero return (FALSE);
1463*10465441SEvalZero return (TRUE);
1464*10465441SEvalZero }
1465*10465441SEvalZero
1466*10465441SEvalZero bool_t
xdr_FSINFO3resok(register XDR * xdrs,FSINFO3resok * objp)1467*10465441SEvalZero xdr_FSINFO3resok(register XDR *xdrs, FSINFO3resok *objp)
1468*10465441SEvalZero {
1469*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1470*10465441SEvalZero return (FALSE);
1471*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->rtmax))
1472*10465441SEvalZero return (FALSE);
1473*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->rtpref))
1474*10465441SEvalZero return (FALSE);
1475*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->rtmult))
1476*10465441SEvalZero return (FALSE);
1477*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->wtmax))
1478*10465441SEvalZero return (FALSE);
1479*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->wtpref))
1480*10465441SEvalZero return (FALSE);
1481*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->wtmult))
1482*10465441SEvalZero return (FALSE);
1483*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->dtpref))
1484*10465441SEvalZero return (FALSE);
1485*10465441SEvalZero if (!xdr_size3(xdrs, &objp->maxfilesize))
1486*10465441SEvalZero return (FALSE);
1487*10465441SEvalZero if (!xdr_nfstime3(xdrs, &objp->time_delta))
1488*10465441SEvalZero return (FALSE);
1489*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->properties))
1490*10465441SEvalZero return (FALSE);
1491*10465441SEvalZero return (TRUE);
1492*10465441SEvalZero }
1493*10465441SEvalZero
1494*10465441SEvalZero bool_t
xdr_FSINFO3resfail(register XDR * xdrs,FSINFO3resfail * objp)1495*10465441SEvalZero xdr_FSINFO3resfail(register XDR *xdrs, FSINFO3resfail *objp)
1496*10465441SEvalZero {
1497*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1498*10465441SEvalZero return (FALSE);
1499*10465441SEvalZero return (TRUE);
1500*10465441SEvalZero }
1501*10465441SEvalZero
1502*10465441SEvalZero bool_t
xdr_FSINFO3res(register XDR * xdrs,FSINFO3res * objp)1503*10465441SEvalZero xdr_FSINFO3res(register XDR *xdrs, FSINFO3res *objp)
1504*10465441SEvalZero {
1505*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1506*10465441SEvalZero return (FALSE);
1507*10465441SEvalZero switch (objp->status) {
1508*10465441SEvalZero case NFS3_OK:
1509*10465441SEvalZero if (!xdr_FSINFO3resok(xdrs, &objp->FSINFO3res_u.resok))
1510*10465441SEvalZero return (FALSE);
1511*10465441SEvalZero break;
1512*10465441SEvalZero default:
1513*10465441SEvalZero if (!xdr_FSINFO3resfail(xdrs, &objp->FSINFO3res_u.resfail))
1514*10465441SEvalZero return (FALSE);
1515*10465441SEvalZero break;
1516*10465441SEvalZero }
1517*10465441SEvalZero return (TRUE);
1518*10465441SEvalZero }
1519*10465441SEvalZero
1520*10465441SEvalZero bool_t
xdr_PATHCONF3args(register XDR * xdrs,PATHCONF3args * objp)1521*10465441SEvalZero xdr_PATHCONF3args(register XDR *xdrs, PATHCONF3args *objp)
1522*10465441SEvalZero {
1523*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->object))
1524*10465441SEvalZero return (FALSE);
1525*10465441SEvalZero return (TRUE);
1526*10465441SEvalZero }
1527*10465441SEvalZero
1528*10465441SEvalZero bool_t
xdr_PATHCONF3resok(register XDR * xdrs,PATHCONF3resok * objp)1529*10465441SEvalZero xdr_PATHCONF3resok(register XDR *xdrs, PATHCONF3resok *objp)
1530*10465441SEvalZero {
1531*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1532*10465441SEvalZero return (FALSE);
1533*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->linkmax))
1534*10465441SEvalZero return (FALSE);
1535*10465441SEvalZero if (!xdr_uint32(xdrs, &objp->name_max))
1536*10465441SEvalZero return (FALSE);
1537*10465441SEvalZero if (!xdr_bool(xdrs, &objp->no_trunc))
1538*10465441SEvalZero return (FALSE);
1539*10465441SEvalZero if (!xdr_bool(xdrs, &objp->chown_restricted))
1540*10465441SEvalZero return (FALSE);
1541*10465441SEvalZero if (!xdr_bool(xdrs, &objp->case_insensitive))
1542*10465441SEvalZero return (FALSE);
1543*10465441SEvalZero if (!xdr_bool(xdrs, &objp->case_preserving))
1544*10465441SEvalZero return (FALSE);
1545*10465441SEvalZero return (TRUE);
1546*10465441SEvalZero }
1547*10465441SEvalZero
1548*10465441SEvalZero bool_t
xdr_PATHCONF3resfail(register XDR * xdrs,PATHCONF3resfail * objp)1549*10465441SEvalZero xdr_PATHCONF3resfail(register XDR *xdrs, PATHCONF3resfail *objp)
1550*10465441SEvalZero {
1551*10465441SEvalZero if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
1552*10465441SEvalZero return (FALSE);
1553*10465441SEvalZero return (TRUE);
1554*10465441SEvalZero }
1555*10465441SEvalZero
1556*10465441SEvalZero bool_t
xdr_PATHCONF3res(register XDR * xdrs,PATHCONF3res * objp)1557*10465441SEvalZero xdr_PATHCONF3res(register XDR *xdrs, PATHCONF3res *objp)
1558*10465441SEvalZero {
1559*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1560*10465441SEvalZero return (FALSE);
1561*10465441SEvalZero switch (objp->status) {
1562*10465441SEvalZero case NFS3_OK:
1563*10465441SEvalZero if (!xdr_PATHCONF3resok(xdrs, &objp->PATHCONF3res_u.resok))
1564*10465441SEvalZero return (FALSE);
1565*10465441SEvalZero break;
1566*10465441SEvalZero default:
1567*10465441SEvalZero if (!xdr_PATHCONF3resfail(xdrs, &objp->PATHCONF3res_u.resfail))
1568*10465441SEvalZero return (FALSE);
1569*10465441SEvalZero break;
1570*10465441SEvalZero }
1571*10465441SEvalZero return (TRUE);
1572*10465441SEvalZero }
1573*10465441SEvalZero
1574*10465441SEvalZero bool_t
xdr_COMMIT3args(register XDR * xdrs,COMMIT3args * objp)1575*10465441SEvalZero xdr_COMMIT3args(register XDR *xdrs, COMMIT3args *objp)
1576*10465441SEvalZero {
1577*10465441SEvalZero if (!xdr_nfs_fh3(xdrs, &objp->file))
1578*10465441SEvalZero return (FALSE);
1579*10465441SEvalZero if (!xdr_offset3(xdrs, &objp->offset))
1580*10465441SEvalZero return (FALSE);
1581*10465441SEvalZero if (!xdr_count3(xdrs, &objp->count))
1582*10465441SEvalZero return (FALSE);
1583*10465441SEvalZero return (TRUE);
1584*10465441SEvalZero }
1585*10465441SEvalZero
1586*10465441SEvalZero bool_t
xdr_COMMIT3resok(register XDR * xdrs,COMMIT3resok * objp)1587*10465441SEvalZero xdr_COMMIT3resok(register XDR *xdrs, COMMIT3resok *objp)
1588*10465441SEvalZero {
1589*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->file_wcc))
1590*10465441SEvalZero return (FALSE);
1591*10465441SEvalZero if (!xdr_writeverf3(xdrs, objp->verf))
1592*10465441SEvalZero return (FALSE);
1593*10465441SEvalZero return (TRUE);
1594*10465441SEvalZero }
1595*10465441SEvalZero
1596*10465441SEvalZero bool_t
xdr_COMMIT3resfail(register XDR * xdrs,COMMIT3resfail * objp)1597*10465441SEvalZero xdr_COMMIT3resfail(register XDR *xdrs, COMMIT3resfail *objp)
1598*10465441SEvalZero {
1599*10465441SEvalZero if (!xdr_wcc_data(xdrs, &objp->file_wcc))
1600*10465441SEvalZero return (FALSE);
1601*10465441SEvalZero return (TRUE);
1602*10465441SEvalZero }
1603*10465441SEvalZero
1604*10465441SEvalZero bool_t
xdr_COMMIT3res(register XDR * xdrs,COMMIT3res * objp)1605*10465441SEvalZero xdr_COMMIT3res(register XDR *xdrs, COMMIT3res *objp)
1606*10465441SEvalZero {
1607*10465441SEvalZero if (!xdr_nfsstat3(xdrs, &objp->status))
1608*10465441SEvalZero return (FALSE);
1609*10465441SEvalZero switch (objp->status) {
1610*10465441SEvalZero case NFS3_OK:
1611*10465441SEvalZero if (!xdr_COMMIT3resok(xdrs, &objp->COMMIT3res_u.resok))
1612*10465441SEvalZero return (FALSE);
1613*10465441SEvalZero break;
1614*10465441SEvalZero default:
1615*10465441SEvalZero if (!xdr_COMMIT3resfail(xdrs, &objp->COMMIT3res_u.resfail))
1616*10465441SEvalZero return (FALSE);
1617*10465441SEvalZero break;
1618*10465441SEvalZero }
1619*10465441SEvalZero return (TRUE);
1620*10465441SEvalZero }
1621