xref: /openbsd/usr.sbin/amd/rpcx/nfs_prot_xdr.c (revision 22428471)
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "nfs_prot.h"
7 
8 bool_t
xdr_nfs_fh(XDR * xdrs,nfs_fh * objp)9 xdr_nfs_fh(XDR *xdrs, nfs_fh *objp)
10 {
11 
12 
13 	if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE))
14 		return (FALSE);
15 	return (TRUE);
16 }
17 
18 bool_t
xdr_nfstime(XDR * xdrs,nfstime * objp)19 xdr_nfstime(XDR *xdrs, nfstime *objp)
20 {
21 
22 
23 	if (!xdr_u_int(xdrs, &objp->seconds))
24 		return (FALSE);
25 	if (!xdr_u_int(xdrs, &objp->useconds))
26 		return (FALSE);
27 	return (TRUE);
28 }
29 
30 bool_t
xdr_fattr(XDR * xdrs,fattr * objp)31 xdr_fattr(XDR *xdrs, fattr *objp)
32 {
33 
34 
35 	if (!xdr_int(xdrs, &objp->type))
36 		return (FALSE);
37 	if (!xdr_u_int(xdrs, &objp->mode))
38 		return (FALSE);
39 	if (!xdr_u_int(xdrs, &objp->nlink))
40 		return (FALSE);
41 	if (!xdr_u_int(xdrs, &objp->uid))
42 		return (FALSE);
43 	if (!xdr_u_int(xdrs, &objp->gid))
44 		return (FALSE);
45 	if (!xdr_u_int(xdrs, &objp->size))
46 		return (FALSE);
47 	if (!xdr_u_int(xdrs, &objp->blocksize))
48 		return (FALSE);
49 	if (!xdr_u_int(xdrs, &objp->rdev))
50 		return (FALSE);
51 	if (!xdr_u_int(xdrs, &objp->blocks))
52 		return (FALSE);
53 	if (!xdr_u_int(xdrs, &objp->fsid))
54 		return (FALSE);
55 	if (!xdr_u_int(xdrs, &objp->fileid))
56 		return (FALSE);
57 	if (!xdr_nfstime(xdrs, &objp->atime))
58 		return (FALSE);
59 	if (!xdr_nfstime(xdrs, &objp->mtime))
60 		return (FALSE);
61 	if (!xdr_nfstime(xdrs, &objp->ctime))
62 		return (FALSE);
63 	return (TRUE);
64 }
65 
66 bool_t
xdr_sattr(XDR * xdrs,sattr * objp)67 xdr_sattr(XDR *xdrs, sattr *objp)
68 {
69 
70 
71 	if (!xdr_u_int(xdrs, &objp->mode))
72 		return (FALSE);
73 	if (!xdr_u_int(xdrs, &objp->uid))
74 		return (FALSE);
75 	if (!xdr_u_int(xdrs, &objp->gid))
76 		return (FALSE);
77 	if (!xdr_u_int(xdrs, &objp->size))
78 		return (FALSE);
79 	if (!xdr_nfstime(xdrs, &objp->atime))
80 		return (FALSE);
81 	if (!xdr_nfstime(xdrs, &objp->mtime))
82 		return (FALSE);
83 	return (TRUE);
84 }
85 
86 bool_t
xdr_filename(XDR * xdrs,filename * objp)87 xdr_filename(XDR *xdrs, filename *objp)
88 {
89 
90 	if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN))
91 		return (FALSE);
92 	return (TRUE);
93 }
94 
95 bool_t
xdr_nfspath(XDR * xdrs,nfspath * objp)96 xdr_nfspath(XDR *xdrs, nfspath *objp)
97 {
98 
99 	if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN))
100 		return (FALSE);
101 	return (TRUE);
102 }
103 
104 bool_t
xdr_attrstat(XDR * xdrs,attrstat * objp)105 xdr_attrstat(XDR *xdrs, attrstat *objp)
106 {
107 
108 	if (!xdr_int(xdrs, &objp->status))
109 		return (FALSE);
110 	switch (objp->status) {
111 	case NFS_OK:
112 		if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes))
113 			return (FALSE);
114 		break;
115 	default:
116 		break;
117 	}
118 	return (TRUE);
119 }
120 
121 bool_t
xdr_sattrargs(XDR * xdrs,sattrargs * objp)122 xdr_sattrargs(XDR *xdrs, sattrargs *objp)
123 {
124 
125 
126 	if (!xdr_nfs_fh(xdrs, &objp->file))
127 		return (FALSE);
128 	if (!xdr_sattr(xdrs, &objp->attributes))
129 		return (FALSE);
130 	return (TRUE);
131 }
132 
133 bool_t
xdr_diropargs(XDR * xdrs,diropargs * objp)134 xdr_diropargs(XDR *xdrs, diropargs *objp)
135 {
136 
137 
138 	if (!xdr_nfs_fh(xdrs, &objp->dir))
139 		return (FALSE);
140 	if (!xdr_filename(xdrs, &objp->name))
141 		return (FALSE);
142 	return (TRUE);
143 }
144 
145 bool_t
xdr_diropokres(XDR * xdrs,diropokres * objp)146 xdr_diropokres(XDR *xdrs, diropokres *objp)
147 {
148 
149 
150 	if (!xdr_nfs_fh(xdrs, &objp->file))
151 		return (FALSE);
152 	if (!xdr_fattr(xdrs, &objp->attributes))
153 		return (FALSE);
154 	return (TRUE);
155 }
156 
157 bool_t
xdr_diropres(XDR * xdrs,diropres * objp)158 xdr_diropres(XDR *xdrs, diropres *objp)
159 {
160 
161 	if (!xdr_int(xdrs, &objp->status))
162 		return (FALSE);
163 	switch (objp->status) {
164 	case NFS_OK:
165 		if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres))
166 			return (FALSE);
167 		break;
168 	default:
169 		break;
170 	}
171 	return (TRUE);
172 }
173 
174 bool_t
xdr_readlinkres(XDR * xdrs,readlinkres * objp)175 xdr_readlinkres(XDR *xdrs, readlinkres *objp)
176 {
177 
178 	if (!xdr_int(xdrs, &objp->status))
179 		return (FALSE);
180 	switch (objp->status) {
181 	case NFS_OK:
182 		if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data))
183 			return (FALSE);
184 		break;
185 	default:
186 		break;
187 	}
188 	return (TRUE);
189 }
190 
191 bool_t
xdr_readargs(XDR * xdrs,readargs * objp)192 xdr_readargs(XDR *xdrs, readargs *objp)
193 {
194 
195 
196 	if (!xdr_nfs_fh(xdrs, &objp->file))
197 		return (FALSE);
198 	if (!xdr_u_int(xdrs, &objp->offset))
199 		return (FALSE);
200 	if (!xdr_u_int(xdrs, &objp->count))
201 		return (FALSE);
202 	if (!xdr_u_int(xdrs, &objp->totalcount))
203 		return (FALSE);
204 	return (TRUE);
205 }
206 
207 bool_t
xdr_readokres(XDR * xdrs,readokres * objp)208 xdr_readokres(XDR *xdrs, readokres *objp)
209 {
210 
211 
212 	if (!xdr_fattr(xdrs, &objp->attributes))
213 		return (FALSE);
214 	if (!xdr_bytes(xdrs, (char **)&objp->data.data_val,
215 	    (u_int *)&objp->data.data_len,
216 	    NFS_MAXDATA))
217 		return (FALSE);
218 	return (TRUE);
219 }
220 
221 bool_t
xdr_readres(XDR * xdrs,readres * objp)222 xdr_readres(XDR *xdrs, readres *objp)
223 {
224 
225 	if (!xdr_int(xdrs, &objp->status))
226 		return (FALSE);
227 	switch (objp->status) {
228 	case NFS_OK:
229 		if (!xdr_readokres(xdrs, &objp->readres_u.reply))
230 			return (FALSE);
231 		break;
232 	default:
233 		break;
234 	}
235 	return (TRUE);
236 }
237 
238 bool_t
xdr_writeargs(XDR * xdrs,writeargs * objp)239 xdr_writeargs(XDR *xdrs, writeargs *objp)
240 {
241 
242 
243 	if (!xdr_nfs_fh(xdrs, &objp->file))
244 		return (FALSE);
245 	if (!xdr_u_int(xdrs, &objp->beginoffset))
246 		return (FALSE);
247 	if (!xdr_u_int(xdrs, &objp->offset))
248 		return (FALSE);
249 	if (!xdr_u_int(xdrs, &objp->totalcount))
250 		return (FALSE);
251 	if (!xdr_bytes(xdrs, (char **)&objp->data.data_val,
252 	    (u_int *)&objp->data.data_len,
253 	    NFS_MAXDATA))
254 		return (FALSE);
255 	return (TRUE);
256 }
257 
258 bool_t
xdr_createargs(XDR * xdrs,createargs * objp)259 xdr_createargs(XDR *xdrs, createargs *objp)
260 {
261 
262 
263 	if (!xdr_diropargs(xdrs, &objp->where))
264 		return (FALSE);
265 	if (!xdr_sattr(xdrs, &objp->attributes))
266 		return (FALSE);
267 	return (TRUE);
268 }
269 
270 bool_t
xdr_renameargs(XDR * xdrs,renameargs * objp)271 xdr_renameargs(XDR *xdrs, renameargs *objp)
272 {
273 
274 
275 	if (!xdr_diropargs(xdrs, &objp->from))
276 		return (FALSE);
277 	if (!xdr_diropargs(xdrs, &objp->to))
278 		return (FALSE);
279 	return (TRUE);
280 }
281 
282 bool_t
xdr_linkargs(XDR * xdrs,linkargs * objp)283 xdr_linkargs(XDR *xdrs, linkargs *objp)
284 {
285 
286 
287 	if (!xdr_nfs_fh(xdrs, &objp->from))
288 		return (FALSE);
289 	if (!xdr_diropargs(xdrs, &objp->to))
290 		return (FALSE);
291 	return (TRUE);
292 }
293 
294 bool_t
xdr_symlinkargs(XDR * xdrs,symlinkargs * objp)295 xdr_symlinkargs(XDR *xdrs, symlinkargs *objp)
296 {
297 
298 
299 	if (!xdr_diropargs(xdrs, &objp->from))
300 		return (FALSE);
301 	if (!xdr_nfspath(xdrs, &objp->to))
302 		return (FALSE);
303 	if (!xdr_sattr(xdrs, &objp->attributes))
304 		return (FALSE);
305 	return (TRUE);
306 }
307 
308 bool_t
xdr_nfscookie(XDR * xdrs,nfscookie objp)309 xdr_nfscookie(XDR *xdrs, nfscookie objp)
310 {
311 
312 	if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE))
313 		return (FALSE);
314 	return (TRUE);
315 }
316 
317 bool_t
xdr_readdirargs(XDR * xdrs,readdirargs * objp)318 xdr_readdirargs(XDR *xdrs, readdirargs *objp)
319 {
320 
321 
322 	if (!xdr_nfs_fh(xdrs, &objp->dir))
323 		return (FALSE);
324 	if (!xdr_nfscookie(xdrs, objp->cookie))
325 		return (FALSE);
326 	if (!xdr_u_int(xdrs, &objp->count))
327 		return (FALSE);
328 	return (TRUE);
329 }
330 
331 bool_t
xdr_entry(XDR * xdrs,entry * objp)332 xdr_entry(XDR *xdrs, entry *objp)
333 {
334 
335 
336 	if (!xdr_u_int(xdrs, &objp->fileid))
337 		return (FALSE);
338 	if (!xdr_filename(xdrs, &objp->name))
339 		return (FALSE);
340 	if (!xdr_nfscookie(xdrs, objp->cookie))
341 		return (FALSE);
342 	if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), (xdrproc_t)xdr_entry))
343 		return (FALSE);
344 	return (TRUE);
345 }
346 
347 bool_t
xdr_dirlist(XDR * xdrs,dirlist * objp)348 xdr_dirlist(XDR *xdrs, dirlist *objp)
349 {
350 
351 
352 	if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), (xdrproc_t)xdr_entry))
353 		return (FALSE);
354 	if (!xdr_bool(xdrs, &objp->eof))
355 		return (FALSE);
356 	return (TRUE);
357 }
358 
359 bool_t
xdr_readdirres(XDR * xdrs,readdirres * objp)360 xdr_readdirres(XDR *xdrs, readdirres *objp)
361 {
362 
363 	if (!xdr_int(xdrs, &objp->status))
364 		return (FALSE);
365 	switch (objp->status) {
366 	case NFS_OK:
367 		if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply))
368 			return (FALSE);
369 		break;
370 	default:
371 		break;
372 	}
373 	return (TRUE);
374 }
375 
376 bool_t
xdr_statfsokres(XDR * xdrs,statfsokres * objp)377 xdr_statfsokres(XDR *xdrs, statfsokres *objp)
378 {
379 
380 
381 	if (!xdr_u_int(xdrs, &objp->tsize))
382 		return (FALSE);
383 	if (!xdr_u_int(xdrs, &objp->bsize))
384 		return (FALSE);
385 	if (!xdr_u_int(xdrs, &objp->blocks))
386 		return (FALSE);
387 	if (!xdr_u_int(xdrs, &objp->bfree))
388 		return (FALSE);
389 	if (!xdr_u_int(xdrs, &objp->bavail))
390 		return (FALSE);
391 	return (TRUE);
392 }
393 
394 bool_t
xdr_statfsres(XDR * xdrs,statfsres * objp)395 xdr_statfsres(XDR *xdrs, statfsres *objp)
396 {
397 
398 	if (!xdr_int(xdrs, &objp->status))
399 		return (FALSE);
400 	switch (objp->status) {
401 	case NFS_OK:
402 		if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply))
403 			return (FALSE);
404 		break;
405 	default:
406 		break;
407 	}
408 	return (TRUE);
409 }
410