]>
Commit | Line | Data |
---|---|---|
ac2f15b3 A |
1 | /* |
2 | * Please do not edit this file. | |
3 | * It was generated using rpcgen. | |
4 | */ | |
5 | ||
6 | #include <rpcsvc/nlm_prot.h> | |
7 | #ifndef lint | |
8 | /*static char sccsid[] = "from: @(#)nlm_prot.x 1.8 87/09/21 Copyr 1987 Sun Micro";*/ | |
9 | /*static char sccsid[] = "from: * @(#)nlm_prot.x 2.1 88/08/01 4.0 RPCSRC";*/ | |
10 | static char rcsid[] = "$Id: nlm_prot_xdr.c,v 1.2 2002/09/27 05:04:03 lindak Exp $"; | |
11 | #endif /* not lint */ | |
12 | ||
13 | #if 1 | |
14 | /* XXX until we get real int32/64 xdr funcs */ | |
15 | ||
16 | #define xdr_int32_t xdr_int | |
17 | #define xdr_u_int32_t xdr_u_int | |
18 | ||
19 | /* | |
20 | * XDR 64-bit integers | |
21 | */ | |
22 | bool_t | |
23 | xdr_int64_t(xdrs, llp) | |
24 | XDR *xdrs; | |
25 | int64_t *llp; | |
26 | { | |
27 | u_long ul[2]; | |
28 | ||
29 | switch (xdrs->x_op) { | |
30 | case XDR_ENCODE: | |
31 | ul[0] = (u_long) ((u_int64_t) * llp >> 32) & 0xffffffff; | |
32 | ul[1] = (u_long) ((u_int64_t) * llp) & 0xffffffff; | |
33 | if (XDR_PUTLONG(xdrs, (long *) &ul[0]) == FALSE) | |
34 | return (FALSE); | |
35 | return (XDR_PUTLONG(xdrs, (long *) &ul[1])); | |
36 | case XDR_DECODE: | |
37 | if (XDR_GETLONG(xdrs, (long *) &ul[0]) == FALSE) | |
38 | return (FALSE); | |
39 | if (XDR_GETLONG(xdrs, (long *) &ul[1]) == FALSE) | |
40 | return (FALSE); | |
41 | *llp = (int64_t) | |
42 | (((u_int64_t) ul[0] << 32) | ((u_int64_t) ul[1])); | |
43 | return (TRUE); | |
44 | case XDR_FREE: | |
45 | return (TRUE); | |
46 | } | |
47 | /* NOTREACHED */ | |
48 | return (FALSE); | |
49 | } | |
50 | ||
51 | ||
52 | /* | |
53 | * XDR unsigned 64-bit integers | |
54 | */ | |
55 | bool_t | |
56 | xdr_u_int64_t(xdrs, ullp) | |
57 | XDR *xdrs; | |
58 | u_int64_t *ullp; | |
59 | { | |
60 | u_long ul[2]; | |
61 | ||
62 | switch (xdrs->x_op) { | |
63 | case XDR_ENCODE: | |
64 | ul[0] = (u_long) (*ullp >> 32) & 0xffffffff; | |
65 | ul[1] = (u_long) (*ullp) & 0xffffffff; | |
66 | if (XDR_PUTLONG(xdrs, (long *) &ul[0]) == FALSE) | |
67 | return (FALSE); | |
68 | return (XDR_PUTLONG(xdrs, (long *) &ul[1])); | |
69 | case XDR_DECODE: | |
70 | if (XDR_GETLONG(xdrs, (long *) &ul[0]) == FALSE) | |
71 | return (FALSE); | |
72 | if (XDR_GETLONG(xdrs, (long *) &ul[1]) == FALSE) | |
73 | return (FALSE); | |
74 | *ullp = (u_int64_t) | |
75 | (((u_int64_t) ul[0] << 32) | ((u_int64_t) ul[1])); | |
76 | return (TRUE); | |
77 | case XDR_FREE: | |
78 | return (TRUE); | |
79 | } | |
80 | /* NOTREACHED */ | |
81 | return (FALSE); | |
82 | } | |
83 | #endif | |
84 | ||
85 | bool_t | |
86 | xdr_nlm_stats(XDR *xdrs, nlm_stats *objp) | |
87 | { | |
88 | ||
89 | if (!xdr_enum(xdrs, (enum_t *)objp)) | |
90 | return (FALSE); | |
91 | return (TRUE); | |
92 | } | |
93 | ||
94 | bool_t | |
95 | xdr_nlm_holder(XDR *xdrs, nlm_holder *objp) | |
96 | { | |
97 | ||
98 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
99 | return (FALSE); | |
100 | if (!xdr_int(xdrs, &objp->svid)) | |
101 | return (FALSE); | |
102 | if (!xdr_netobj(xdrs, &objp->oh)) | |
103 | return (FALSE); | |
104 | if (!xdr_u_int(xdrs, &objp->l_offset)) | |
105 | return (FALSE); | |
106 | if (!xdr_u_int(xdrs, &objp->l_len)) | |
107 | return (FALSE); | |
108 | return (TRUE); | |
109 | } | |
110 | ||
111 | bool_t | |
112 | xdr_nlm_testrply(XDR *xdrs, nlm_testrply *objp) | |
113 | { | |
114 | ||
115 | if (!xdr_nlm_stats(xdrs, &objp->stat)) | |
116 | return (FALSE); | |
117 | switch (objp->stat) { | |
118 | case nlm_denied: | |
119 | if (!xdr_nlm_holder(xdrs, &objp->nlm_testrply_u.holder)) | |
120 | return (FALSE); | |
121 | break; | |
122 | default: | |
123 | break; | |
124 | } | |
125 | return (TRUE); | |
126 | } | |
127 | ||
128 | bool_t | |
129 | xdr_nlm_stat(XDR *xdrs, nlm_stat *objp) | |
130 | { | |
131 | ||
132 | if (!xdr_nlm_stats(xdrs, &objp->stat)) | |
133 | return (FALSE); | |
134 | return (TRUE); | |
135 | } | |
136 | ||
137 | bool_t | |
138 | xdr_nlm_res(XDR *xdrs, nlm_res *objp) | |
139 | { | |
140 | ||
141 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
142 | return (FALSE); | |
143 | if (!xdr_nlm_stat(xdrs, &objp->stat)) | |
144 | return (FALSE); | |
145 | return (TRUE); | |
146 | } | |
147 | ||
148 | bool_t | |
149 | xdr_nlm_testres(XDR *xdrs, nlm_testres *objp) | |
150 | { | |
151 | ||
152 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
153 | return (FALSE); | |
154 | if (!xdr_nlm_testrply(xdrs, &objp->stat)) | |
155 | return (FALSE); | |
156 | return (TRUE); | |
157 | } | |
158 | ||
159 | bool_t | |
160 | xdr_nlm_lock(XDR *xdrs, nlm_lock *objp) | |
161 | { | |
162 | ||
163 | if (!xdr_string(xdrs, &objp->caller_name, LM_MAXSTRLEN)) | |
164 | return (FALSE); | |
165 | if (!xdr_netobj(xdrs, &objp->fh)) | |
166 | return (FALSE); | |
167 | if (!xdr_netobj(xdrs, &objp->oh)) | |
168 | return (FALSE); | |
169 | if (!xdr_int(xdrs, &objp->svid)) | |
170 | return (FALSE); | |
171 | if (!xdr_u_int(xdrs, &objp->l_offset)) | |
172 | return (FALSE); | |
173 | if (!xdr_u_int(xdrs, &objp->l_len)) | |
174 | return (FALSE); | |
175 | return (TRUE); | |
176 | } | |
177 | ||
178 | bool_t | |
179 | xdr_nlm_lockargs(XDR *xdrs, nlm_lockargs *objp) | |
180 | { | |
181 | ||
182 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
183 | return (FALSE); | |
184 | if (!xdr_bool(xdrs, &objp->block)) | |
185 | return (FALSE); | |
186 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
187 | return (FALSE); | |
188 | if (!xdr_nlm_lock(xdrs, &objp->alock)) | |
189 | return (FALSE); | |
190 | if (!xdr_bool(xdrs, &objp->reclaim)) | |
191 | return (FALSE); | |
192 | if (!xdr_int(xdrs, &objp->state)) | |
193 | return (FALSE); | |
194 | return (TRUE); | |
195 | } | |
196 | ||
197 | bool_t | |
198 | xdr_nlm_cancargs(XDR *xdrs, nlm_cancargs *objp) | |
199 | { | |
200 | ||
201 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
202 | return (FALSE); | |
203 | if (!xdr_bool(xdrs, &objp->block)) | |
204 | return (FALSE); | |
205 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
206 | return (FALSE); | |
207 | if (!xdr_nlm_lock(xdrs, &objp->alock)) | |
208 | return (FALSE); | |
209 | return (TRUE); | |
210 | } | |
211 | ||
212 | bool_t | |
213 | xdr_nlm_testargs(XDR *xdrs, nlm_testargs *objp) | |
214 | { | |
215 | ||
216 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
217 | return (FALSE); | |
218 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
219 | return (FALSE); | |
220 | if (!xdr_nlm_lock(xdrs, &objp->alock)) | |
221 | return (FALSE); | |
222 | return (TRUE); | |
223 | } | |
224 | ||
225 | bool_t | |
226 | xdr_nlm_unlockargs(XDR *xdrs, nlm_unlockargs *objp) | |
227 | { | |
228 | ||
229 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
230 | return (FALSE); | |
231 | if (!xdr_nlm_lock(xdrs, &objp->alock)) | |
232 | return (FALSE); | |
233 | return (TRUE); | |
234 | } | |
235 | ||
236 | bool_t | |
237 | xdr_fsh_mode(XDR *xdrs, fsh_mode *objp) | |
238 | { | |
239 | ||
240 | if (!xdr_enum(xdrs, (enum_t *)objp)) | |
241 | return (FALSE); | |
242 | return (TRUE); | |
243 | } | |
244 | ||
245 | bool_t | |
246 | xdr_fsh_access(XDR *xdrs, fsh_access *objp) | |
247 | { | |
248 | ||
249 | if (!xdr_enum(xdrs, (enum_t *)objp)) | |
250 | return (FALSE); | |
251 | return (TRUE); | |
252 | } | |
253 | ||
254 | bool_t | |
255 | xdr_nlm_share(XDR *xdrs, nlm_share *objp) | |
256 | { | |
257 | ||
258 | if (!xdr_string(xdrs, &objp->caller_name, LM_MAXSTRLEN)) | |
259 | return (FALSE); | |
260 | if (!xdr_netobj(xdrs, &objp->fh)) | |
261 | return (FALSE); | |
262 | if (!xdr_netobj(xdrs, &objp->oh)) | |
263 | return (FALSE); | |
264 | if (!xdr_fsh_mode(xdrs, &objp->mode)) | |
265 | return (FALSE); | |
266 | if (!xdr_fsh_access(xdrs, &objp->access)) | |
267 | return (FALSE); | |
268 | return (TRUE); | |
269 | } | |
270 | ||
271 | bool_t | |
272 | xdr_nlm_shareargs(XDR *xdrs, nlm_shareargs *objp) | |
273 | { | |
274 | ||
275 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
276 | return (FALSE); | |
277 | if (!xdr_nlm_share(xdrs, &objp->share)) | |
278 | return (FALSE); | |
279 | if (!xdr_bool(xdrs, &objp->reclaim)) | |
280 | return (FALSE); | |
281 | return (TRUE); | |
282 | } | |
283 | ||
284 | bool_t | |
285 | xdr_nlm_shareres(XDR *xdrs, nlm_shareres *objp) | |
286 | { | |
287 | ||
288 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
289 | return (FALSE); | |
290 | if (!xdr_nlm_stats(xdrs, &objp->stat)) | |
291 | return (FALSE); | |
292 | if (!xdr_int(xdrs, &objp->sequence)) | |
293 | return (FALSE); | |
294 | return (TRUE); | |
295 | } | |
296 | ||
297 | bool_t | |
298 | xdr_nlm_notify(XDR *xdrs, nlm_notify *objp) | |
299 | { | |
300 | ||
301 | if (!xdr_string(xdrs, &objp->name, MAXNAMELEN)) | |
302 | return (FALSE); | |
303 | if (!xdr_long(xdrs, &objp->state)) | |
304 | return (FALSE); | |
305 | return (TRUE); | |
306 | } | |
307 | ||
308 | bool_t | |
309 | xdr_nlm4_stats(XDR *xdrs, nlm4_stats *objp) | |
310 | { | |
311 | ||
312 | if (!xdr_enum(xdrs, (enum_t *)objp)) | |
313 | return (FALSE); | |
314 | return (TRUE); | |
315 | } | |
316 | ||
317 | bool_t | |
318 | xdr_nlm4_stat(XDR *xdrs, nlm4_stat *objp) | |
319 | { | |
320 | ||
321 | if (!xdr_nlm4_stats(xdrs, &objp->stat)) | |
322 | return (FALSE); | |
323 | return (TRUE); | |
324 | } | |
325 | ||
326 | bool_t | |
327 | xdr_nlm4_holder(XDR *xdrs, nlm4_holder *objp) | |
328 | { | |
329 | ||
330 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
331 | return (FALSE); | |
332 | if (!xdr_u_int32_t(xdrs, &objp->svid)) | |
333 | return (FALSE); | |
334 | if (!xdr_netobj(xdrs, &objp->oh)) | |
335 | return (FALSE); | |
336 | if (!xdr_u_int64_t(xdrs, &objp->l_offset)) | |
337 | return (FALSE); | |
338 | if (!xdr_u_int64_t(xdrs, &objp->l_len)) | |
339 | return (FALSE); | |
340 | return (TRUE); | |
341 | } | |
342 | ||
343 | bool_t | |
344 | xdr_nlm4_lock(XDR *xdrs, nlm4_lock *objp) | |
345 | { | |
346 | ||
347 | if (!xdr_string(xdrs, &objp->caller_name, MAXNAMELEN)) | |
348 | return (FALSE); | |
349 | if (!xdr_netobj(xdrs, &objp->fh)) | |
350 | return (FALSE); | |
351 | if (!xdr_netobj(xdrs, &objp->oh)) | |
352 | return (FALSE); | |
353 | if (!xdr_u_int32_t(xdrs, &objp->svid)) | |
354 | return (FALSE); | |
355 | if (!xdr_u_int64_t(xdrs, &objp->l_offset)) | |
356 | return (FALSE); | |
357 | if (!xdr_u_int64_t(xdrs, &objp->l_len)) | |
358 | return (FALSE); | |
359 | return (TRUE); | |
360 | } | |
361 | ||
362 | bool_t | |
363 | xdr_nlm4_share(XDR *xdrs, nlm4_share *objp) | |
364 | { | |
365 | ||
366 | if (!xdr_string(xdrs, &objp->caller_name, MAXNAMELEN)) | |
367 | return (FALSE); | |
368 | if (!xdr_netobj(xdrs, &objp->fh)) | |
369 | return (FALSE); | |
370 | if (!xdr_netobj(xdrs, &objp->oh)) | |
371 | return (FALSE); | |
372 | if (!xdr_fsh_mode(xdrs, &objp->mode)) | |
373 | return (FALSE); | |
374 | if (!xdr_fsh_access(xdrs, &objp->access)) | |
375 | return (FALSE); | |
376 | return (TRUE); | |
377 | } | |
378 | ||
379 | bool_t | |
380 | xdr_nlm4_testrply(XDR *xdrs, nlm4_testrply *objp) | |
381 | { | |
382 | ||
383 | if (!xdr_nlm4_stats(xdrs, &objp->stat)) | |
384 | return (FALSE); | |
385 | switch (objp->stat) { | |
386 | case nlm_denied: | |
387 | if (!xdr_nlm4_holder(xdrs, &objp->nlm4_testrply_u.holder)) | |
388 | return (FALSE); | |
389 | break; | |
390 | default: | |
391 | break; | |
392 | } | |
393 | return (TRUE); | |
394 | } | |
395 | ||
396 | bool_t | |
397 | xdr_nlm4_testres(XDR *xdrs, nlm4_testres *objp) | |
398 | { | |
399 | ||
400 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
401 | return (FALSE); | |
402 | if (!xdr_nlm4_testrply(xdrs, &objp->stat)) | |
403 | return (FALSE); | |
404 | return (TRUE); | |
405 | } | |
406 | ||
407 | bool_t | |
408 | xdr_nlm4_testargs(XDR *xdrs, nlm4_testargs *objp) | |
409 | { | |
410 | ||
411 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
412 | return (FALSE); | |
413 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
414 | return (FALSE); | |
415 | if (!xdr_nlm4_lock(xdrs, &objp->alock)) | |
416 | return (FALSE); | |
417 | return (TRUE); | |
418 | } | |
419 | ||
420 | bool_t | |
421 | xdr_nlm4_res(XDR *xdrs, nlm4_res *objp) | |
422 | { | |
423 | ||
424 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
425 | return (FALSE); | |
426 | if (!xdr_nlm4_stat(xdrs, &objp->stat)) | |
427 | return (FALSE); | |
428 | return (TRUE); | |
429 | } | |
430 | ||
431 | bool_t | |
432 | xdr_nlm4_lockargs(XDR *xdrs, nlm4_lockargs *objp) | |
433 | { | |
434 | ||
435 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
436 | return (FALSE); | |
437 | if (!xdr_bool(xdrs, &objp->block)) | |
438 | return (FALSE); | |
439 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
440 | return (FALSE); | |
441 | if (!xdr_nlm4_lock(xdrs, &objp->alock)) | |
442 | return (FALSE); | |
443 | if (!xdr_bool(xdrs, &objp->reclaim)) | |
444 | return (FALSE); | |
445 | if (!xdr_int(xdrs, &objp->state)) | |
446 | return (FALSE); | |
447 | return (TRUE); | |
448 | } | |
449 | ||
450 | bool_t | |
451 | xdr_nlm4_cancargs(XDR *xdrs, nlm4_cancargs *objp) | |
452 | { | |
453 | ||
454 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
455 | return (FALSE); | |
456 | if (!xdr_bool(xdrs, &objp->block)) | |
457 | return (FALSE); | |
458 | if (!xdr_bool(xdrs, &objp->exclusive)) | |
459 | return (FALSE); | |
460 | if (!xdr_nlm4_lock(xdrs, &objp->alock)) | |
461 | return (FALSE); | |
462 | return (TRUE); | |
463 | } | |
464 | ||
465 | bool_t | |
466 | xdr_nlm4_unlockargs(XDR *xdrs, nlm4_unlockargs *objp) | |
467 | { | |
468 | ||
469 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
470 | return (FALSE); | |
471 | if (!xdr_nlm4_lock(xdrs, &objp->alock)) | |
472 | return (FALSE); | |
473 | return (TRUE); | |
474 | } | |
475 | ||
476 | bool_t | |
477 | xdr_nlm4_shareargs(XDR *xdrs, nlm4_shareargs *objp) | |
478 | { | |
479 | ||
480 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
481 | return (FALSE); | |
482 | if (!xdr_nlm4_share(xdrs, &objp->share)) | |
483 | return (FALSE); | |
484 | if (!xdr_bool(xdrs, &objp->reclaim)) | |
485 | return (FALSE); | |
486 | return (TRUE); | |
487 | } | |
488 | ||
489 | bool_t | |
490 | xdr_nlm4_shareres(XDR *xdrs, nlm4_shareres *objp) | |
491 | { | |
492 | ||
493 | if (!xdr_netobj(xdrs, &objp->cookie)) | |
494 | return (FALSE); | |
495 | if (!xdr_nlm4_stats(xdrs, &objp->stat)) | |
496 | return (FALSE); | |
497 | if (!xdr_int(xdrs, &objp->sequence)) | |
498 | return (FALSE); | |
499 | return (TRUE); | |
500 | } | |
501 | ||
502 | bool_t | |
503 | xdr_nlm_sm_status(XDR *xdrs, nlm_sm_status *objp) | |
504 | { | |
505 | ||
506 | if (!xdr_string(xdrs, &objp->mon_name, LM_MAXSTRLEN)) | |
507 | return (FALSE); | |
508 | if (!xdr_int(xdrs, &objp->state)) | |
509 | return (FALSE); | |
510 | if (!xdr_opaque(xdrs, objp->priv, 16)) | |
511 | return (FALSE); | |
512 | return (TRUE); | |
513 | } | |
514 | ||
515 | bool_t | |
516 | xdr_nlm4_notify(XDR *xdrs, nlm4_notify *objp) | |
517 | { | |
518 | ||
519 | if (!xdr_string(xdrs, &objp->name, MAXNAMELEN)) | |
520 | return (FALSE); | |
521 | if (!xdr_int32_t(xdrs, &objp->state)) | |
522 | return (FALSE); | |
523 | return (TRUE); | |
524 | } |