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