2 * Please do not edit this file.
3 * It was generated using rpcgen.
7 #ifndef NDMOS_OPTION_NO_NDMP4
8 #define ndmp4_u_quad unsigned long long
9 extern bool_t xdr_ndmp4_u_quad();
12 xdr__ndmp4_u_quad (XDR *xdrs, _ndmp4_u_quad *objp)
14 if (!xdr_u_long (xdrs, &objp->high))
16 if (!xdr_u_long (xdrs, &objp->low))
22 xdr_ndmp4_header_message_type (XDR *xdrs, ndmp4_header_message_type *objp)
24 if (!xdr_enum (xdrs, (enum_t *) objp))
30 xdr_ndmp4_error (XDR *xdrs, ndmp4_error *objp)
32 if (!xdr_enum (xdrs, (enum_t *) objp))
38 xdr_ndmp4_message (XDR *xdrs, ndmp4_message *objp)
40 if (!xdr_enum (xdrs, (enum_t *) objp))
46 xdr_ndmp4_header (XDR *xdrs, ndmp4_header *objp)
48 if (!xdr_u_long (xdrs, &objp->sequence))
50 if (!xdr_u_long (xdrs, &objp->time_stamp))
52 if (!xdr_ndmp4_header_message_type (xdrs, &objp->message_type))
54 if (!xdr_ndmp4_message (xdrs, &objp->message_code))
56 if (!xdr_u_long (xdrs, &objp->reply_sequence))
58 if (!xdr_ndmp4_error (xdrs, &objp->error_code))
64 xdr_ndmp4_pval (XDR *xdrs, ndmp4_pval *objp)
66 if (!xdr_string (xdrs, &objp->name, ~0))
68 if (!xdr_string (xdrs, &objp->value, ~0))
74 xdr_ndmp4_connect_open_request (XDR *xdrs, ndmp4_connect_open_request *objp)
76 if (!xdr_u_short (xdrs, &objp->protocol_version))
82 xdr_ndmp4_connect_open_reply (XDR *xdrs, ndmp4_connect_open_reply *objp)
84 if (!xdr_ndmp4_error (xdrs, &objp->error))
90 xdr_ndmp4_auth_type (XDR *xdrs, ndmp4_auth_type *objp)
92 if (!xdr_enum (xdrs, (enum_t *) objp))
98 xdr_ndmp4_auth_text (XDR *xdrs, ndmp4_auth_text *objp)
100 if (!xdr_string (xdrs, &objp->auth_id, ~0))
102 if (!xdr_string (xdrs, &objp->auth_password, ~0))
108 xdr_ndmp4_auth_md5 (XDR *xdrs, ndmp4_auth_md5 *objp)
110 if (!xdr_string (xdrs, &objp->auth_id, ~0))
112 if (!xdr_opaque (xdrs, objp->auth_digest, 16))
118 xdr_ndmp4_auth_data (XDR *xdrs, ndmp4_auth_data *objp)
120 if (!xdr_ndmp4_auth_type (xdrs, &objp->auth_type))
122 switch (objp->auth_type) {
123 case NDMP4_AUTH_NONE:
125 case NDMP4_AUTH_TEXT:
126 if (!xdr_ndmp4_auth_text (xdrs, &objp->ndmp4_auth_data_u.auth_text))
130 if (!xdr_ndmp4_auth_md5 (xdrs, &objp->ndmp4_auth_data_u.auth_md5))
140 xdr_ndmp4_auth_attr (XDR *xdrs, ndmp4_auth_attr *objp)
142 if (!xdr_ndmp4_auth_type (xdrs, &objp->auth_type))
144 switch (objp->auth_type) {
145 case NDMP4_AUTH_NONE:
147 case NDMP4_AUTH_TEXT:
150 if (!xdr_opaque (xdrs, objp->ndmp4_auth_attr_u.challenge, 64))
160 xdr_ndmp4_connect_client_auth_request (XDR *xdrs, ndmp4_connect_client_auth_request *objp)
162 if (!xdr_ndmp4_auth_data (xdrs, &objp->auth_data))
168 xdr_ndmp4_connect_client_auth_reply (XDR *xdrs, ndmp4_connect_client_auth_reply *objp)
170 if (!xdr_ndmp4_error (xdrs, &objp->error))
176 xdr_ndmp4_connect_server_auth_request (XDR *xdrs, ndmp4_connect_server_auth_request *objp)
178 if (!xdr_ndmp4_auth_attr (xdrs, &objp->client_attr))
184 xdr_ndmp4_connect_server_auth_reply (XDR *xdrs, ndmp4_connect_server_auth_reply *objp)
186 if (!xdr_ndmp4_error (xdrs, &objp->error))
188 if (!xdr_ndmp4_auth_data (xdrs, &objp->server_result))
194 xdr_ndmp4_config_get_host_info_reply (XDR *xdrs, ndmp4_config_get_host_info_reply *objp)
196 if (!xdr_ndmp4_error (xdrs, &objp->error))
198 if (!xdr_string (xdrs, &objp->hostname, ~0))
200 if (!xdr_string (xdrs, &objp->os_type, ~0))
202 if (!xdr_string (xdrs, &objp->os_vers, ~0))
204 if (!xdr_string (xdrs, &objp->hostid, ~0))
210 xdr_ndmp4_config_get_server_info_reply (XDR *xdrs, ndmp4_config_get_server_info_reply *objp)
212 if (!xdr_ndmp4_error (xdrs, &objp->error))
214 if (!xdr_string (xdrs, &objp->vendor_name, ~0))
216 if (!xdr_string (xdrs, &objp->product_name, ~0))
218 if (!xdr_string (xdrs, &objp->revision_number, ~0))
220 if (!xdr_array (xdrs, (char **)&objp->auth_type.auth_type_val, (u_int *) &objp->auth_type.auth_type_len, ~0,
221 sizeof (ndmp4_auth_type), (xdrproc_t) xdr_ndmp4_auth_type))
227 xdr_ndmp4_addr_type (XDR *xdrs, ndmp4_addr_type *objp)
229 if (!xdr_enum (xdrs, (enum_t *) objp))
235 xdr_ndmp4_config_get_connection_type_reply (XDR *xdrs, ndmp4_config_get_connection_type_reply *objp)
237 if (!xdr_ndmp4_error (xdrs, &objp->error))
239 if (!xdr_array (xdrs, (char **)&objp->addr_types.addr_types_val, (u_int *) &objp->addr_types.addr_types_len, ~0,
240 sizeof (ndmp4_addr_type), (xdrproc_t) xdr_ndmp4_addr_type))
246 xdr_ndmp4_config_get_auth_attr_request (XDR *xdrs, ndmp4_config_get_auth_attr_request *objp)
248 if (!xdr_ndmp4_auth_type (xdrs, &objp->auth_type))
254 xdr_ndmp4_config_get_auth_attr_reply (XDR *xdrs, ndmp4_config_get_auth_attr_reply *objp)
256 if (!xdr_ndmp4_error (xdrs, &objp->error))
258 if (!xdr_ndmp4_auth_attr (xdrs, &objp->server_attr))
264 xdr_ndmp4_butype_info (XDR *xdrs, ndmp4_butype_info *objp)
266 if (!xdr_string (xdrs, &objp->butype_name, ~0))
268 if (!xdr_array (xdrs, (char **)&objp->default_env.default_env_val, (u_int *) &objp->default_env.default_env_len, ~0,
269 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
271 if (!xdr_u_long (xdrs, &objp->attrs))
277 xdr_ndmp4_config_get_butype_info_reply (XDR *xdrs, ndmp4_config_get_butype_info_reply *objp)
279 if (!xdr_ndmp4_error (xdrs, &objp->error))
281 if (!xdr_array (xdrs, (char **)&objp->butype_info.butype_info_val, (u_int *) &objp->butype_info.butype_info_len, ~0,
282 sizeof (ndmp4_butype_info), (xdrproc_t) xdr_ndmp4_butype_info))
288 xdr_ndmp4_fs_info (XDR *xdrs, ndmp4_fs_info *objp)
290 if (!xdr_u_long (xdrs, &objp->unsupported))
292 if (!xdr_string (xdrs, &objp->fs_type, ~0))
294 if (!xdr_string (xdrs, &objp->fs_logical_device, ~0))
296 if (!xdr_string (xdrs, &objp->fs_physical_device, ~0))
298 if (!xdr_ndmp4_u_quad (xdrs, &objp->total_size))
300 if (!xdr_ndmp4_u_quad (xdrs, &objp->used_size))
302 if (!xdr_ndmp4_u_quad (xdrs, &objp->avail_size))
304 if (!xdr_ndmp4_u_quad (xdrs, &objp->total_inodes))
306 if (!xdr_ndmp4_u_quad (xdrs, &objp->used_inodes))
308 if (!xdr_array (xdrs, (char **)&objp->fs_env.fs_env_val, (u_int *) &objp->fs_env.fs_env_len, ~0,
309 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
311 if (!xdr_string (xdrs, &objp->fs_status, ~0))
317 xdr_ndmp4_config_get_fs_info_reply (XDR *xdrs, ndmp4_config_get_fs_info_reply *objp)
319 if (!xdr_ndmp4_error (xdrs, &objp->error))
321 if (!xdr_array (xdrs, (char **)&objp->fs_info.fs_info_val, (u_int *) &objp->fs_info.fs_info_len, ~0,
322 sizeof (ndmp4_fs_info), (xdrproc_t) xdr_ndmp4_fs_info))
328 xdr_ndmp4_device_capability (XDR *xdrs, ndmp4_device_capability *objp)
330 if (!xdr_string (xdrs, &objp->device, ~0))
332 if (!xdr_u_long (xdrs, &objp->attr))
334 if (!xdr_array (xdrs, (char **)&objp->capability.capability_val, (u_int *) &objp->capability.capability_len, ~0,
335 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
341 xdr_ndmp4_device_info (XDR *xdrs, ndmp4_device_info *objp)
343 if (!xdr_string (xdrs, &objp->model, ~0))
345 if (!xdr_array (xdrs, (char **)&objp->caplist.caplist_val, (u_int *) &objp->caplist.caplist_len, ~0,
346 sizeof (ndmp4_device_capability), (xdrproc_t) xdr_ndmp4_device_capability))
352 xdr_ndmp4_config_get_tape_info_reply (XDR *xdrs, ndmp4_config_get_tape_info_reply *objp)
354 if (!xdr_ndmp4_error (xdrs, &objp->error))
356 if (!xdr_array (xdrs, (char **)&objp->tape_info.tape_info_val, (u_int *) &objp->tape_info.tape_info_len, ~0,
357 sizeof (ndmp4_device_info), (xdrproc_t) xdr_ndmp4_device_info))
363 xdr_ndmp4_config_get_scsi_info_reply (XDR *xdrs, ndmp4_config_get_scsi_info_reply *objp)
365 if (!xdr_ndmp4_error (xdrs, &objp->error))
367 if (!xdr_array (xdrs, (char **)&objp->scsi_info.scsi_info_val, (u_int *) &objp->scsi_info.scsi_info_len, ~0,
368 sizeof (ndmp4_device_info), (xdrproc_t) xdr_ndmp4_device_info))
374 xdr_ndmp4_class_list (XDR *xdrs, ndmp4_class_list *objp)
376 if (!xdr_u_short (xdrs, &objp->class_id))
378 if (!xdr_array (xdrs, (char **)&objp->class_version.class_version_val, (u_int *) &objp->class_version.class_version_len, ~0,
379 sizeof (u_short), (xdrproc_t) xdr_u_short))
385 xdr_ndmp4_class_version (XDR *xdrs, ndmp4_class_version *objp)
387 if (!xdr_u_short (xdrs, &objp->class_id))
389 if (!xdr_u_short (xdrs, &objp->class_version))
395 xdr_ndmp4_config_get_ext_list_reply (XDR *xdrs, ndmp4_config_get_ext_list_reply *objp)
397 if (!xdr_ndmp4_error (xdrs, &objp->error))
399 if (!xdr_array (xdrs, (char **)&objp->class_list.class_list_val, (u_int *) &objp->class_list.class_list_len, ~0,
400 sizeof (ndmp4_class_list), (xdrproc_t) xdr_ndmp4_class_list))
406 xdr_ndmp4_config_set_ext_list_request (XDR *xdrs, ndmp4_config_set_ext_list_request *objp)
408 if (!xdr_ndmp4_error (xdrs, &objp->error))
410 if (!xdr_array (xdrs, (char **)&objp->ndmp4_accepted_ext.ndmp4_accepted_ext_val, (u_int *) &objp->ndmp4_accepted_ext.ndmp4_accepted_ext_len, ~0,
411 sizeof (ndmp4_class_list), (xdrproc_t) xdr_ndmp4_class_list))
417 xdr_ndmp4_config_set_ext_list_reply (XDR *xdrs, ndmp4_config_set_ext_list_reply *objp)
419 if (!xdr_ndmp4_error (xdrs, &objp->error))
425 xdr_ndmp4_scsi_open_request (XDR *xdrs, ndmp4_scsi_open_request *objp)
427 if (!xdr_string (xdrs, &objp->device, ~0))
433 xdr_ndmp4_scsi_open_reply (XDR *xdrs, ndmp4_scsi_open_reply *objp)
435 if (!xdr_ndmp4_error (xdrs, &objp->error))
441 xdr_ndmp4_scsi_close_reply (XDR *xdrs, ndmp4_scsi_close_reply *objp)
443 if (!xdr_ndmp4_error (xdrs, &objp->error))
449 xdr_ndmp4_scsi_get_state_reply (XDR *xdrs, ndmp4_scsi_get_state_reply *objp)
451 if (!xdr_ndmp4_error (xdrs, &objp->error))
453 if (!xdr_short (xdrs, &objp->target_controller))
455 if (!xdr_short (xdrs, &objp->target_id))
457 if (!xdr_short (xdrs, &objp->target_lun))
463 xdr_ndmp4_scsi_reset_device_reply (XDR *xdrs, ndmp4_scsi_reset_device_reply *objp)
465 if (!xdr_ndmp4_error (xdrs, &objp->error))
471 xdr_ndmp4_execute_cdb_request (XDR *xdrs, ndmp4_execute_cdb_request *objp)
473 register int32_t *buf;
475 if (xdrs->x_op == XDR_ENCODE) {
476 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
478 if (!xdr_u_long (xdrs, &objp->flags))
480 if (!xdr_u_long (xdrs, &objp->timeout))
482 if (!xdr_u_long (xdrs, &objp->datain_len))
486 IXDR_PUT_U_LONG(buf, objp->flags);
487 IXDR_PUT_U_LONG(buf, objp->timeout);
488 IXDR_PUT_U_LONG(buf, objp->datain_len);
490 if (!xdr_bytes (xdrs, (char **)&objp->cdb.cdb_val, (u_int *) &objp->cdb.cdb_len, ~0))
492 if (!xdr_bytes (xdrs, (char **)&objp->dataout.dataout_val, (u_int *) &objp->dataout.dataout_len, ~0))
495 } else if (xdrs->x_op == XDR_DECODE) {
496 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
498 if (!xdr_u_long (xdrs, &objp->flags))
500 if (!xdr_u_long (xdrs, &objp->timeout))
502 if (!xdr_u_long (xdrs, &objp->datain_len))
506 objp->flags = IXDR_GET_U_LONG(buf);
507 objp->timeout = IXDR_GET_U_LONG(buf);
508 objp->datain_len = IXDR_GET_U_LONG(buf);
510 if (!xdr_bytes (xdrs, (char **)&objp->cdb.cdb_val, (u_int *) &objp->cdb.cdb_len, ~0))
512 if (!xdr_bytes (xdrs, (char **)&objp->dataout.dataout_val, (u_int *) &objp->dataout.dataout_len, ~0))
517 if (!xdr_u_long (xdrs, &objp->flags))
519 if (!xdr_u_long (xdrs, &objp->timeout))
521 if (!xdr_u_long (xdrs, &objp->datain_len))
523 if (!xdr_bytes (xdrs, (char **)&objp->cdb.cdb_val, (u_int *) &objp->cdb.cdb_len, ~0))
525 if (!xdr_bytes (xdrs, (char **)&objp->dataout.dataout_val, (u_int *) &objp->dataout.dataout_len, ~0))
531 xdr_ndmp4_execute_cdb_reply (XDR *xdrs, ndmp4_execute_cdb_reply *objp)
533 if (!xdr_ndmp4_error (xdrs, &objp->error))
535 if (!xdr_u_char (xdrs, &objp->status))
537 if (!xdr_u_long (xdrs, &objp->dataout_len))
539 if (!xdr_bytes (xdrs, (char **)&objp->datain.datain_val, (u_int *) &objp->datain.datain_len, ~0))
541 if (!xdr_bytes (xdrs, (char **)&objp->ext_sense.ext_sense_val, (u_int *) &objp->ext_sense.ext_sense_len, ~0))
547 xdr_ndmp4_scsi_execute_cdb_request (XDR *xdrs, ndmp4_scsi_execute_cdb_request *objp)
549 if (!xdr_ndmp4_execute_cdb_request (xdrs, objp))
555 xdr_ndmp4_scsi_execute_cdb_reply (XDR *xdrs, ndmp4_scsi_execute_cdb_reply *objp)
557 if (!xdr_ndmp4_execute_cdb_reply (xdrs, objp))
563 xdr_ndmp4_tape_open_mode (XDR *xdrs, ndmp4_tape_open_mode *objp)
565 if (!xdr_enum (xdrs, (enum_t *) objp))
571 xdr_ndmp4_tape_open_request (XDR *xdrs, ndmp4_tape_open_request *objp)
573 if (!xdr_string (xdrs, &objp->device, ~0))
575 if (!xdr_ndmp4_tape_open_mode (xdrs, &objp->mode))
581 xdr_ndmp4_tape_open_reply (XDR *xdrs, ndmp4_tape_open_reply *objp)
583 if (!xdr_ndmp4_error (xdrs, &objp->error))
589 xdr_ndmp4_tape_close_reply (XDR *xdrs, ndmp4_tape_close_reply *objp)
591 if (!xdr_ndmp4_error (xdrs, &objp->error))
597 xdr_ndmp4_tape_get_state_reply (XDR *xdrs, ndmp4_tape_get_state_reply *objp)
599 register int32_t *buf;
601 if (xdrs->x_op == XDR_ENCODE) {
602 if (!xdr_u_long (xdrs, &objp->unsupported))
604 if (!xdr_ndmp4_error (xdrs, &objp->error))
606 buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
608 if (!xdr_u_long (xdrs, &objp->flags))
610 if (!xdr_u_long (xdrs, &objp->file_num))
612 if (!xdr_u_long (xdrs, &objp->soft_errors))
614 if (!xdr_u_long (xdrs, &objp->block_size))
616 if (!xdr_u_long (xdrs, &objp->blockno))
620 IXDR_PUT_U_LONG(buf, objp->flags);
621 IXDR_PUT_U_LONG(buf, objp->file_num);
622 IXDR_PUT_U_LONG(buf, objp->soft_errors);
623 IXDR_PUT_U_LONG(buf, objp->block_size);
624 IXDR_PUT_U_LONG(buf, objp->blockno);
626 if (!xdr_ndmp4_u_quad (xdrs, &objp->total_space))
628 if (!xdr_ndmp4_u_quad (xdrs, &objp->space_remain))
631 } else if (xdrs->x_op == XDR_DECODE) {
632 if (!xdr_u_long (xdrs, &objp->unsupported))
634 if (!xdr_ndmp4_error (xdrs, &objp->error))
636 buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
638 if (!xdr_u_long (xdrs, &objp->flags))
640 if (!xdr_u_long (xdrs, &objp->file_num))
642 if (!xdr_u_long (xdrs, &objp->soft_errors))
644 if (!xdr_u_long (xdrs, &objp->block_size))
646 if (!xdr_u_long (xdrs, &objp->blockno))
650 objp->flags = IXDR_GET_U_LONG(buf);
651 objp->file_num = IXDR_GET_U_LONG(buf);
652 objp->soft_errors = IXDR_GET_U_LONG(buf);
653 objp->block_size = IXDR_GET_U_LONG(buf);
654 objp->blockno = IXDR_GET_U_LONG(buf);
656 if (!xdr_ndmp4_u_quad (xdrs, &objp->total_space))
658 if (!xdr_ndmp4_u_quad (xdrs, &objp->space_remain))
663 if (!xdr_u_long (xdrs, &objp->unsupported))
665 if (!xdr_ndmp4_error (xdrs, &objp->error))
667 if (!xdr_u_long (xdrs, &objp->flags))
669 if (!xdr_u_long (xdrs, &objp->file_num))
671 if (!xdr_u_long (xdrs, &objp->soft_errors))
673 if (!xdr_u_long (xdrs, &objp->block_size))
675 if (!xdr_u_long (xdrs, &objp->blockno))
677 if (!xdr_ndmp4_u_quad (xdrs, &objp->total_space))
679 if (!xdr_ndmp4_u_quad (xdrs, &objp->space_remain))
685 xdr_ndmp4_tape_mtio_op (XDR *xdrs, ndmp4_tape_mtio_op *objp)
687 if (!xdr_enum (xdrs, (enum_t *) objp))
693 xdr_ndmp4_tape_mtio_request (XDR *xdrs, ndmp4_tape_mtio_request *objp)
695 if (!xdr_ndmp4_tape_mtio_op (xdrs, &objp->tape_op))
697 if (!xdr_u_long (xdrs, &objp->count))
703 xdr_ndmp4_tape_mtio_reply (XDR *xdrs, ndmp4_tape_mtio_reply *objp)
705 if (!xdr_ndmp4_error (xdrs, &objp->error))
707 if (!xdr_u_long (xdrs, &objp->resid_count))
713 xdr_ndmp4_tape_write_request (XDR *xdrs, ndmp4_tape_write_request *objp)
715 if (!xdr_bytes (xdrs, (char **)&objp->data_out.data_out_val, (u_int *) &objp->data_out.data_out_len, ~0))
721 xdr_ndmp4_tape_write_reply (XDR *xdrs, ndmp4_tape_write_reply *objp)
723 if (!xdr_ndmp4_error (xdrs, &objp->error))
725 if (!xdr_u_long (xdrs, &objp->count))
731 xdr_ndmp4_tape_read_request (XDR *xdrs, ndmp4_tape_read_request *objp)
733 if (!xdr_u_long (xdrs, &objp->count))
739 xdr_ndmp4_tape_read_reply (XDR *xdrs, ndmp4_tape_read_reply *objp)
741 if (!xdr_ndmp4_error (xdrs, &objp->error))
743 if (!xdr_bytes (xdrs, (char **)&objp->data_in.data_in_val, (u_int *) &objp->data_in.data_in_len, ~0))
749 xdr_ndmp4_tape_execute_cdb_request (XDR *xdrs, ndmp4_tape_execute_cdb_request *objp)
751 if (!xdr_ndmp4_scsi_execute_cdb_request (xdrs, objp))
757 xdr_ndmp4_tape_execute_cdb_reply (XDR *xdrs, ndmp4_tape_execute_cdb_reply *objp)
759 if (!xdr_ndmp4_scsi_execute_cdb_reply (xdrs, objp))
765 xdr_ndmp4_data_operation (XDR *xdrs, ndmp4_data_operation *objp)
767 if (!xdr_enum (xdrs, (enum_t *) objp))
773 xdr_ndmp4_data_state (XDR *xdrs, ndmp4_data_state *objp)
775 if (!xdr_enum (xdrs, (enum_t *) objp))
781 xdr_ndmp4_data_halt_reason (XDR *xdrs, ndmp4_data_halt_reason *objp)
783 if (!xdr_enum (xdrs, (enum_t *) objp))
789 xdr_ndmp4_tcp_addr (XDR *xdrs, ndmp4_tcp_addr *objp)
791 if (!xdr_u_long (xdrs, &objp->ip_addr))
793 if (!xdr_u_short (xdrs, &objp->port))
795 if (!xdr_array (xdrs, (char **)&objp->addr_env.addr_env_val, (u_int *) &objp->addr_env.addr_env_len, ~0,
796 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
802 xdr_ndmp4_ipc_addr (XDR *xdrs, ndmp4_ipc_addr *objp)
804 if (!xdr_bytes (xdrs, (char **)&objp->comm_data.comm_data_val, (u_int *) &objp->comm_data.comm_data_len, ~0))
810 xdr_ndmp4_addr (XDR *xdrs, ndmp4_addr *objp)
812 if (!xdr_ndmp4_addr_type (xdrs, &objp->addr_type))
814 switch (objp->addr_type) {
815 case NDMP4_ADDR_LOCAL:
818 if (!xdr_array (xdrs, (char **)&objp->ndmp4_addr_u.tcp_addr.tcp_addr_val, (u_int *) &objp->ndmp4_addr_u.tcp_addr.tcp_addr_len, ~0,
819 sizeof (ndmp4_tcp_addr), (xdrproc_t) xdr_ndmp4_tcp_addr))
823 if (!xdr_ndmp4_ipc_addr (xdrs, &objp->ndmp4_addr_u.ipc_addr))
833 xdr_ndmp4_data_get_state_reply (XDR *xdrs, ndmp4_data_get_state_reply *objp)
835 if (!xdr_u_long (xdrs, &objp->unsupported))
837 if (!xdr_ndmp4_error (xdrs, &objp->error))
839 if (!xdr_ndmp4_data_operation (xdrs, &objp->operation))
841 if (!xdr_ndmp4_data_state (xdrs, &objp->state))
843 if (!xdr_ndmp4_data_halt_reason (xdrs, &objp->halt_reason))
845 if (!xdr_ndmp4_u_quad (xdrs, &objp->bytes_processed))
847 if (!xdr_ndmp4_u_quad (xdrs, &objp->est_bytes_remain))
849 if (!xdr_u_long (xdrs, &objp->est_time_remain))
851 if (!xdr_ndmp4_addr (xdrs, &objp->data_connection_addr))
853 if (!xdr_ndmp4_u_quad (xdrs, &objp->read_offset))
855 if (!xdr_ndmp4_u_quad (xdrs, &objp->read_length))
861 xdr_ndmp4_data_listen_request (XDR *xdrs, ndmp4_data_listen_request *objp)
863 if (!xdr_ndmp4_addr_type (xdrs, &objp->addr_type))
869 xdr_ndmp4_data_listen_reply (XDR *xdrs, ndmp4_data_listen_reply *objp)
871 if (!xdr_ndmp4_error (xdrs, &objp->error))
873 if (!xdr_ndmp4_addr (xdrs, &objp->connect_addr))
879 xdr_ndmp4_data_connect_request (XDR *xdrs, ndmp4_data_connect_request *objp)
881 if (!xdr_ndmp4_addr (xdrs, &objp->addr))
887 xdr_ndmp4_data_connect_reply (XDR *xdrs, ndmp4_data_connect_reply *objp)
889 if (!xdr_ndmp4_error (xdrs, &objp->error))
895 xdr_ndmp4_data_start_backup_request (XDR *xdrs, ndmp4_data_start_backup_request *objp)
897 if (!xdr_string (xdrs, &objp->butype_name, ~0))
899 if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
900 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
906 xdr_ndmp4_data_start_backup_reply (XDR *xdrs, ndmp4_data_start_backup_reply *objp)
908 if (!xdr_ndmp4_error (xdrs, &objp->error))
914 xdr_ndmp4_name (XDR *xdrs, ndmp4_name *objp)
916 if (!xdr_string (xdrs, &objp->original_path, ~0))
918 if (!xdr_string (xdrs, &objp->destination_path, ~0))
920 if (!xdr_string (xdrs, &objp->name, ~0))
922 if (!xdr_string (xdrs, &objp->other_name, ~0))
924 if (!xdr_ndmp4_u_quad (xdrs, &objp->node))
926 if (!xdr_ndmp4_u_quad (xdrs, &objp->fh_info))
932 xdr_ndmp4_data_start_recover_request (XDR *xdrs, ndmp4_data_start_recover_request *objp)
934 if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
935 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
937 if (!xdr_array (xdrs, (char **)&objp->nlist.nlist_val, (u_int *) &objp->nlist.nlist_len, ~0,
938 sizeof (ndmp4_name), (xdrproc_t) xdr_ndmp4_name))
940 if (!xdr_string (xdrs, &objp->butype_name, ~0))
946 xdr_ndmp4_data_start_recover_reply (XDR *xdrs, ndmp4_data_start_recover_reply *objp)
948 if (!xdr_ndmp4_error (xdrs, &objp->error))
954 xdr_ndmp4_data_start_recover_filehist_request (XDR *xdrs, ndmp4_data_start_recover_filehist_request *objp)
956 if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
957 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
959 if (!xdr_array (xdrs, (char **)&objp->nlist.nlist_val, (u_int *) &objp->nlist.nlist_len, ~0,
960 sizeof (ndmp4_name), (xdrproc_t) xdr_ndmp4_name))
962 if (!xdr_string (xdrs, &objp->butype_name, ~0))
968 xdr_ndmp4_data_start_recover_filehist_reply (XDR *xdrs, ndmp4_data_start_recover_filehist_reply *objp)
970 if (!xdr_ndmp4_error (xdrs, &objp->error))
976 xdr_ndmp4_data_abort_reply (XDR *xdrs, ndmp4_data_abort_reply *objp)
978 if (!xdr_ndmp4_error (xdrs, &objp->error))
984 xdr_ndmp4_data_stop_reply (XDR *xdrs, ndmp4_data_stop_reply *objp)
986 if (!xdr_ndmp4_error (xdrs, &objp->error))
992 xdr_ndmp4_data_get_env_reply (XDR *xdrs, ndmp4_data_get_env_reply *objp)
994 if (!xdr_ndmp4_error (xdrs, &objp->error))
996 if (!xdr_array (xdrs, (char **)&objp->env.env_val, (u_int *) &objp->env.env_len, ~0,
997 sizeof (ndmp4_pval), (xdrproc_t) xdr_ndmp4_pval))
1003 xdr_ndmp4_mover_mode (XDR *xdrs, ndmp4_mover_mode *objp)
1005 if (!xdr_enum (xdrs, (enum_t *) objp))
1011 xdr_ndmp4_mover_state (XDR *xdrs, ndmp4_mover_state *objp)
1013 if (!xdr_enum (xdrs, (enum_t *) objp))
1019 xdr_ndmp4_mover_pause_reason (XDR *xdrs, ndmp4_mover_pause_reason *objp)
1021 if (!xdr_enum (xdrs, (enum_t *) objp))
1027 xdr_ndmp4_mover_halt_reason (XDR *xdrs, ndmp4_mover_halt_reason *objp)
1029 if (!xdr_enum (xdrs, (enum_t *) objp))
1035 xdr_ndmp4_mover_set_record_size_request (XDR *xdrs, ndmp4_mover_set_record_size_request *objp)
1037 if (!xdr_u_long (xdrs, &objp->len))
1043 xdr_ndmp4_mover_set_record_size_reply (XDR *xdrs, ndmp4_mover_set_record_size_reply *objp)
1045 if (!xdr_ndmp4_error (xdrs, &objp->error))
1051 xdr_ndmp4_mover_set_window_request (XDR *xdrs, ndmp4_mover_set_window_request *objp)
1053 if (!xdr_ndmp4_u_quad (xdrs, &objp->offset))
1055 if (!xdr_ndmp4_u_quad (xdrs, &objp->length))
1061 xdr_ndmp4_mover_set_window_reply (XDR *xdrs, ndmp4_mover_set_window_reply *objp)
1063 if (!xdr_ndmp4_error (xdrs, &objp->error))
1069 xdr_ndmp4_mover_connect_request (XDR *xdrs, ndmp4_mover_connect_request *objp)
1071 if (!xdr_ndmp4_mover_mode (xdrs, &objp->mode))
1073 if (!xdr_ndmp4_addr (xdrs, &objp->addr))
1079 xdr_ndmp4_mover_connect_reply (XDR *xdrs, ndmp4_mover_connect_reply *objp)
1081 if (!xdr_ndmp4_error (xdrs, &objp->error))
1087 xdr_ndmp4_mover_listen_request (XDR *xdrs, ndmp4_mover_listen_request *objp)
1089 if (!xdr_ndmp4_mover_mode (xdrs, &objp->mode))
1091 if (!xdr_ndmp4_addr_type (xdrs, &objp->addr_type))
1097 xdr_ndmp4_mover_listen_reply (XDR *xdrs, ndmp4_mover_listen_reply *objp)
1099 if (!xdr_ndmp4_error (xdrs, &objp->error))
1101 if (!xdr_ndmp4_addr (xdrs, &objp->connect_addr))
1107 xdr_ndmp4_mover_read_request (XDR *xdrs, ndmp4_mover_read_request *objp)
1109 if (!xdr_ndmp4_u_quad (xdrs, &objp->offset))
1111 if (!xdr_ndmp4_u_quad (xdrs, &objp->length))
1117 xdr_ndmp4_mover_read_reply (XDR *xdrs, ndmp4_mover_read_reply *objp)
1119 if (!xdr_ndmp4_error (xdrs, &objp->error))
1125 xdr_ndmp4_mover_get_state_reply (XDR *xdrs, ndmp4_mover_get_state_reply *objp)
1127 if (!xdr_ndmp4_error (xdrs, &objp->error))
1129 if (!xdr_ndmp4_mover_mode (xdrs, &objp->mode))
1131 if (!xdr_ndmp4_mover_state (xdrs, &objp->state))
1133 if (!xdr_ndmp4_mover_pause_reason (xdrs, &objp->pause_reason))
1135 if (!xdr_ndmp4_mover_halt_reason (xdrs, &objp->halt_reason))
1137 if (!xdr_u_long (xdrs, &objp->record_size))
1139 if (!xdr_u_long (xdrs, &objp->record_num))
1141 if (!xdr_ndmp4_u_quad (xdrs, &objp->bytes_moved))
1143 if (!xdr_ndmp4_u_quad (xdrs, &objp->seek_position))
1145 if (!xdr_ndmp4_u_quad (xdrs, &objp->bytes_left_to_read))
1147 if (!xdr_ndmp4_u_quad (xdrs, &objp->window_offset))
1149 if (!xdr_ndmp4_u_quad (xdrs, &objp->window_length))
1151 if (!xdr_ndmp4_addr (xdrs, &objp->data_connection_addr))
1157 xdr_ndmp4_mover_continue_reply (XDR *xdrs, ndmp4_mover_continue_reply *objp)
1159 if (!xdr_ndmp4_error (xdrs, &objp->error))
1165 xdr_ndmp4_mover_close_reply (XDR *xdrs, ndmp4_mover_close_reply *objp)
1167 if (!xdr_ndmp4_error (xdrs, &objp->error))
1173 xdr_ndmp4_mover_abort_reply (XDR *xdrs, ndmp4_mover_abort_reply *objp)
1175 if (!xdr_ndmp4_error (xdrs, &objp->error))
1181 xdr_ndmp4_mover_stop_reply (XDR *xdrs, ndmp4_mover_stop_reply *objp)
1183 if (!xdr_ndmp4_error (xdrs, &objp->error))
1189 xdr_ndmp4_notify_data_halted_post (XDR *xdrs, ndmp4_notify_data_halted_post *objp)
1191 if (!xdr_ndmp4_data_halt_reason (xdrs, &objp->reason))
1197 xdr_ndmp4_connection_status_reason (XDR *xdrs, ndmp4_connection_status_reason *objp)
1199 if (!xdr_enum (xdrs, (enum_t *) objp))
1205 xdr_ndmp4_notify_connection_status_post (XDR *xdrs, ndmp4_notify_connection_status_post *objp)
1207 if (!xdr_ndmp4_connection_status_reason (xdrs, &objp->reason))
1209 if (!xdr_u_short (xdrs, &objp->protocol_version))
1211 if (!xdr_string (xdrs, &objp->text_reason, ~0))
1217 xdr_ndmp4_notify_mover_halted_post (XDR *xdrs, ndmp4_notify_mover_halted_post *objp)
1219 if (!xdr_ndmp4_mover_halt_reason (xdrs, &objp->reason))
1225 xdr_ndmp4_notify_mover_paused_post (XDR *xdrs, ndmp4_notify_mover_paused_post *objp)
1227 if (!xdr_ndmp4_mover_pause_reason (xdrs, &objp->reason))
1229 if (!xdr_ndmp4_u_quad (xdrs, &objp->seek_position))
1235 xdr_ndmp4_notify_data_read_post (XDR *xdrs, ndmp4_notify_data_read_post *objp)
1237 if (!xdr_ndmp4_u_quad (xdrs, &objp->offset))
1239 if (!xdr_ndmp4_u_quad (xdrs, &objp->length))
1245 xdr_ndmp4_has_associated_message (XDR *xdrs, ndmp4_has_associated_message *objp)
1247 if (!xdr_enum (xdrs, (enum_t *) objp))
1253 xdr_ndmp4_log_type (XDR *xdrs, ndmp4_log_type *objp)
1255 if (!xdr_enum (xdrs, (enum_t *) objp))
1261 xdr_ndmp4_log_message_post (XDR *xdrs, ndmp4_log_message_post *objp)
1263 if (!xdr_ndmp4_log_type (xdrs, &objp->log_type))
1265 if (!xdr_u_long (xdrs, &objp->message_id))
1267 if (!xdr_string (xdrs, &objp->entry, ~0))
1269 if (!xdr_ndmp4_has_associated_message (xdrs, &objp->associated_message_valid))
1271 if (!xdr_u_long (xdrs, &objp->associated_message_sequence))
1277 xdr_ndmp4_recovery_status (XDR *xdrs, ndmp4_recovery_status *objp)
1279 if (!xdr_enum (xdrs, (enum_t *) objp))
1285 xdr_ndmp4_log_file_post (XDR *xdrs, ndmp4_log_file_post *objp)
1287 if (!xdr_string (xdrs, &objp->name, ~0))
1289 if (!xdr_ndmp4_recovery_status (xdrs, &objp->recovery_status))
1295 xdr_ndmp4_fs_type (XDR *xdrs, ndmp4_fs_type *objp)
1297 if (!xdr_enum (xdrs, (enum_t *) objp))
1303 xdr_ndmp4_path (XDR *xdrs, ndmp4_path *objp)
1305 if (!xdr_string (xdrs, objp, ~0))
1311 xdr_ndmp4_nt_path (XDR *xdrs, ndmp4_nt_path *objp)
1313 if (!xdr_ndmp4_path (xdrs, &objp->nt_path))
1315 if (!xdr_ndmp4_path (xdrs, &objp->dos_path))
1321 xdr_ndmp4_file_name (XDR *xdrs, ndmp4_file_name *objp)
1323 if (!xdr_ndmp4_fs_type (xdrs, &objp->fs_type))
1325 switch (objp->fs_type) {
1327 if (!xdr_ndmp4_path (xdrs, &objp->ndmp4_file_name_u.unix_name))
1331 if (!xdr_ndmp4_nt_path (xdrs, &objp->ndmp4_file_name_u.nt_name))
1335 if (!xdr_ndmp4_path (xdrs, &objp->ndmp4_file_name_u.other_name))
1343 xdr_ndmp4_file_type (XDR *xdrs, ndmp4_file_type *objp)
1345 if (!xdr_enum (xdrs, (enum_t *) objp))
1351 xdr_ndmp4_file_stat (XDR *xdrs, ndmp4_file_stat *objp)
1353 register int32_t *buf;
1355 if (xdrs->x_op == XDR_ENCODE) {
1356 if (!xdr_u_long (xdrs, &objp->unsupported))
1358 if (!xdr_ndmp4_fs_type (xdrs, &objp->fs_type))
1360 if (!xdr_ndmp4_file_type (xdrs, &objp->ftype))
1362 buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
1364 if (!xdr_u_long (xdrs, &objp->mtime))
1366 if (!xdr_u_long (xdrs, &objp->atime))
1368 if (!xdr_u_long (xdrs, &objp->ctime))
1370 if (!xdr_u_long (xdrs, &objp->owner))
1372 if (!xdr_u_long (xdrs, &objp->group))
1374 if (!xdr_u_long (xdrs, &objp->fattr))
1378 IXDR_PUT_U_LONG(buf, objp->mtime);
1379 IXDR_PUT_U_LONG(buf, objp->atime);
1380 IXDR_PUT_U_LONG(buf, objp->ctime);
1381 IXDR_PUT_U_LONG(buf, objp->owner);
1382 IXDR_PUT_U_LONG(buf, objp->group);
1383 IXDR_PUT_U_LONG(buf, objp->fattr);
1385 if (!xdr_ndmp4_u_quad (xdrs, &objp->size))
1387 if (!xdr_u_long (xdrs, &objp->links))
1390 } else if (xdrs->x_op == XDR_DECODE) {
1391 if (!xdr_u_long (xdrs, &objp->unsupported))
1393 if (!xdr_ndmp4_fs_type (xdrs, &objp->fs_type))
1395 if (!xdr_ndmp4_file_type (xdrs, &objp->ftype))
1397 buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
1399 if (!xdr_u_long (xdrs, &objp->mtime))
1401 if (!xdr_u_long (xdrs, &objp->atime))
1403 if (!xdr_u_long (xdrs, &objp->ctime))
1405 if (!xdr_u_long (xdrs, &objp->owner))
1407 if (!xdr_u_long (xdrs, &objp->group))
1409 if (!xdr_u_long (xdrs, &objp->fattr))
1413 objp->mtime = IXDR_GET_U_LONG(buf);
1414 objp->atime = IXDR_GET_U_LONG(buf);
1415 objp->ctime = IXDR_GET_U_LONG(buf);
1416 objp->owner = IXDR_GET_U_LONG(buf);
1417 objp->group = IXDR_GET_U_LONG(buf);
1418 objp->fattr = IXDR_GET_U_LONG(buf);
1420 if (!xdr_ndmp4_u_quad (xdrs, &objp->size))
1422 if (!xdr_u_long (xdrs, &objp->links))
1427 if (!xdr_u_long (xdrs, &objp->unsupported))
1429 if (!xdr_ndmp4_fs_type (xdrs, &objp->fs_type))
1431 if (!xdr_ndmp4_file_type (xdrs, &objp->ftype))
1433 if (!xdr_u_long (xdrs, &objp->mtime))
1435 if (!xdr_u_long (xdrs, &objp->atime))
1437 if (!xdr_u_long (xdrs, &objp->ctime))
1439 if (!xdr_u_long (xdrs, &objp->owner))
1441 if (!xdr_u_long (xdrs, &objp->group))
1443 if (!xdr_u_long (xdrs, &objp->fattr))
1445 if (!xdr_ndmp4_u_quad (xdrs, &objp->size))
1447 if (!xdr_u_long (xdrs, &objp->links))
1453 xdr_ndmp4_file (XDR *xdrs, ndmp4_file *objp)
1455 if (!xdr_array (xdrs, (char **)&objp->names.names_val, (u_int *) &objp->names.names_len, ~0,
1456 sizeof (ndmp4_file_name), (xdrproc_t) xdr_ndmp4_file_name))
1458 if (!xdr_array (xdrs, (char **)&objp->stats.stats_val, (u_int *) &objp->stats.stats_len, ~0,
1459 sizeof (ndmp4_file_stat), (xdrproc_t) xdr_ndmp4_file_stat))
1461 if (!xdr_ndmp4_u_quad (xdrs, &objp->node))
1463 if (!xdr_ndmp4_u_quad (xdrs, &objp->fh_info))
1469 xdr_ndmp4_fh_add_file_post (XDR *xdrs, ndmp4_fh_add_file_post *objp)
1471 if (!xdr_array (xdrs, (char **)&objp->files.files_val, (u_int *) &objp->files.files_len, ~0,
1472 sizeof (ndmp4_file), (xdrproc_t) xdr_ndmp4_file))
1478 xdr_ndmp4_dir (XDR *xdrs, ndmp4_dir *objp)
1480 if (!xdr_array (xdrs, (char **)&objp->names.names_val, (u_int *) &objp->names.names_len, ~0,
1481 sizeof (ndmp4_file_name), (xdrproc_t) xdr_ndmp4_file_name))
1483 if (!xdr_ndmp4_u_quad (xdrs, &objp->node))
1485 if (!xdr_ndmp4_u_quad (xdrs, &objp->parent))
1491 xdr_ndmp4_fh_add_dir_post (XDR *xdrs, ndmp4_fh_add_dir_post *objp)
1493 if (!xdr_array (xdrs, (char **)&objp->dirs.dirs_val, (u_int *) &objp->dirs.dirs_len, ~0,
1494 sizeof (ndmp4_dir), (xdrproc_t) xdr_ndmp4_dir))
1500 xdr_ndmp4_node (XDR *xdrs, ndmp4_node *objp)
1502 if (!xdr_array (xdrs, (char **)&objp->stats.stats_val, (u_int *) &objp->stats.stats_len, ~0,
1503 sizeof (ndmp4_file_stat), (xdrproc_t) xdr_ndmp4_file_stat))
1505 if (!xdr_ndmp4_u_quad (xdrs, &objp->node))
1507 if (!xdr_ndmp4_u_quad (xdrs, &objp->fh_info))
1513 xdr_ndmp4_fh_add_node_post (XDR *xdrs, ndmp4_fh_add_node_post *objp)
1515 if (!xdr_array (xdrs, (char **)&objp->nodes.nodes_val, (u_int *) &objp->nodes.nodes_len, ~0,
1516 sizeof (ndmp4_node), (xdrproc_t) xdr_ndmp4_node))
1520 #endif /* !NDMOS_OPTION_NO_NDMP4 */