xref: /openbsd/usr.sbin/amd/rpcx/nfs_prot_xdr.c (revision 22428471)
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