1df930be7Sderaadt /*
23cf360acSguenther * Please do not edit this file.
33cf360acSguenther * It was generated using rpcgen.
4df930be7Sderaadt */
5df930be7Sderaadt
63cf360acSguenther #include "nfs_prot.h"
7df930be7Sderaadt
8df930be7Sderaadt bool_t
xdr_nfs_fh(XDR * xdrs,nfs_fh * objp)93cf360acSguenther xdr_nfs_fh(XDR *xdrs, nfs_fh *objp)
10df930be7Sderaadt {
113cf360acSguenther
123cf360acSguenther
133cf360acSguenther if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE))
14df930be7Sderaadt return (FALSE);
15df930be7Sderaadt return (TRUE);
16df930be7Sderaadt }
17df930be7Sderaadt
18df930be7Sderaadt bool_t
xdr_nfstime(XDR * xdrs,nfstime * objp)193cf360acSguenther xdr_nfstime(XDR *xdrs, nfstime *objp)
20df930be7Sderaadt {
213cf360acSguenther
223cf360acSguenther
233cf360acSguenther if (!xdr_u_int(xdrs, &objp->seconds))
24df930be7Sderaadt return (FALSE);
253cf360acSguenther if (!xdr_u_int(xdrs, &objp->useconds))
263cf360acSguenther return (FALSE);
27df930be7Sderaadt return (TRUE);
28df930be7Sderaadt }
29df930be7Sderaadt
303cf360acSguenther bool_t
xdr_fattr(XDR * xdrs,fattr * objp)313cf360acSguenther xdr_fattr(XDR *xdrs, fattr *objp)
323cf360acSguenther {
33df930be7Sderaadt
34df930be7Sderaadt
353cf360acSguenther if (!xdr_int(xdrs, &objp->type))
363cf360acSguenther return (FALSE);
373cf360acSguenther if (!xdr_u_int(xdrs, &objp->mode))
383cf360acSguenther return (FALSE);
393cf360acSguenther if (!xdr_u_int(xdrs, &objp->nlink))
403cf360acSguenther return (FALSE);
413cf360acSguenther if (!xdr_u_int(xdrs, &objp->uid))
423cf360acSguenther return (FALSE);
433cf360acSguenther if (!xdr_u_int(xdrs, &objp->gid))
443cf360acSguenther return (FALSE);
453cf360acSguenther if (!xdr_u_int(xdrs, &objp->size))
463cf360acSguenther return (FALSE);
473cf360acSguenther if (!xdr_u_int(xdrs, &objp->blocksize))
483cf360acSguenther return (FALSE);
493cf360acSguenther if (!xdr_u_int(xdrs, &objp->rdev))
503cf360acSguenther return (FALSE);
513cf360acSguenther if (!xdr_u_int(xdrs, &objp->blocks))
523cf360acSguenther return (FALSE);
533cf360acSguenther if (!xdr_u_int(xdrs, &objp->fsid))
543cf360acSguenther return (FALSE);
553cf360acSguenther if (!xdr_u_int(xdrs, &objp->fileid))
563cf360acSguenther return (FALSE);
573cf360acSguenther if (!xdr_nfstime(xdrs, &objp->atime))
583cf360acSguenther return (FALSE);
593cf360acSguenther if (!xdr_nfstime(xdrs, &objp->mtime))
603cf360acSguenther return (FALSE);
613cf360acSguenther if (!xdr_nfstime(xdrs, &objp->ctime))
623cf360acSguenther return (FALSE);
633cf360acSguenther return (TRUE);
643cf360acSguenther }
65df930be7Sderaadt
66df930be7Sderaadt bool_t
xdr_sattr(XDR * xdrs,sattr * objp)673cf360acSguenther xdr_sattr(XDR *xdrs, sattr *objp)
68df930be7Sderaadt {
693cf360acSguenther
703cf360acSguenther
713cf360acSguenther if (!xdr_u_int(xdrs, &objp->mode))
72df930be7Sderaadt return (FALSE);
733cf360acSguenther if (!xdr_u_int(xdrs, &objp->uid))
743cf360acSguenther return (FALSE);
753cf360acSguenther if (!xdr_u_int(xdrs, &objp->gid))
763cf360acSguenther return (FALSE);
773cf360acSguenther if (!xdr_u_int(xdrs, &objp->size))
783cf360acSguenther return (FALSE);
793cf360acSguenther if (!xdr_nfstime(xdrs, &objp->atime))
803cf360acSguenther return (FALSE);
813cf360acSguenther if (!xdr_nfstime(xdrs, &objp->mtime))
823cf360acSguenther return (FALSE);
833cf360acSguenther return (TRUE);
84df930be7Sderaadt }
853cf360acSguenther
863cf360acSguenther bool_t
xdr_filename(XDR * xdrs,filename * objp)873cf360acSguenther xdr_filename(XDR *xdrs, filename *objp)
883cf360acSguenther {
893cf360acSguenther
903cf360acSguenther if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN))
913cf360acSguenther return (FALSE);
923cf360acSguenther return (TRUE);
933cf360acSguenther }
943cf360acSguenther
953cf360acSguenther bool_t
xdr_nfspath(XDR * xdrs,nfspath * objp)963cf360acSguenther xdr_nfspath(XDR *xdrs, nfspath *objp)
973cf360acSguenther {
983cf360acSguenther
993cf360acSguenther if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN))
1003cf360acSguenther return (FALSE);
1013cf360acSguenther return (TRUE);
1023cf360acSguenther }
1033cf360acSguenther
1043cf360acSguenther bool_t
xdr_attrstat(XDR * xdrs,attrstat * objp)1053cf360acSguenther xdr_attrstat(XDR *xdrs, attrstat *objp)
1063cf360acSguenther {
1073cf360acSguenther
1083cf360acSguenther if (!xdr_int(xdrs, &objp->status))
1093cf360acSguenther return (FALSE);
110df930be7Sderaadt switch (objp->status) {
111df930be7Sderaadt case NFS_OK:
1123cf360acSguenther if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes))
113df930be7Sderaadt return (FALSE);
114df930be7Sderaadt break;
115*22428471Skrw default:
116*22428471Skrw break;
117df930be7Sderaadt }
118df930be7Sderaadt return (TRUE);
119df930be7Sderaadt }
120df930be7Sderaadt
121df930be7Sderaadt bool_t
xdr_sattrargs(XDR * xdrs,sattrargs * objp)1223cf360acSguenther xdr_sattrargs(XDR *xdrs, sattrargs *objp)
123df930be7Sderaadt {
1243cf360acSguenther
1253cf360acSguenther
1263cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->file))
127df930be7Sderaadt return (FALSE);
1283cf360acSguenther if (!xdr_sattr(xdrs, &objp->attributes))
129df930be7Sderaadt return (FALSE);
130df930be7Sderaadt return (TRUE);
131df930be7Sderaadt }
132df930be7Sderaadt
133df930be7Sderaadt bool_t
xdr_diropargs(XDR * xdrs,diropargs * objp)1343cf360acSguenther xdr_diropargs(XDR *xdrs, diropargs *objp)
135df930be7Sderaadt {
1363cf360acSguenther
1373cf360acSguenther
1383cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->dir))
139df930be7Sderaadt return (FALSE);
1403cf360acSguenther if (!xdr_filename(xdrs, &objp->name))
141df930be7Sderaadt return (FALSE);
142df930be7Sderaadt return (TRUE);
143df930be7Sderaadt }
144df930be7Sderaadt
145df930be7Sderaadt bool_t
xdr_diropokres(XDR * xdrs,diropokres * objp)1463cf360acSguenther xdr_diropokres(XDR *xdrs, diropokres *objp)
147df930be7Sderaadt {
1483cf360acSguenther
1493cf360acSguenther
1503cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->file))
151df930be7Sderaadt return (FALSE);
1523cf360acSguenther if (!xdr_fattr(xdrs, &objp->attributes))
153df930be7Sderaadt return (FALSE);
154df930be7Sderaadt return (TRUE);
155df930be7Sderaadt }
156df930be7Sderaadt
157df930be7Sderaadt bool_t
xdr_diropres(XDR * xdrs,diropres * objp)1583cf360acSguenther xdr_diropres(XDR *xdrs, diropres *objp)
159df930be7Sderaadt {
1603cf360acSguenther
1613cf360acSguenther if (!xdr_int(xdrs, &objp->status))
162df930be7Sderaadt return (FALSE);
163df930be7Sderaadt switch (objp->status) {
164df930be7Sderaadt case NFS_OK:
1653cf360acSguenther if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres))
166df930be7Sderaadt return (FALSE);
167df930be7Sderaadt break;
168*22428471Skrw default:
169*22428471Skrw break;
170df930be7Sderaadt }
171df930be7Sderaadt return (TRUE);
172df930be7Sderaadt }
173df930be7Sderaadt
174df930be7Sderaadt bool_t
xdr_readlinkres(XDR * xdrs,readlinkres * objp)1753cf360acSguenther xdr_readlinkres(XDR *xdrs, readlinkres *objp)
176df930be7Sderaadt {
1773cf360acSguenther
1783cf360acSguenther if (!xdr_int(xdrs, &objp->status))
179df930be7Sderaadt return (FALSE);
180df930be7Sderaadt switch (objp->status) {
181df930be7Sderaadt case NFS_OK:
1823cf360acSguenther if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data))
183df930be7Sderaadt return (FALSE);
184df930be7Sderaadt break;
185*22428471Skrw default:
186*22428471Skrw break;
187df930be7Sderaadt }
188df930be7Sderaadt return (TRUE);
189df930be7Sderaadt }
190df930be7Sderaadt
191df930be7Sderaadt bool_t
xdr_readargs(XDR * xdrs,readargs * objp)1923cf360acSguenther xdr_readargs(XDR *xdrs, readargs *objp)
193df930be7Sderaadt {
1943cf360acSguenther
1953cf360acSguenther
1963cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->file))
197df930be7Sderaadt return (FALSE);
1983cf360acSguenther if (!xdr_u_int(xdrs, &objp->offset))
199df930be7Sderaadt return (FALSE);
2003cf360acSguenther if (!xdr_u_int(xdrs, &objp->count))
201df930be7Sderaadt return (FALSE);
2023cf360acSguenther if (!xdr_u_int(xdrs, &objp->totalcount))
203df930be7Sderaadt return (FALSE);
204df930be7Sderaadt return (TRUE);
205df930be7Sderaadt }
206df930be7Sderaadt
207df930be7Sderaadt bool_t
xdr_readokres(XDR * xdrs,readokres * objp)2083cf360acSguenther xdr_readokres(XDR *xdrs, readokres *objp)
209df930be7Sderaadt {
2103cf360acSguenther
2113cf360acSguenther
2123cf360acSguenther if (!xdr_fattr(xdrs, &objp->attributes))
213df930be7Sderaadt return (FALSE);
21497ba14ecSderaadt if (!xdr_bytes(xdrs, (char **)&objp->data.data_val,
2153cf360acSguenther (u_int *)&objp->data.data_len,
2163cf360acSguenther NFS_MAXDATA))
217df930be7Sderaadt return (FALSE);
218df930be7Sderaadt return (TRUE);
219df930be7Sderaadt }
220df930be7Sderaadt
221df930be7Sderaadt bool_t
xdr_readres(XDR * xdrs,readres * objp)2223cf360acSguenther xdr_readres(XDR *xdrs, readres *objp)
223df930be7Sderaadt {
2243cf360acSguenther
2253cf360acSguenther if (!xdr_int(xdrs, &objp->status))
226df930be7Sderaadt return (FALSE);
227df930be7Sderaadt switch (objp->status) {
228df930be7Sderaadt case NFS_OK:
2293cf360acSguenther if (!xdr_readokres(xdrs, &objp->readres_u.reply))
230df930be7Sderaadt return (FALSE);
231df930be7Sderaadt break;
232*22428471Skrw default:
233*22428471Skrw break;
234df930be7Sderaadt }
235df930be7Sderaadt return (TRUE);
236df930be7Sderaadt }
237df930be7Sderaadt
238df930be7Sderaadt bool_t
xdr_writeargs(XDR * xdrs,writeargs * objp)2393cf360acSguenther xdr_writeargs(XDR *xdrs, writeargs *objp)
240df930be7Sderaadt {
2413cf360acSguenther
2423cf360acSguenther
2433cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->file))
244df930be7Sderaadt return (FALSE);
2453cf360acSguenther if (!xdr_u_int(xdrs, &objp->beginoffset))
246df930be7Sderaadt return (FALSE);
2473cf360acSguenther if (!xdr_u_int(xdrs, &objp->offset))
248df930be7Sderaadt return (FALSE);
2493cf360acSguenther if (!xdr_u_int(xdrs, &objp->totalcount))
250df930be7Sderaadt return (FALSE);
25197ba14ecSderaadt if (!xdr_bytes(xdrs, (char **)&objp->data.data_val,
2523cf360acSguenther (u_int *)&objp->data.data_len,
2533cf360acSguenther NFS_MAXDATA))
254df930be7Sderaadt return (FALSE);
255df930be7Sderaadt return (TRUE);
256df930be7Sderaadt }
257df930be7Sderaadt
258df930be7Sderaadt bool_t
xdr_createargs(XDR * xdrs,createargs * objp)2593cf360acSguenther xdr_createargs(XDR *xdrs, createargs *objp)
260df930be7Sderaadt {
2613cf360acSguenther
2623cf360acSguenther
2633cf360acSguenther if (!xdr_diropargs(xdrs, &objp->where))
264df930be7Sderaadt return (FALSE);
2653cf360acSguenther if (!xdr_sattr(xdrs, &objp->attributes))
266df930be7Sderaadt return (FALSE);
267df930be7Sderaadt return (TRUE);
268df930be7Sderaadt }
269df930be7Sderaadt
270df930be7Sderaadt bool_t
xdr_renameargs(XDR * xdrs,renameargs * objp)2713cf360acSguenther xdr_renameargs(XDR *xdrs, renameargs *objp)
272df930be7Sderaadt {
2733cf360acSguenther
2743cf360acSguenther
2753cf360acSguenther if (!xdr_diropargs(xdrs, &objp->from))
276df930be7Sderaadt return (FALSE);
2773cf360acSguenther if (!xdr_diropargs(xdrs, &objp->to))
278df930be7Sderaadt return (FALSE);
279df930be7Sderaadt return (TRUE);
280df930be7Sderaadt }
281df930be7Sderaadt
282df930be7Sderaadt bool_t
xdr_linkargs(XDR * xdrs,linkargs * objp)2833cf360acSguenther xdr_linkargs(XDR *xdrs, linkargs *objp)
284df930be7Sderaadt {
2853cf360acSguenther
2863cf360acSguenther
2873cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->from))
288df930be7Sderaadt return (FALSE);
2893cf360acSguenther if (!xdr_diropargs(xdrs, &objp->to))
290df930be7Sderaadt return (FALSE);
291df930be7Sderaadt return (TRUE);
292df930be7Sderaadt }
293df930be7Sderaadt
294df930be7Sderaadt bool_t
xdr_symlinkargs(XDR * xdrs,symlinkargs * objp)2953cf360acSguenther xdr_symlinkargs(XDR *xdrs, symlinkargs *objp)
296df930be7Sderaadt {
2973cf360acSguenther
2983cf360acSguenther
2993cf360acSguenther if (!xdr_diropargs(xdrs, &objp->from))
300df930be7Sderaadt return (FALSE);
3013cf360acSguenther if (!xdr_nfspath(xdrs, &objp->to))
302df930be7Sderaadt return (FALSE);
3033cf360acSguenther if (!xdr_sattr(xdrs, &objp->attributes))
304df930be7Sderaadt return (FALSE);
305df930be7Sderaadt return (TRUE);
306df930be7Sderaadt }
307df930be7Sderaadt
308df930be7Sderaadt bool_t
xdr_nfscookie(XDR * xdrs,nfscookie objp)3093cf360acSguenther xdr_nfscookie(XDR *xdrs, nfscookie objp)
310df930be7Sderaadt {
3113cf360acSguenther
3123cf360acSguenther if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE))
313df930be7Sderaadt return (FALSE);
314df930be7Sderaadt return (TRUE);
315df930be7Sderaadt }
316df930be7Sderaadt
317df930be7Sderaadt bool_t
xdr_readdirargs(XDR * xdrs,readdirargs * objp)3183cf360acSguenther xdr_readdirargs(XDR *xdrs, readdirargs *objp)
319df930be7Sderaadt {
3203cf360acSguenther
3213cf360acSguenther
3223cf360acSguenther if (!xdr_nfs_fh(xdrs, &objp->dir))
323df930be7Sderaadt return (FALSE);
3243cf360acSguenther if (!xdr_nfscookie(xdrs, objp->cookie))
3253cf360acSguenther return (FALSE);
3263cf360acSguenther if (!xdr_u_int(xdrs, &objp->count))
3273cf360acSguenther return (FALSE);
3283cf360acSguenther return (TRUE);
329df930be7Sderaadt }
3303cf360acSguenther
3313cf360acSguenther bool_t
xdr_entry(XDR * xdrs,entry * objp)3323cf360acSguenther xdr_entry(XDR *xdrs, entry *objp)
3333cf360acSguenther {
3343cf360acSguenther
3353cf360acSguenther
3363cf360acSguenther if (!xdr_u_int(xdrs, &objp->fileid))
3373cf360acSguenther return (FALSE);
3383cf360acSguenther if (!xdr_filename(xdrs, &objp->name))
3393cf360acSguenther return (FALSE);
3403cf360acSguenther if (!xdr_nfscookie(xdrs, objp->cookie))
3413cf360acSguenther return (FALSE);
3423cf360acSguenther if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), (xdrproc_t)xdr_entry))
3433cf360acSguenther return (FALSE);
3443cf360acSguenther return (TRUE);
3453cf360acSguenther }
3463cf360acSguenther
3473cf360acSguenther bool_t
xdr_dirlist(XDR * xdrs,dirlist * objp)3483cf360acSguenther xdr_dirlist(XDR *xdrs, dirlist *objp)
3493cf360acSguenther {
3503cf360acSguenther
3513cf360acSguenther
3523cf360acSguenther if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), (xdrproc_t)xdr_entry))
3533cf360acSguenther return (FALSE);
3543cf360acSguenther if (!xdr_bool(xdrs, &objp->eof))
3553cf360acSguenther return (FALSE);
3563cf360acSguenther return (TRUE);
3573cf360acSguenther }
3583cf360acSguenther
3593cf360acSguenther bool_t
xdr_readdirres(XDR * xdrs,readdirres * objp)3603cf360acSguenther xdr_readdirres(XDR *xdrs, readdirres *objp)
3613cf360acSguenther {
3623cf360acSguenther
3633cf360acSguenther if (!xdr_int(xdrs, &objp->status))
3643cf360acSguenther return (FALSE);
365df930be7Sderaadt switch (objp->status) {
366df930be7Sderaadt case NFS_OK:
3673cf360acSguenther if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply))
368df930be7Sderaadt return (FALSE);
369df930be7Sderaadt break;
370*22428471Skrw default:
371*22428471Skrw break;
372df930be7Sderaadt }
373df930be7Sderaadt return (TRUE);
374df930be7Sderaadt }
375df930be7Sderaadt
376df930be7Sderaadt bool_t
xdr_statfsokres(XDR * xdrs,statfsokres * objp)3773cf360acSguenther xdr_statfsokres(XDR *xdrs, statfsokres *objp)
378df930be7Sderaadt {
3793cf360acSguenther
3803cf360acSguenther
3813cf360acSguenther if (!xdr_u_int(xdrs, &objp->tsize))
382df930be7Sderaadt return (FALSE);
3833cf360acSguenther if (!xdr_u_int(xdrs, &objp->bsize))
384df930be7Sderaadt return (FALSE);
3853cf360acSguenther if (!xdr_u_int(xdrs, &objp->blocks))
386df930be7Sderaadt return (FALSE);
3873cf360acSguenther if (!xdr_u_int(xdrs, &objp->bfree))
388df930be7Sderaadt return (FALSE);
3893cf360acSguenther if (!xdr_u_int(xdrs, &objp->bavail))
390df930be7Sderaadt return (FALSE);
391df930be7Sderaadt return (TRUE);
392df930be7Sderaadt }
393df930be7Sderaadt
394df930be7Sderaadt bool_t
xdr_statfsres(XDR * xdrs,statfsres * objp)3953cf360acSguenther xdr_statfsres(XDR *xdrs, statfsres *objp)
396df930be7Sderaadt {
3973cf360acSguenther
3983cf360acSguenther if (!xdr_int(xdrs, &objp->status))
399df930be7Sderaadt return (FALSE);
400df930be7Sderaadt switch (objp->status) {
401df930be7Sderaadt case NFS_OK:
4023cf360acSguenther if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply))
403df930be7Sderaadt return (FALSE);
404df930be7Sderaadt break;
405*22428471Skrw default:
406*22428471Skrw break;
407df930be7Sderaadt }
408df930be7Sderaadt return (TRUE);
409df930be7Sderaadt }
410