Imported Upstream version 3.2.0
[debian/amanda] / ndmp-src / ndmp9_xdr.c
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #include "ndmp9.h"
7
8 bool_t
9 xdr_ndmp9_error (XDR *xdrs, ndmp9_error *objp)
10 {
11         register int32_t *buf;
12
13          if (!xdr_enum (xdrs, (enum_t *) objp))
14                  return FALSE;
15         return TRUE;
16 }
17
18 bool_t
19 xdr_ndmp9_message (XDR *xdrs, ndmp9_message *objp)
20 {
21         register int32_t *buf;
22
23          if (!xdr_enum (xdrs, (enum_t *) objp))
24                  return FALSE;
25         return TRUE;
26 }
27 extern bool_t xdr_ndmp9_no_arguments();
28 #define ndmp9_no_arguments int
29
30 bool_t
31 xdr_ndmp9_just_error_reply (XDR *xdrs, ndmp9_just_error_reply *objp)
32 {
33         register int32_t *buf;
34
35          if (!xdr_ndmp9_error (xdrs, &objp->error))
36                  return FALSE;
37         return TRUE;
38 }
39 extern bool_t xdr_ndmp9_u_quad();
40 #define ndmp9_u_quad unsigned long long
41
42 bool_t
43 xdr_ndmp9_validity (XDR *xdrs, ndmp9_validity *objp)
44 {
45         register int32_t *buf;
46
47          if (!xdr_enum (xdrs, (enum_t *) objp))
48                  return FALSE;
49         return TRUE;
50 }
51 #define NDMP9_INVALID_U_LONG 0xFFFFFFFFul
52
53 bool_t
54 xdr_ndmp9_valid_u_long (XDR *xdrs, ndmp9_valid_u_long *objp)
55 {
56         register int32_t *buf;
57
58          if (!xdr_ndmp9_validity (xdrs, &objp->valid))
59                  return FALSE;
60          if (!xdr_u_long (xdrs, &objp->value))
61                  return FALSE;
62         return TRUE;
63 }
64 #define NDMP9_INVALID_U_QUAD 0xFFFFFFFFFFFFFFFFull
65
66 bool_t
67 xdr_ndmp9_valid_u_quad (XDR *xdrs, ndmp9_valid_u_quad *objp)
68 {
69         register int32_t *buf;
70
71          if (!xdr_ndmp9_validity (xdrs, &objp->valid))
72                  return FALSE;
73          if (!xdr_ndmp9_u_quad (xdrs, &objp->value))
74                  return FALSE;
75         return TRUE;
76 }
77
78 bool_t
79 xdr_ndmp9_pval (XDR *xdrs, ndmp9_pval *objp)
80 {
81         register int32_t *buf;
82
83          if (!xdr_string (xdrs, &objp->name, ~0))
84                  return FALSE;
85          if (!xdr_string (xdrs, &objp->value, ~0))
86                  return FALSE;
87         return TRUE;
88 }
89
90 bool_t
91 xdr_ndmp9_auth_type (XDR *xdrs, ndmp9_auth_type *objp)
92 {
93         register int32_t *buf;
94
95          if (!xdr_enum (xdrs, (enum_t *) objp))
96                  return FALSE;
97         return TRUE;
98 }
99
100 bool_t
101 xdr_ndmp9_auth_attr (XDR *xdrs, ndmp9_auth_attr *objp)
102 {
103         register int32_t *buf;
104
105          if (!xdr_ndmp9_auth_type (xdrs, &objp->auth_type))
106                  return FALSE;
107         switch (objp->auth_type) {
108         case NDMP9_AUTH_NONE:
109                 break;
110         case NDMP9_AUTH_TEXT:
111                 break;
112         case NDMP9_AUTH_MD5:
113                  if (!xdr_opaque (xdrs, objp->ndmp9_auth_attr_u.challenge, 64))
114                          return FALSE;
115                 break;
116         default:
117                 return FALSE;
118         }
119         return TRUE;
120 }
121
122 bool_t
123 xdr_ndmp9_auth_text (XDR *xdrs, ndmp9_auth_text *objp)
124 {
125         register int32_t *buf;
126
127          if (!xdr_string (xdrs, &objp->auth_id, ~0))
128                  return FALSE;
129          if (!xdr_string (xdrs, &objp->auth_password, ~0))
130                  return FALSE;
131         return TRUE;
132 }
133
134 bool_t
135 xdr_ndmp9_auth_md5 (XDR *xdrs, ndmp9_auth_md5 *objp)
136 {
137         register int32_t *buf;
138
139         int i;
140          if (!xdr_string (xdrs, &objp->auth_id, ~0))
141                  return FALSE;
142          if (!xdr_opaque (xdrs, objp->auth_digest, 16))
143                  return FALSE;
144         return TRUE;
145 }
146
147 bool_t
148 xdr_ndmp9_auth_data (XDR *xdrs, ndmp9_auth_data *objp)
149 {
150         register int32_t *buf;
151
152          if (!xdr_ndmp9_auth_type (xdrs, &objp->auth_type))
153                  return FALSE;
154         switch (objp->auth_type) {
155         case NDMP9_AUTH_NONE:
156                 break;
157         case NDMP9_AUTH_TEXT:
158                  if (!xdr_ndmp9_auth_text (xdrs, &objp->ndmp9_auth_data_u.auth_text))
159                          return FALSE;
160                 break;
161         case NDMP9_AUTH_MD5:
162                  if (!xdr_ndmp9_auth_md5 (xdrs, &objp->ndmp9_auth_data_u.auth_md5))
163                          return FALSE;
164                 break;
165         default:
166                 return FALSE;
167         }
168         return TRUE;
169 }
170
171 bool_t
172 xdr_ndmp9_addr_type (XDR *xdrs, ndmp9_addr_type *objp)
173 {
174         register int32_t *buf;
175
176          if (!xdr_enum (xdrs, (enum_t *) objp))
177                  return FALSE;
178         return TRUE;
179 }
180
181 bool_t
182 xdr_ndmp9_tcp_addr (XDR *xdrs, ndmp9_tcp_addr *objp)
183 {
184         register int32_t *buf;
185
186          if (!xdr_u_long (xdrs, &objp->ip_addr))
187                  return FALSE;
188          if (!xdr_u_short (xdrs, &objp->port))
189                  return FALSE;
190         return TRUE;
191 }
192
193 bool_t
194 xdr_ndmp9_addr (XDR *xdrs, ndmp9_addr *objp)
195 {
196         register int32_t *buf;
197
198          if (!xdr_ndmp9_addr_type (xdrs, &objp->addr_type))
199                  return FALSE;
200         switch (objp->addr_type) {
201         case NDMP9_ADDR_LOCAL:
202         case NDMP9_ADDR_AS_CONNECTED:
203                 break;
204         case NDMP9_ADDR_TCP:
205                  if (!xdr_ndmp9_tcp_addr (xdrs, &objp->ndmp9_addr_u.tcp_addr))
206                          return FALSE;
207                 break;
208         default:
209                 return FALSE;
210         }
211         return TRUE;
212 }
213
214 bool_t
215 xdr_ndmp9_connect_open_request (XDR *xdrs, ndmp9_connect_open_request *objp)
216 {
217         register int32_t *buf;
218
219          if (!xdr_u_short (xdrs, &objp->protocol_version))
220                  return FALSE;
221         return TRUE;
222 }
223
224 bool_t
225 xdr_ndmp9_connect_open_reply (XDR *xdrs, ndmp9_connect_open_reply *objp)
226 {
227         register int32_t *buf;
228
229          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
230                  return FALSE;
231         return TRUE;
232 }
233
234 bool_t
235 xdr_ndmp9_connect_client_auth_request (XDR *xdrs, ndmp9_connect_client_auth_request *objp)
236 {
237         register int32_t *buf;
238
239          if (!xdr_ndmp9_auth_data (xdrs, &objp->auth_data))
240                  return FALSE;
241         return TRUE;
242 }
243
244 bool_t
245 xdr_ndmp9_connect_client_auth_reply (XDR *xdrs, ndmp9_connect_client_auth_reply *objp)
246 {
247         register int32_t *buf;
248
249          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
250                  return FALSE;
251         return TRUE;
252 }
253
254 bool_t
255 xdr_ndmp9_connect_close_request (XDR *xdrs, ndmp9_connect_close_request *objp)
256 {
257         register int32_t *buf;
258
259          if (!xdr_ndmp9_no_arguments (xdrs, objp))
260                  return FALSE;
261         return TRUE;
262 }
263
264 bool_t
265 xdr_ndmp9_connect_close_reply (XDR *xdrs, ndmp9_connect_close_reply *objp)
266 {
267         register int32_t *buf;
268
269          if (!xdr_ndmp9_no_arguments (xdrs, objp))
270                  return FALSE;
271         return TRUE;
272 }
273
274 bool_t
275 xdr_ndmp9_connect_server_auth_request (XDR *xdrs, ndmp9_connect_server_auth_request *objp)
276 {
277         register int32_t *buf;
278
279          if (!xdr_ndmp9_auth_attr (xdrs, &objp->client_attr))
280                  return FALSE;
281         return TRUE;
282 }
283
284 bool_t
285 xdr_ndmp9_connect_server_auth_reply (XDR *xdrs, ndmp9_connect_server_auth_reply *objp)
286 {
287         register int32_t *buf;
288
289          if (!xdr_ndmp9_error (xdrs, &objp->error))
290                  return FALSE;
291          if (!xdr_ndmp9_auth_data (xdrs, &objp->server_result))
292                  return FALSE;
293         return TRUE;
294 }
295
296 bool_t
297 xdr_ndmp9_butype_info (XDR *xdrs, ndmp9_butype_info *objp)
298 {
299         register int32_t *buf;
300
301          if (!xdr_string (xdrs, &objp->butype_name, ~0))
302                  return FALSE;
303          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->v2attr))
304                  return FALSE;
305          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->v3attr))
306                  return FALSE;
307          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->v4attr))
308                  return FALSE;
309          if (!xdr_array (xdrs, (char **)&objp->default_env.default_env_val, (u_int *) &objp->default_env.default_env_len, ~0,
310                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
311                  return FALSE;
312         return TRUE;
313 }
314
315 bool_t
316 xdr_ndmp9_fs_info (XDR *xdrs, ndmp9_fs_info *objp)
317 {
318         register int32_t *buf;
319
320          if (!xdr_string (xdrs, &objp->fs_type, ~0))
321                  return FALSE;
322          if (!xdr_string (xdrs, &objp->fs_logical_device, ~0))
323                  return FALSE;
324          if (!xdr_string (xdrs, &objp->fs_physical_device, ~0))
325                  return FALSE;
326          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->total_size))
327                  return FALSE;
328          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->used_size))
329                  return FALSE;
330          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->avail_size))
331                  return FALSE;
332          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->total_inodes))
333                  return FALSE;
334          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->used_inodes))
335                  return FALSE;
336          if (!xdr_array (xdrs, (char **)&objp->fs_env.fs_env_val, (u_int *) &objp->fs_env.fs_env_len, ~0,
337                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
338                  return FALSE;
339          if (!xdr_string (xdrs, &objp->fs_status, ~0))
340                  return FALSE;
341         return TRUE;
342 }
343
344 bool_t
345 xdr_ndmp9_device_capability (XDR *xdrs, ndmp9_device_capability *objp)
346 {
347         register int32_t *buf;
348
349          if (!xdr_string (xdrs, &objp->device, ~0))
350                  return FALSE;
351          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->v3attr))
352                  return FALSE;
353          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->v4attr))
354                  return FALSE;
355          if (!xdr_array (xdrs, (char **)&objp->capability.capability_val, (u_int *) &objp->capability.capability_len, ~0,
356                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
357                  return FALSE;
358         return TRUE;
359 }
360
361 bool_t
362 xdr_ndmp9_device_info (XDR *xdrs, ndmp9_device_info *objp)
363 {
364         register int32_t *buf;
365
366          if (!xdr_string (xdrs, &objp->model, ~0))
367                  return FALSE;
368          if (!xdr_array (xdrs, (char **)&objp->caplist.caplist_val, (u_int *) &objp->caplist.caplist_len, ~0,
369                 sizeof (ndmp9_device_capability), (xdrproc_t) xdr_ndmp9_device_capability))
370                  return FALSE;
371         return TRUE;
372 }
373
374 bool_t
375 xdr_ndmp9_config_info (XDR *xdrs, ndmp9_config_info *objp)
376 {
377         register int32_t *buf;
378
379          if (!xdr_ndmp9_error (xdrs, &objp->error))
380                  return FALSE;
381          if (!xdr_string (xdrs, &objp->hostname, ~0))
382                  return FALSE;
383          if (!xdr_string (xdrs, &objp->os_type, ~0))
384                  return FALSE;
385          if (!xdr_string (xdrs, &objp->os_vers, ~0))
386                  return FALSE;
387          if (!xdr_string (xdrs, &objp->hostid, ~0))
388                  return FALSE;
389          if (!xdr_string (xdrs, &objp->vendor_name, ~0))
390                  return FALSE;
391          if (!xdr_string (xdrs, &objp->product_name, ~0))
392                  return FALSE;
393          if (!xdr_string (xdrs, &objp->revision_number, ~0))
394                  return FALSE;
395          if (!xdr_u_long (xdrs, &objp->authtypes))
396                  return FALSE;
397          if (!xdr_u_long (xdrs, &objp->conntypes))
398                  return FALSE;
399          if (!xdr_array (xdrs, (char **)&objp->butype_info.butype_info_val, (u_int *) &objp->butype_info.butype_info_len, ~0,
400                 sizeof (ndmp9_butype_info), (xdrproc_t) xdr_ndmp9_butype_info))
401                  return FALSE;
402          if (!xdr_array (xdrs, (char **)&objp->fs_info.fs_info_val, (u_int *) &objp->fs_info.fs_info_len, ~0,
403                 sizeof (ndmp9_fs_info), (xdrproc_t) xdr_ndmp9_fs_info))
404                  return FALSE;
405          if (!xdr_array (xdrs, (char **)&objp->tape_info.tape_info_val, (u_int *) &objp->tape_info.tape_info_len, ~0,
406                 sizeof (ndmp9_device_info), (xdrproc_t) xdr_ndmp9_device_info))
407                  return FALSE;
408          if (!xdr_array (xdrs, (char **)&objp->scsi_info.scsi_info_val, (u_int *) &objp->scsi_info.scsi_info_len, ~0,
409                 sizeof (ndmp9_device_info), (xdrproc_t) xdr_ndmp9_device_info))
410                  return FALSE;
411         return TRUE;
412 }
413
414 bool_t
415 xdr_ndmp9_config_get_info_request (XDR *xdrs, ndmp9_config_get_info_request *objp)
416 {
417         register int32_t *buf;
418
419          if (!xdr_ndmp9_no_arguments (xdrs, objp))
420                  return FALSE;
421         return TRUE;
422 }
423
424 bool_t
425 xdr_ndmp9_config_get_info_reply (XDR *xdrs, ndmp9_config_get_info_reply *objp)
426 {
427         register int32_t *buf;
428
429          if (!xdr_ndmp9_error (xdrs, &objp->error))
430                  return FALSE;
431          if (!xdr_ndmp9_config_info (xdrs, &objp->config_info))
432                  return FALSE;
433         return TRUE;
434 }
435
436 bool_t
437 xdr_ndmp9_config_get_host_info_request (XDR *xdrs, ndmp9_config_get_host_info_request *objp)
438 {
439         register int32_t *buf;
440
441          if (!xdr_ndmp9_no_arguments (xdrs, objp))
442                  return FALSE;
443         return TRUE;
444 }
445
446 bool_t
447 xdr_ndmp9_config_get_host_info_reply (XDR *xdrs, ndmp9_config_get_host_info_reply *objp)
448 {
449         register int32_t *buf;
450
451          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
452                  return FALSE;
453         return TRUE;
454 }
455
456 bool_t
457 xdr_ndmp9_config_get_connection_type_request (XDR *xdrs, ndmp9_config_get_connection_type_request *objp)
458 {
459         register int32_t *buf;
460
461          if (!xdr_ndmp9_no_arguments (xdrs, objp))
462                  return FALSE;
463         return TRUE;
464 }
465
466 bool_t
467 xdr_ndmp9_config_get_connection_type_reply (XDR *xdrs, ndmp9_config_get_connection_type_reply *objp)
468 {
469         register int32_t *buf;
470
471          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
472                  return FALSE;
473         return TRUE;
474 }
475
476 bool_t
477 xdr_ndmp9_config_get_server_info_request (XDR *xdrs, ndmp9_config_get_server_info_request *objp)
478 {
479         register int32_t *buf;
480
481          if (!xdr_ndmp9_no_arguments (xdrs, objp))
482                  return FALSE;
483         return TRUE;
484 }
485
486 bool_t
487 xdr_ndmp9_config_get_server_info_reply (XDR *xdrs, ndmp9_config_get_server_info_reply *objp)
488 {
489         register int32_t *buf;
490
491          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
492                  return FALSE;
493         return TRUE;
494 }
495
496 bool_t
497 xdr_ndmp9_config_get_butype_info_request (XDR *xdrs, ndmp9_config_get_butype_info_request *objp)
498 {
499         register int32_t *buf;
500
501          if (!xdr_ndmp9_no_arguments (xdrs, objp))
502                  return FALSE;
503         return TRUE;
504 }
505
506 bool_t
507 xdr_ndmp9_config_get_butype_info_reply (XDR *xdrs, ndmp9_config_get_butype_info_reply *objp)
508 {
509         register int32_t *buf;
510
511          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
512                  return FALSE;
513         return TRUE;
514 }
515
516 bool_t
517 xdr_ndmp9_config_get_fs_info_request (XDR *xdrs, ndmp9_config_get_fs_info_request *objp)
518 {
519         register int32_t *buf;
520
521          if (!xdr_ndmp9_no_arguments (xdrs, objp))
522                  return FALSE;
523         return TRUE;
524 }
525
526 bool_t
527 xdr_ndmp9_config_get_fs_info_reply (XDR *xdrs, ndmp9_config_get_fs_info_reply *objp)
528 {
529         register int32_t *buf;
530
531          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
532                  return FALSE;
533         return TRUE;
534 }
535
536 bool_t
537 xdr_ndmp9_config_get_tape_info_request (XDR *xdrs, ndmp9_config_get_tape_info_request *objp)
538 {
539         register int32_t *buf;
540
541          if (!xdr_ndmp9_no_arguments (xdrs, objp))
542                  return FALSE;
543         return TRUE;
544 }
545
546 bool_t
547 xdr_ndmp9_config_get_tape_info_reply (XDR *xdrs, ndmp9_config_get_tape_info_reply *objp)
548 {
549         register int32_t *buf;
550
551          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
552                  return FALSE;
553         return TRUE;
554 }
555
556 bool_t
557 xdr_ndmp9_config_get_scsi_info_request (XDR *xdrs, ndmp9_config_get_scsi_info_request *objp)
558 {
559         register int32_t *buf;
560
561          if (!xdr_ndmp9_no_arguments (xdrs, objp))
562                  return FALSE;
563         return TRUE;
564 }
565
566 bool_t
567 xdr_ndmp9_config_get_scsi_info_reply (XDR *xdrs, ndmp9_config_get_scsi_info_reply *objp)
568 {
569         register int32_t *buf;
570
571          if (!xdr_ndmp9_config_get_info_reply (xdrs, objp))
572                  return FALSE;
573         return TRUE;
574 }
575
576 bool_t
577 xdr_ndmp9_config_get_auth_attr_request (XDR *xdrs, ndmp9_config_get_auth_attr_request *objp)
578 {
579         register int32_t *buf;
580
581          if (!xdr_ndmp9_auth_type (xdrs, &objp->auth_type))
582                  return FALSE;
583         return TRUE;
584 }
585
586 bool_t
587 xdr_ndmp9_config_get_auth_attr_reply (XDR *xdrs, ndmp9_config_get_auth_attr_reply *objp)
588 {
589         register int32_t *buf;
590
591          if (!xdr_ndmp9_error (xdrs, &objp->error))
592                  return FALSE;
593          if (!xdr_ndmp9_auth_attr (xdrs, &objp->server_attr))
594                  return FALSE;
595         return TRUE;
596 }
597
598 bool_t
599 xdr_ndmp9_scsi_open_request (XDR *xdrs, ndmp9_scsi_open_request *objp)
600 {
601         register int32_t *buf;
602
603          if (!xdr_string (xdrs, &objp->device, ~0))
604                  return FALSE;
605         return TRUE;
606 }
607
608 bool_t
609 xdr_ndmp9_scsi_open_reply (XDR *xdrs, ndmp9_scsi_open_reply *objp)
610 {
611         register int32_t *buf;
612
613          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
614                  return FALSE;
615         return TRUE;
616 }
617
618 bool_t
619 xdr_ndmp9_scsi_close_request (XDR *xdrs, ndmp9_scsi_close_request *objp)
620 {
621         register int32_t *buf;
622
623          if (!xdr_ndmp9_no_arguments (xdrs, objp))
624                  return FALSE;
625         return TRUE;
626 }
627
628 bool_t
629 xdr_ndmp9_scsi_close_reply (XDR *xdrs, ndmp9_scsi_close_reply *objp)
630 {
631         register int32_t *buf;
632
633          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
634                  return FALSE;
635         return TRUE;
636 }
637
638 bool_t
639 xdr_ndmp9_scsi_get_state_request (XDR *xdrs, ndmp9_scsi_get_state_request *objp)
640 {
641         register int32_t *buf;
642
643          if (!xdr_ndmp9_no_arguments (xdrs, objp))
644                  return FALSE;
645         return TRUE;
646 }
647
648 bool_t
649 xdr_ndmp9_scsi_get_state_reply (XDR *xdrs, ndmp9_scsi_get_state_reply *objp)
650 {
651         register int32_t *buf;
652
653          if (!xdr_ndmp9_error (xdrs, &objp->error))
654                  return FALSE;
655          if (!xdr_short (xdrs, &objp->target_controller))
656                  return FALSE;
657          if (!xdr_short (xdrs, &objp->target_id))
658                  return FALSE;
659          if (!xdr_short (xdrs, &objp->target_lun))
660                  return FALSE;
661         return TRUE;
662 }
663
664 bool_t
665 xdr_ndmp9_scsi_set_target_request (XDR *xdrs, ndmp9_scsi_set_target_request *objp)
666 {
667         register int32_t *buf;
668
669          if (!xdr_string (xdrs, &objp->device, ~0))
670                  return FALSE;
671          if (!xdr_u_short (xdrs, &objp->target_controller))
672                  return FALSE;
673          if (!xdr_u_short (xdrs, &objp->target_id))
674                  return FALSE;
675          if (!xdr_u_short (xdrs, &objp->target_lun))
676                  return FALSE;
677         return TRUE;
678 }
679
680 bool_t
681 xdr_ndmp9_scsi_set_target_reply (XDR *xdrs, ndmp9_scsi_set_target_reply *objp)
682 {
683         register int32_t *buf;
684
685          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
686                  return FALSE;
687         return TRUE;
688 }
689
690 bool_t
691 xdr_ndmp9_scsi_reset_device_request (XDR *xdrs, ndmp9_scsi_reset_device_request *objp)
692 {
693         register int32_t *buf;
694
695          if (!xdr_ndmp9_no_arguments (xdrs, objp))
696                  return FALSE;
697         return TRUE;
698 }
699
700 bool_t
701 xdr_ndmp9_scsi_reset_device_reply (XDR *xdrs, ndmp9_scsi_reset_device_reply *objp)
702 {
703         register int32_t *buf;
704
705          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
706                  return FALSE;
707         return TRUE;
708 }
709
710 bool_t
711 xdr_ndmp9_scsi_reset_bus_request (XDR *xdrs, ndmp9_scsi_reset_bus_request *objp)
712 {
713         register int32_t *buf;
714
715          if (!xdr_ndmp9_no_arguments (xdrs, objp))
716                  return FALSE;
717         return TRUE;
718 }
719
720 bool_t
721 xdr_ndmp9_scsi_reset_bus_reply (XDR *xdrs, ndmp9_scsi_reset_bus_reply *objp)
722 {
723         register int32_t *buf;
724
725          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
726                  return FALSE;
727         return TRUE;
728 }
729
730 bool_t
731 xdr_ndmp9_scsi_data_dir (XDR *xdrs, ndmp9_scsi_data_dir *objp)
732 {
733         register int32_t *buf;
734
735          if (!xdr_enum (xdrs, (enum_t *) objp))
736                  return FALSE;
737         return TRUE;
738 }
739
740 bool_t
741 xdr_ndmp9_execute_cdb_request (XDR *xdrs, ndmp9_execute_cdb_request *objp)
742 {
743         register int32_t *buf;
744
745          if (!xdr_ndmp9_scsi_data_dir (xdrs, &objp->data_dir))
746                  return FALSE;
747          if (!xdr_u_long (xdrs, &objp->timeout))
748                  return FALSE;
749          if (!xdr_u_long (xdrs, &objp->datain_len))
750                  return FALSE;
751          if (!xdr_bytes (xdrs, (char **)&objp->cdb.cdb_val, (u_int *) &objp->cdb.cdb_len, ~0))
752                  return FALSE;
753          if (!xdr_bytes (xdrs, (char **)&objp->dataout.dataout_val, (u_int *) &objp->dataout.dataout_len, ~0))
754                  return FALSE;
755         return TRUE;
756 }
757
758 bool_t
759 xdr_ndmp9_execute_cdb_reply (XDR *xdrs, ndmp9_execute_cdb_reply *objp)
760 {
761         register int32_t *buf;
762
763          if (!xdr_ndmp9_error (xdrs, &objp->error))
764                  return FALSE;
765          if (!xdr_u_char (xdrs, &objp->status))
766                  return FALSE;
767          if (!xdr_u_long (xdrs, &objp->dataout_len))
768                  return FALSE;
769          if (!xdr_bytes (xdrs, (char **)&objp->datain.datain_val, (u_int *) &objp->datain.datain_len, ~0))
770                  return FALSE;
771          if (!xdr_bytes (xdrs, (char **)&objp->ext_sense.ext_sense_val, (u_int *) &objp->ext_sense.ext_sense_len, ~0))
772                  return FALSE;
773         return TRUE;
774 }
775
776 bool_t
777 xdr_ndmp9_scsi_execute_cdb_request (XDR *xdrs, ndmp9_scsi_execute_cdb_request *objp)
778 {
779         register int32_t *buf;
780
781          if (!xdr_ndmp9_execute_cdb_request (xdrs, objp))
782                  return FALSE;
783         return TRUE;
784 }
785
786 bool_t
787 xdr_ndmp9_scsi_execute_cdb_reply (XDR *xdrs, ndmp9_scsi_execute_cdb_reply *objp)
788 {
789         register int32_t *buf;
790
791          if (!xdr_ndmp9_execute_cdb_reply (xdrs, objp))
792                  return FALSE;
793         return TRUE;
794 }
795
796 bool_t
797 xdr_ndmp9_tape_open_mode (XDR *xdrs, ndmp9_tape_open_mode *objp)
798 {
799         register int32_t *buf;
800
801          if (!xdr_enum (xdrs, (enum_t *) objp))
802                  return FALSE;
803         return TRUE;
804 }
805
806 bool_t
807 xdr_ndmp9_tape_state (XDR *xdrs, ndmp9_tape_state *objp)
808 {
809         register int32_t *buf;
810
811          if (!xdr_enum (xdrs, (enum_t *) objp))
812                  return FALSE;
813         return TRUE;
814 }
815
816 bool_t
817 xdr_ndmp9_tape_open_request (XDR *xdrs, ndmp9_tape_open_request *objp)
818 {
819         register int32_t *buf;
820
821          if (!xdr_string (xdrs, &objp->device, ~0))
822                  return FALSE;
823          if (!xdr_ndmp9_tape_open_mode (xdrs, &objp->mode))
824                  return FALSE;
825         return TRUE;
826 }
827
828 bool_t
829 xdr_ndmp9_tape_open_reply (XDR *xdrs, ndmp9_tape_open_reply *objp)
830 {
831         register int32_t *buf;
832
833          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
834                  return FALSE;
835         return TRUE;
836 }
837
838 bool_t
839 xdr_ndmp9_tape_close_request (XDR *xdrs, ndmp9_tape_close_request *objp)
840 {
841         register int32_t *buf;
842
843          if (!xdr_ndmp9_no_arguments (xdrs, objp))
844                  return FALSE;
845         return TRUE;
846 }
847
848 bool_t
849 xdr_ndmp9_tape_close_reply (XDR *xdrs, ndmp9_tape_close_reply *objp)
850 {
851         register int32_t *buf;
852
853          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
854                  return FALSE;
855         return TRUE;
856 }
857
858 bool_t
859 xdr_ndmp9_tape_get_state_request (XDR *xdrs, ndmp9_tape_get_state_request *objp)
860 {
861         register int32_t *buf;
862
863          if (!xdr_ndmp9_no_arguments (xdrs, objp))
864                  return FALSE;
865         return TRUE;
866 }
867
868 bool_t
869 xdr_ndmp9_tape_get_state_reply (XDR *xdrs, ndmp9_tape_get_state_reply *objp)
870 {
871         register int32_t *buf;
872
873          if (!xdr_ndmp9_error (xdrs, &objp->error))
874                  return FALSE;
875          if (!xdr_u_long (xdrs, &objp->flags))
876                  return FALSE;
877          if (!xdr_ndmp9_tape_state (xdrs, &objp->state))
878                  return FALSE;
879          if (!xdr_ndmp9_tape_open_mode (xdrs, &objp->open_mode))
880                  return FALSE;
881          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->file_num))
882                  return FALSE;
883          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->soft_errors))
884                  return FALSE;
885          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->block_size))
886                  return FALSE;
887          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->blockno))
888                  return FALSE;
889          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->total_space))
890                  return FALSE;
891          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->space_remain))
892                  return FALSE;
893          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->partition))
894                  return FALSE;
895         return TRUE;
896 }
897
898 bool_t
899 xdr_ndmp9_tape_mtio_op (XDR *xdrs, ndmp9_tape_mtio_op *objp)
900 {
901         register int32_t *buf;
902
903          if (!xdr_enum (xdrs, (enum_t *) objp))
904                  return FALSE;
905         return TRUE;
906 }
907
908 bool_t
909 xdr_ndmp9_tape_mtio_request (XDR *xdrs, ndmp9_tape_mtio_request *objp)
910 {
911         register int32_t *buf;
912
913          if (!xdr_ndmp9_tape_mtio_op (xdrs, &objp->tape_op))
914                  return FALSE;
915          if (!xdr_u_long (xdrs, &objp->count))
916                  return FALSE;
917         return TRUE;
918 }
919
920 bool_t
921 xdr_ndmp9_tape_mtio_reply (XDR *xdrs, ndmp9_tape_mtio_reply *objp)
922 {
923         register int32_t *buf;
924
925          if (!xdr_ndmp9_error (xdrs, &objp->error))
926                  return FALSE;
927          if (!xdr_u_long (xdrs, &objp->resid_count))
928                  return FALSE;
929         return TRUE;
930 }
931
932 bool_t
933 xdr_ndmp9_tape_write_request (XDR *xdrs, ndmp9_tape_write_request *objp)
934 {
935         register int32_t *buf;
936
937          if (!xdr_bytes (xdrs, (char **)&objp->data_out.data_out_val, (u_int *) &objp->data_out.data_out_len, ~0))
938                  return FALSE;
939         return TRUE;
940 }
941
942 bool_t
943 xdr_ndmp9_tape_write_reply (XDR *xdrs, ndmp9_tape_write_reply *objp)
944 {
945         register int32_t *buf;
946
947          if (!xdr_ndmp9_error (xdrs, &objp->error))
948                  return FALSE;
949          if (!xdr_u_long (xdrs, &objp->count))
950                  return FALSE;
951         return TRUE;
952 }
953
954 bool_t
955 xdr_ndmp9_tape_read_request (XDR *xdrs, ndmp9_tape_read_request *objp)
956 {
957         register int32_t *buf;
958
959          if (!xdr_u_long (xdrs, &objp->count))
960                  return FALSE;
961         return TRUE;
962 }
963
964 bool_t
965 xdr_ndmp9_tape_read_reply (XDR *xdrs, ndmp9_tape_read_reply *objp)
966 {
967         register int32_t *buf;
968
969          if (!xdr_ndmp9_error (xdrs, &objp->error))
970                  return FALSE;
971          if (!xdr_bytes (xdrs, (char **)&objp->data_in.data_in_val, (u_int *) &objp->data_in.data_in_len, ~0))
972                  return FALSE;
973         return TRUE;
974 }
975
976 bool_t
977 xdr_ndmp9_tape_execute_cdb_request (XDR *xdrs, ndmp9_tape_execute_cdb_request *objp)
978 {
979         register int32_t *buf;
980
981          if (!xdr_ndmp9_execute_cdb_request (xdrs, objp))
982                  return FALSE;
983         return TRUE;
984 }
985
986 bool_t
987 xdr_ndmp9_tape_execute_cdb_reply (XDR *xdrs, ndmp9_tape_execute_cdb_reply *objp)
988 {
989         register int32_t *buf;
990
991          if (!xdr_ndmp9_execute_cdb_reply (xdrs, objp))
992                  return FALSE;
993         return TRUE;
994 }
995
996 bool_t
997 xdr_ndmp9_mover_state (XDR *xdrs, ndmp9_mover_state *objp)
998 {
999         register int32_t *buf;
1000
1001          if (!xdr_enum (xdrs, (enum_t *) objp))
1002                  return FALSE;
1003         return TRUE;
1004 }
1005
1006 bool_t
1007 xdr_ndmp9_mover_mode (XDR *xdrs, ndmp9_mover_mode *objp)
1008 {
1009         register int32_t *buf;
1010
1011          if (!xdr_enum (xdrs, (enum_t *) objp))
1012                  return FALSE;
1013         return TRUE;
1014 }
1015
1016 bool_t
1017 xdr_ndmp9_mover_pause_reason (XDR *xdrs, ndmp9_mover_pause_reason *objp)
1018 {
1019         register int32_t *buf;
1020
1021          if (!xdr_enum (xdrs, (enum_t *) objp))
1022                  return FALSE;
1023         return TRUE;
1024 }
1025
1026 bool_t
1027 xdr_ndmp9_mover_halt_reason (XDR *xdrs, ndmp9_mover_halt_reason *objp)
1028 {
1029         register int32_t *buf;
1030
1031          if (!xdr_enum (xdrs, (enum_t *) objp))
1032                  return FALSE;
1033         return TRUE;
1034 }
1035
1036 bool_t
1037 xdr_ndmp9_mover_get_state_request (XDR *xdrs, ndmp9_mover_get_state_request *objp)
1038 {
1039         register int32_t *buf;
1040
1041          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1042                  return FALSE;
1043         return TRUE;
1044 }
1045
1046 bool_t
1047 xdr_ndmp9_mover_get_state_reply (XDR *xdrs, ndmp9_mover_get_state_reply *objp)
1048 {
1049         register int32_t *buf;
1050
1051          if (!xdr_ndmp9_error (xdrs, &objp->error))
1052                  return FALSE;
1053          if (!xdr_ndmp9_mover_state (xdrs, &objp->state))
1054                  return FALSE;
1055          if (!xdr_ndmp9_mover_mode (xdrs, &objp->mode))
1056                  return FALSE;
1057          if (!xdr_ndmp9_mover_pause_reason (xdrs, &objp->pause_reason))
1058                  return FALSE;
1059          if (!xdr_ndmp9_mover_halt_reason (xdrs, &objp->halt_reason))
1060                  return FALSE;
1061          if (!xdr_u_long (xdrs, &objp->record_size))
1062                  return FALSE;
1063          if (!xdr_u_long (xdrs, &objp->record_num))
1064                  return FALSE;
1065          if (!xdr_ndmp9_u_quad (xdrs, &objp->bytes_moved))
1066                  return FALSE;
1067          if (!xdr_ndmp9_u_quad (xdrs, &objp->seek_position))
1068                  return FALSE;
1069          if (!xdr_ndmp9_u_quad (xdrs, &objp->bytes_left_to_read))
1070                  return FALSE;
1071          if (!xdr_ndmp9_u_quad (xdrs, &objp->window_offset))
1072                  return FALSE;
1073          if (!xdr_ndmp9_u_quad (xdrs, &objp->window_length))
1074                  return FALSE;
1075          if (!xdr_ndmp9_addr (xdrs, &objp->data_connection_addr))
1076                  return FALSE;
1077         return TRUE;
1078 }
1079
1080 bool_t
1081 xdr_ndmp9_mover_listen_request (XDR *xdrs, ndmp9_mover_listen_request *objp)
1082 {
1083         register int32_t *buf;
1084
1085          if (!xdr_ndmp9_mover_mode (xdrs, &objp->mode))
1086                  return FALSE;
1087          if (!xdr_ndmp9_addr_type (xdrs, &objp->addr_type))
1088                  return FALSE;
1089         return TRUE;
1090 }
1091
1092 bool_t
1093 xdr_ndmp9_mover_listen_reply (XDR *xdrs, ndmp9_mover_listen_reply *objp)
1094 {
1095         register int32_t *buf;
1096
1097          if (!xdr_ndmp9_error (xdrs, &objp->error))
1098                  return FALSE;
1099          if (!xdr_ndmp9_addr (xdrs, &objp->data_connection_addr))
1100                  return FALSE;
1101         return TRUE;
1102 }
1103
1104 bool_t
1105 xdr_ndmp9_mover_connect_request (XDR *xdrs, ndmp9_mover_connect_request *objp)
1106 {
1107         register int32_t *buf;
1108
1109          if (!xdr_ndmp9_mover_mode (xdrs, &objp->mode))
1110                  return FALSE;
1111          if (!xdr_ndmp9_addr (xdrs, &objp->addr))
1112                  return FALSE;
1113         return TRUE;
1114 }
1115
1116 bool_t
1117 xdr_ndmp9_mover_connect_reply (XDR *xdrs, ndmp9_mover_connect_reply *objp)
1118 {
1119         register int32_t *buf;
1120
1121          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1122                  return FALSE;
1123         return TRUE;
1124 }
1125
1126 bool_t
1127 xdr_ndmp9_mover_set_record_size_request (XDR *xdrs, ndmp9_mover_set_record_size_request *objp)
1128 {
1129         register int32_t *buf;
1130
1131          if (!xdr_u_long (xdrs, &objp->record_size))
1132                  return FALSE;
1133         return TRUE;
1134 }
1135
1136 bool_t
1137 xdr_ndmp9_mover_set_record_size_reply (XDR *xdrs, ndmp9_mover_set_record_size_reply *objp)
1138 {
1139         register int32_t *buf;
1140
1141          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1142                  return FALSE;
1143         return TRUE;
1144 }
1145
1146 bool_t
1147 xdr_ndmp9_mover_set_window_request (XDR *xdrs, ndmp9_mover_set_window_request *objp)
1148 {
1149         register int32_t *buf;
1150
1151          if (!xdr_ndmp9_u_quad (xdrs, &objp->offset))
1152                  return FALSE;
1153          if (!xdr_ndmp9_u_quad (xdrs, &objp->length))
1154                  return FALSE;
1155         return TRUE;
1156 }
1157
1158 bool_t
1159 xdr_ndmp9_mover_set_window_reply (XDR *xdrs, ndmp9_mover_set_window_reply *objp)
1160 {
1161         register int32_t *buf;
1162
1163          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1164                  return FALSE;
1165         return TRUE;
1166 }
1167
1168 bool_t
1169 xdr_ndmp9_mover_continue_request (XDR *xdrs, ndmp9_mover_continue_request *objp)
1170 {
1171         register int32_t *buf;
1172
1173          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1174                  return FALSE;
1175         return TRUE;
1176 }
1177
1178 bool_t
1179 xdr_ndmp9_mover_continue_reply (XDR *xdrs, ndmp9_mover_continue_reply *objp)
1180 {
1181         register int32_t *buf;
1182
1183          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1184                  return FALSE;
1185         return TRUE;
1186 }
1187
1188 bool_t
1189 xdr_ndmp9_mover_abort_request (XDR *xdrs, ndmp9_mover_abort_request *objp)
1190 {
1191         register int32_t *buf;
1192
1193          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1194                  return FALSE;
1195         return TRUE;
1196 }
1197
1198 bool_t
1199 xdr_ndmp9_mover_abort_reply (XDR *xdrs, ndmp9_mover_abort_reply *objp)
1200 {
1201         register int32_t *buf;
1202
1203          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1204                  return FALSE;
1205         return TRUE;
1206 }
1207
1208 bool_t
1209 xdr_ndmp9_mover_stop_request (XDR *xdrs, ndmp9_mover_stop_request *objp)
1210 {
1211         register int32_t *buf;
1212
1213          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1214                  return FALSE;
1215         return TRUE;
1216 }
1217
1218 bool_t
1219 xdr_ndmp9_mover_stop_reply (XDR *xdrs, ndmp9_mover_stop_reply *objp)
1220 {
1221         register int32_t *buf;
1222
1223          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1224                  return FALSE;
1225         return TRUE;
1226 }
1227
1228 bool_t
1229 xdr_ndmp9_mover_read_request (XDR *xdrs, ndmp9_mover_read_request *objp)
1230 {
1231         register int32_t *buf;
1232
1233          if (!xdr_ndmp9_u_quad (xdrs, &objp->offset))
1234                  return FALSE;
1235          if (!xdr_ndmp9_u_quad (xdrs, &objp->length))
1236                  return FALSE;
1237         return TRUE;
1238 }
1239
1240 bool_t
1241 xdr_ndmp9_mover_read_reply (XDR *xdrs, ndmp9_mover_read_reply *objp)
1242 {
1243         register int32_t *buf;
1244
1245          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1246                  return FALSE;
1247         return TRUE;
1248 }
1249
1250 bool_t
1251 xdr_ndmp9_mover_close_request (XDR *xdrs, ndmp9_mover_close_request *objp)
1252 {
1253         register int32_t *buf;
1254
1255          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1256                  return FALSE;
1257         return TRUE;
1258 }
1259
1260 bool_t
1261 xdr_ndmp9_mover_close_reply (XDR *xdrs, ndmp9_mover_close_reply *objp)
1262 {
1263         register int32_t *buf;
1264
1265          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1266                  return FALSE;
1267         return TRUE;
1268 }
1269
1270 bool_t
1271 xdr_ndmp9_data_operation (XDR *xdrs, ndmp9_data_operation *objp)
1272 {
1273         register int32_t *buf;
1274
1275          if (!xdr_enum (xdrs, (enum_t *) objp))
1276                  return FALSE;
1277         return TRUE;
1278 }
1279
1280 bool_t
1281 xdr_ndmp9_data_state (XDR *xdrs, ndmp9_data_state *objp)
1282 {
1283         register int32_t *buf;
1284
1285          if (!xdr_enum (xdrs, (enum_t *) objp))
1286                  return FALSE;
1287         return TRUE;
1288 }
1289
1290 bool_t
1291 xdr_ndmp9_data_halt_reason (XDR *xdrs, ndmp9_data_halt_reason *objp)
1292 {
1293         register int32_t *buf;
1294
1295          if (!xdr_enum (xdrs, (enum_t *) objp))
1296                  return FALSE;
1297         return TRUE;
1298 }
1299
1300 bool_t
1301 xdr_ndmp9_data_get_state_request (XDR *xdrs, ndmp9_data_get_state_request *objp)
1302 {
1303         register int32_t *buf;
1304
1305          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1306                  return FALSE;
1307         return TRUE;
1308 }
1309
1310 bool_t
1311 xdr_ndmp9_data_get_state_reply (XDR *xdrs, ndmp9_data_get_state_reply *objp)
1312 {
1313         register int32_t *buf;
1314
1315          if (!xdr_ndmp9_error (xdrs, &objp->error))
1316                  return FALSE;
1317          if (!xdr_ndmp9_data_operation (xdrs, &objp->operation))
1318                  return FALSE;
1319          if (!xdr_ndmp9_data_state (xdrs, &objp->state))
1320                  return FALSE;
1321          if (!xdr_ndmp9_data_halt_reason (xdrs, &objp->halt_reason))
1322                  return FALSE;
1323          if (!xdr_ndmp9_u_quad (xdrs, &objp->bytes_processed))
1324                  return FALSE;
1325          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->est_bytes_remain))
1326                  return FALSE;
1327          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->est_time_remain))
1328                  return FALSE;
1329          if (!xdr_ndmp9_addr (xdrs, &objp->data_connection_addr))
1330                  return FALSE;
1331          if (!xdr_ndmp9_u_quad (xdrs, &objp->read_offset))
1332                  return FALSE;
1333          if (!xdr_ndmp9_u_quad (xdrs, &objp->read_length))
1334                  return FALSE;
1335         return TRUE;
1336 }
1337
1338 bool_t
1339 xdr_ndmp9_name (XDR *xdrs, ndmp9_name *objp)
1340 {
1341         register int32_t *buf;
1342
1343          if (!xdr_string (xdrs, &objp->original_path, ~0))
1344                  return FALSE;
1345          if (!xdr_string (xdrs, &objp->destination_path, ~0))
1346                  return FALSE;
1347          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->fh_info))
1348                  return FALSE;
1349         return TRUE;
1350 }
1351
1352 bool_t
1353 xdr_ndmp9_data_start_backup_request (XDR *xdrs, ndmp9_data_start_backup_request *objp)
1354 {
1355         register int32_t *buf;
1356
1357          if (!xdr_string (xdrs, &objp->bu_type, ~0))
1358                  return FALSE;
1359          if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
1360                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
1361                  return FALSE;
1362          if (!xdr_ndmp9_addr (xdrs, &objp->addr))
1363                  return FALSE;
1364         return TRUE;
1365 }
1366
1367 bool_t
1368 xdr_ndmp9_data_start_backup_reply (XDR *xdrs, ndmp9_data_start_backup_reply *objp)
1369 {
1370         register int32_t *buf;
1371
1372          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1373                  return FALSE;
1374         return TRUE;
1375 }
1376
1377 bool_t
1378 xdr_ndmp9_data_start_recover_request (XDR *xdrs, ndmp9_data_start_recover_request *objp)
1379 {
1380         register int32_t *buf;
1381
1382          if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
1383                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
1384                  return FALSE;
1385          if (!xdr_array (xdrs, (char **)&objp->nlist.nlist_val, (u_int *) &objp->nlist.nlist_len, ~0,
1386                 sizeof (ndmp9_name), (xdrproc_t) xdr_ndmp9_name))
1387                  return FALSE;
1388          if (!xdr_string (xdrs, &objp->bu_type, ~0))
1389                  return FALSE;
1390          if (!xdr_ndmp9_addr (xdrs, &objp->addr))
1391                  return FALSE;
1392         return TRUE;
1393 }
1394
1395 bool_t
1396 xdr_ndmp9_data_start_recover_reply (XDR *xdrs, ndmp9_data_start_recover_reply *objp)
1397 {
1398         register int32_t *buf;
1399
1400          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1401                  return FALSE;
1402         return TRUE;
1403 }
1404
1405 bool_t
1406 xdr_ndmp9_data_start_recover_filehist_request (XDR *xdrs, ndmp9_data_start_recover_filehist_request *objp)
1407 {
1408         register int32_t *buf;
1409
1410          if (!xdr_ndmp9_data_start_recover_request (xdrs, objp))
1411                  return FALSE;
1412         return TRUE;
1413 }
1414
1415 bool_t
1416 xdr_ndmp9_data_start_recover_filehist_reply (XDR *xdrs, ndmp9_data_start_recover_filehist_reply *objp)
1417 {
1418         register int32_t *buf;
1419
1420          if (!xdr_ndmp9_data_start_recover_reply (xdrs, objp))
1421                  return FALSE;
1422         return TRUE;
1423 }
1424
1425 bool_t
1426 xdr_ndmp9_data_abort_request (XDR *xdrs, ndmp9_data_abort_request *objp)
1427 {
1428         register int32_t *buf;
1429
1430          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1431                  return FALSE;
1432         return TRUE;
1433 }
1434
1435 bool_t
1436 xdr_ndmp9_data_abort_reply (XDR *xdrs, ndmp9_data_abort_reply *objp)
1437 {
1438         register int32_t *buf;
1439
1440          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1441                  return FALSE;
1442         return TRUE;
1443 }
1444
1445 bool_t
1446 xdr_ndmp9_data_stop_request (XDR *xdrs, ndmp9_data_stop_request *objp)
1447 {
1448         register int32_t *buf;
1449
1450          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1451                  return FALSE;
1452         return TRUE;
1453 }
1454
1455 bool_t
1456 xdr_ndmp9_data_stop_reply (XDR *xdrs, ndmp9_data_stop_reply *objp)
1457 {
1458         register int32_t *buf;
1459
1460          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1461                  return FALSE;
1462         return TRUE;
1463 }
1464
1465 bool_t
1466 xdr_ndmp9_data_get_env_request (XDR *xdrs, ndmp9_data_get_env_request *objp)
1467 {
1468         register int32_t *buf;
1469
1470          if (!xdr_ndmp9_no_arguments (xdrs, objp))
1471                  return FALSE;
1472         return TRUE;
1473 }
1474
1475 bool_t
1476 xdr_ndmp9_data_get_env_reply (XDR *xdrs, ndmp9_data_get_env_reply *objp)
1477 {
1478         register int32_t *buf;
1479
1480          if (!xdr_ndmp9_error (xdrs, &objp->error))
1481                  return FALSE;
1482          if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
1483                 sizeof (ndmp9_pval), (xdrproc_t) xdr_ndmp9_pval))
1484                  return FALSE;
1485         return TRUE;
1486 }
1487
1488 bool_t
1489 xdr_ndmp9_data_listen_request (XDR *xdrs, ndmp9_data_listen_request *objp)
1490 {
1491         register int32_t *buf;
1492
1493          if (!xdr_ndmp9_addr_type (xdrs, &objp->addr_type))
1494                  return FALSE;
1495         return TRUE;
1496 }
1497
1498 bool_t
1499 xdr_ndmp9_data_listen_reply (XDR *xdrs, ndmp9_data_listen_reply *objp)
1500 {
1501         register int32_t *buf;
1502
1503          if (!xdr_ndmp9_error (xdrs, &objp->error))
1504                  return FALSE;
1505          if (!xdr_ndmp9_addr (xdrs, &objp->data_connection_addr))
1506                  return FALSE;
1507         return TRUE;
1508 }
1509
1510 bool_t
1511 xdr_ndmp9_data_connect_request (XDR *xdrs, ndmp9_data_connect_request *objp)
1512 {
1513         register int32_t *buf;
1514
1515          if (!xdr_ndmp9_addr (xdrs, &objp->addr))
1516                  return FALSE;
1517         return TRUE;
1518 }
1519
1520 bool_t
1521 xdr_ndmp9_data_connect_reply (XDR *xdrs, ndmp9_data_connect_reply *objp)
1522 {
1523         register int32_t *buf;
1524
1525          if (!xdr_ndmp9_just_error_reply (xdrs, objp))
1526                  return FALSE;
1527         return TRUE;
1528 }
1529
1530 bool_t
1531 xdr_ndmp9_notify_data_halted_request (XDR *xdrs, ndmp9_notify_data_halted_request *objp)
1532 {
1533         register int32_t *buf;
1534
1535          if (!xdr_ndmp9_data_halt_reason (xdrs, &objp->reason))
1536                  return FALSE;
1537         return TRUE;
1538 }
1539
1540 bool_t
1541 xdr_ndmp9_connect_reason (XDR *xdrs, ndmp9_connect_reason *objp)
1542 {
1543         register int32_t *buf;
1544
1545          if (!xdr_enum (xdrs, (enum_t *) objp))
1546                  return FALSE;
1547         return TRUE;
1548 }
1549
1550 bool_t
1551 xdr_ndmp9_notify_connected_request (XDR *xdrs, ndmp9_notify_connected_request *objp)
1552 {
1553         register int32_t *buf;
1554
1555          if (!xdr_ndmp9_connect_reason (xdrs, &objp->reason))
1556                  return FALSE;
1557          if (!xdr_u_short (xdrs, &objp->protocol_version))
1558                  return FALSE;
1559          if (!xdr_string (xdrs, &objp->text_reason, ~0))
1560                  return FALSE;
1561         return TRUE;
1562 }
1563
1564 bool_t
1565 xdr_ndmp9_notify_mover_halted_request (XDR *xdrs, ndmp9_notify_mover_halted_request *objp)
1566 {
1567         register int32_t *buf;
1568
1569          if (!xdr_ndmp9_mover_halt_reason (xdrs, &objp->reason))
1570                  return FALSE;
1571         return TRUE;
1572 }
1573
1574 bool_t
1575 xdr_ndmp9_notify_mover_paused_request (XDR *xdrs, ndmp9_notify_mover_paused_request *objp)
1576 {
1577         register int32_t *buf;
1578
1579          if (!xdr_ndmp9_mover_pause_reason (xdrs, &objp->reason))
1580                  return FALSE;
1581          if (!xdr_ndmp9_u_quad (xdrs, &objp->seek_position))
1582                  return FALSE;
1583         return TRUE;
1584 }
1585
1586 bool_t
1587 xdr_ndmp9_notify_data_read_request (XDR *xdrs, ndmp9_notify_data_read_request *objp)
1588 {
1589         register int32_t *buf;
1590
1591          if (!xdr_ndmp9_u_quad (xdrs, &objp->offset))
1592                  return FALSE;
1593          if (!xdr_ndmp9_u_quad (xdrs, &objp->length))
1594                  return FALSE;
1595         return TRUE;
1596 }
1597
1598 bool_t
1599 xdr_ndmp9_log_type (XDR *xdrs, ndmp9_log_type *objp)
1600 {
1601         register int32_t *buf;
1602
1603          if (!xdr_enum (xdrs, (enum_t *) objp))
1604                  return FALSE;
1605         return TRUE;
1606 }
1607
1608 bool_t
1609 xdr_ndmp9_log_message_request (XDR *xdrs, ndmp9_log_message_request *objp)
1610 {
1611         register int32_t *buf;
1612
1613          if (!xdr_ndmp9_log_type (xdrs, &objp->log_type))
1614                  return FALSE;
1615          if (!xdr_u_long (xdrs, &objp->message_id))
1616                  return FALSE;
1617          if (!xdr_string (xdrs, &objp->entry, ~0))
1618                  return FALSE;
1619          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->associated_message_sequence))
1620                  return FALSE;
1621         return TRUE;
1622 }
1623
1624 bool_t
1625 xdr_ndmp9_recovery_status (XDR *xdrs, ndmp9_recovery_status *objp)
1626 {
1627         register int32_t *buf;
1628
1629          if (!xdr_enum (xdrs, (enum_t *) objp))
1630                  return FALSE;
1631         return TRUE;
1632 }
1633
1634 bool_t
1635 xdr_ndmp9_log_file_request (XDR *xdrs, ndmp9_log_file_request *objp)
1636 {
1637         register int32_t *buf;
1638
1639          if (!xdr_string (xdrs, &objp->name, ~0))
1640                  return FALSE;
1641          if (!xdr_ndmp9_recovery_status (xdrs, &objp->recovery_status))
1642                  return FALSE;
1643         return TRUE;
1644 }
1645
1646 bool_t
1647 xdr_ndmp9_file_type (XDR *xdrs, ndmp9_file_type *objp)
1648 {
1649         register int32_t *buf;
1650
1651          if (!xdr_enum (xdrs, (enum_t *) objp))
1652                  return FALSE;
1653         return TRUE;
1654 }
1655
1656 bool_t
1657 xdr_ndmp9_file_stat (XDR *xdrs, ndmp9_file_stat *objp)
1658 {
1659         register int32_t *buf;
1660
1661          if (!xdr_ndmp9_file_type (xdrs, &objp->ftype))
1662                  return FALSE;
1663          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->mtime))
1664                  return FALSE;
1665          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->atime))
1666                  return FALSE;
1667          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->ctime))
1668                  return FALSE;
1669          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->uid))
1670                  return FALSE;
1671          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->gid))
1672                  return FALSE;
1673          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->mode))
1674                  return FALSE;
1675          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->size))
1676                  return FALSE;
1677          if (!xdr_ndmp9_valid_u_long (xdrs, &objp->links))
1678                  return FALSE;
1679          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->node))
1680                  return FALSE;
1681          if (!xdr_ndmp9_valid_u_quad (xdrs, &objp->fh_info))
1682                  return FALSE;
1683         return TRUE;
1684 }
1685
1686 bool_t
1687 xdr_ndmp9_file (XDR *xdrs, ndmp9_file *objp)
1688 {
1689         register int32_t *buf;
1690
1691          if (!xdr_string (xdrs, &objp->unix_path, ~0))
1692                  return FALSE;
1693          if (!xdr_ndmp9_file_stat (xdrs, &objp->fstat))
1694                  return FALSE;
1695         return TRUE;
1696 }
1697
1698 bool_t
1699 xdr_ndmp9_fh_add_file_request (XDR *xdrs, ndmp9_fh_add_file_request *objp)
1700 {
1701         register int32_t *buf;
1702
1703          if (!xdr_array (xdrs, (char **)&objp->files.files_val, (u_int *) &objp->files.files_len, ~0,
1704                 sizeof (ndmp9_file), (xdrproc_t) xdr_ndmp9_file))
1705                  return FALSE;
1706         return TRUE;
1707 }
1708
1709 bool_t
1710 xdr_ndmp9_dir (XDR *xdrs, ndmp9_dir *objp)
1711 {
1712         register int32_t *buf;
1713
1714          if (!xdr_string (xdrs, &objp->unix_name, ~0))
1715                  return FALSE;
1716          if (!xdr_ndmp9_u_quad (xdrs, &objp->node))
1717                  return FALSE;
1718          if (!xdr_ndmp9_u_quad (xdrs, &objp->parent))
1719                  return FALSE;
1720         return TRUE;
1721 }
1722
1723 bool_t
1724 xdr_ndmp9_fh_add_dir_request (XDR *xdrs, ndmp9_fh_add_dir_request *objp)
1725 {
1726         register int32_t *buf;
1727
1728          if (!xdr_array (xdrs, (char **)&objp->dirs.dirs_val, (u_int *) &objp->dirs.dirs_len, ~0,
1729                 sizeof (ndmp9_dir), (xdrproc_t) xdr_ndmp9_dir))
1730                  return FALSE;
1731         return TRUE;
1732 }
1733
1734 bool_t
1735 xdr_ndmp9_node (XDR *xdrs, ndmp9_node *objp)
1736 {
1737         register int32_t *buf;
1738
1739          if (!xdr_ndmp9_file_stat (xdrs, &objp->fstat))
1740                  return FALSE;
1741         return TRUE;
1742 }
1743
1744 bool_t
1745 xdr_ndmp9_fh_add_node_request (XDR *xdrs, ndmp9_fh_add_node_request *objp)
1746 {
1747         register int32_t *buf;
1748
1749          if (!xdr_array (xdrs, (char **)&objp->nodes.nodes_val, (u_int *) &objp->nodes.nodes_len, ~0,
1750                 sizeof (ndmp9_node), (xdrproc_t) xdr_ndmp9_node))
1751                  return FALSE;
1752         return TRUE;
1753 }