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