]> git.saurik.com Git - apple/network_cmds.git/blame - rpc_lockd.tproj/nlm_prot_xdr.c
network_cmds-176.3.1.tar.gz
[apple/network_cmds.git] / rpc_lockd.tproj / nlm_prot_xdr.c
CommitLineData
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";*/
10static 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 */
22bool_t
23xdr_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 */
55bool_t
56xdr_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
85bool_t
86xdr_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
94bool_t
95xdr_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
111bool_t
112xdr_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
128bool_t
129xdr_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
137bool_t
138xdr_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
148bool_t
149xdr_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
159bool_t
160xdr_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
178bool_t
179xdr_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
197bool_t
198xdr_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
212bool_t
213xdr_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
225bool_t
226xdr_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
236bool_t
237xdr_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
245bool_t
246xdr_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
254bool_t
255xdr_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
271bool_t
272xdr_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
284bool_t
285xdr_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
297bool_t
298xdr_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
308bool_t
309xdr_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
317bool_t
318xdr_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
326bool_t
327xdr_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
343bool_t
344xdr_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
362bool_t
363xdr_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
379bool_t
380xdr_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
396bool_t
397xdr_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
407bool_t
408xdr_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
420bool_t
421xdr_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
431bool_t
432xdr_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
450bool_t
451xdr_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
465bool_t
466xdr_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
476bool_t
477xdr_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
489bool_t
490xdr_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
502bool_t
503xdr_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
515bool_t
516xdr_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}