2 * Please do not edit this file.
3 * It was generated using rpcgen.
6 #ifndef _NDMP2_H_RPCGEN
7 #define _NDMP2_H_RPCGEN
16 #ifndef NDMOS_OPTION_NO_NDMP2
18 #define NDMP2PORT 10000
19 #define ndmp2_u_quad unsigned long long
20 extern bool_t xdr_ndmp2_u_quad();
22 struct _ndmp2_u_quad {
26 typedef struct _ndmp2_u_quad _ndmp2_u_quad;
32 typedef struct ndmp2_pval ndmp2_pval;
34 struct ndmp2_scsi_device {
37 typedef struct ndmp2_scsi_device ndmp2_scsi_device;
39 struct ndmp2_tape_device {
42 typedef struct ndmp2_tape_device ndmp2_tape_device;
46 NDMP2_NOT_SUPPORTED_ERR = 1,
47 NDMP2_DEVICE_BUSY_ERR = 2,
48 NDMP2_DEVICE_OPENED_ERR = 3,
49 NDMP2_NOT_AUTHORIZED_ERR = 4,
50 NDMP2_PERMISSION_ERR = 5,
51 NDMP2_DEV_NOT_OPEN_ERR = 6,
53 NDMP2_TIMEOUT_ERR = 8,
54 NDMP2_ILLEGAL_ARGS_ERR = 9,
55 NDMP2_NO_TAPE_LOADED_ERR = 10,
56 NDMP2_WRITE_PROTECT_ERR = 11,
59 NDMP2_FILE_NOT_FOUND_ERR = 14,
60 NDMP2_BAD_FILE_ERR = 15,
61 NDMP2_NO_DEVICE_ERR = 16,
62 NDMP2_NO_BUS_ERR = 17,
63 NDMP2_XDR_DECODE_ERR = 18,
64 NDMP2_ILLEGAL_STATE_ERR = 19,
65 NDMP2_UNDEFINED_ERR = 20,
66 NDMP2_XDR_ENCODE_ERR = 21,
67 NDMP2_NO_MEM_ERR = 22,
69 typedef enum ndmp2_error ndmp2_error;
71 enum ndmp2_header_message_type {
72 NDMP2_MESSAGE_REQUEST = 0,
73 NDMP2_MESSAGE_REPLY = 1,
75 typedef enum ndmp2_header_message_type ndmp2_header_message_type;
78 NDMP2_CONNECT_OPEN = 0x900,
79 NDMP2_CONNECT_CLIENT_AUTH = 0x900 + 1,
80 NDMP2_CONNECT_CLOSE = 0x900 + 2,
81 NDMP2_CONNECT_SERVER_AUTH = 0x900 + 3,
82 NDMP2_CONFIG_GET_HOST_INFO = 0x100,
83 NDMP2_CONFIG_GET_BUTYPE_ATTR = 0x100 + 1,
84 NDMP2_CONFIG_GET_MOVER_TYPE = 0x100 + 2,
85 NDMP2_CONFIG_GET_AUTH_ATTR = 0x100 + 3,
86 NDMP2_SCSI_OPEN = 0x200,
87 NDMP2_SCSI_CLOSE = 0x200 + 1,
88 NDMP2_SCSI_GET_STATE = 0x200 + 2,
89 NDMP2_SCSI_SET_TARGET = 0x200 + 3,
90 NDMP2_SCSI_RESET_DEVICE = 0x200 + 4,
91 NDMP2_SCSI_RESET_BUS = 0x200 + 5,
92 NDMP2_SCSI_EXECUTE_CDB = 0x200 + 6,
93 NDMP2_TAPE_OPEN = 0x300,
94 NDMP2_TAPE_CLOSE = 0x300 + 1,
95 NDMP2_TAPE_GET_STATE = 0x300 + 2,
96 NDMP2_TAPE_MTIO = 0x300 + 3,
97 NDMP2_TAPE_WRITE = 0x300 + 4,
98 NDMP2_TAPE_READ = 0x300 + 5,
99 NDMP2_TAPE_RESVD1 = 0x300 + 6,
100 NDMP2_TAPE_EXECUTE_CDB = 0x300 + 7,
101 NDMP2_DATA_GET_STATE = 0x400,
102 NDMP2_DATA_START_BACKUP = 0x400 + 1,
103 NDMP2_DATA_START_RECOVER = 0x400 + 2,
104 NDMP2_DATA_ABORT = 0x400 + 3,
105 NDMP2_DATA_GET_ENV = 0x400 + 4,
106 NDMP2_DATA_RESVD1 = 0x400 + 5,
107 NDMP2_DATA_RESVD2 = 0x400 + 6,
108 NDMP2_DATA_STOP = 0x400 + 7,
109 NDMP2_DATA_START_RECOVER_FILEHIST = 0x40b,
110 NDMP2_NOTIFY_RESVD1 = 0x500,
111 NDMP2_NOTIFY_DATA_HALTED = 0x500 + 1,
112 NDMP2_NOTIFY_CONNECTED = 0x500 + 2,
113 NDMP2_NOTIFY_MOVER_HALTED = 0x500 + 3,
114 NDMP2_NOTIFY_MOVER_PAUSED = 0x500 + 4,
115 NDMP2_NOTIFY_DATA_READ = 0x500 + 5,
116 NDMP2_LOG_LOG = 0x600,
117 NDMP2_LOG_DEBUG = 0x600 + 1,
118 NDMP2_LOG_FILE = 0x600 + 2,
119 NDMP2_FH_ADD_UNIX_PATH = 0x700,
120 NDMP2_FH_ADD_UNIX_DIR = 0x700 + 1,
121 NDMP2_FH_ADD_UNIX_NODE = 0x700 + 2,
122 NDMP2_MOVER_GET_STATE = 0xa00,
123 NDMP2_MOVER_LISTEN = 0xa00 + 1,
124 NDMP2_MOVER_CONTINUE = 0xa00 + 2,
125 NDMP2_MOVER_ABORT = 0xa00 + 3,
126 NDMP2_MOVER_STOP = 0xa00 + 4,
127 NDMP2_MOVER_SET_WINDOW = 0xa00 + 5,
128 NDMP2_MOVER_READ = 0xa00 + 6,
129 NDMP2_MOVER_CLOSE = 0xa00 + 7,
130 NDMP2_MOVER_SET_RECORD_SIZE = 0xa00 + 8,
131 NDMP2_RESERVED = 0xff00,
133 typedef enum ndmp2_message ndmp2_message;
135 struct ndmp2_header {
138 ndmp2_header_message_type message_type;
139 ndmp2_message message;
140 u_long reply_sequence;
143 typedef struct ndmp2_header ndmp2_header;
145 struct ndmp2_connect_open_request {
146 u_short protocol_version;
148 typedef struct ndmp2_connect_open_request ndmp2_connect_open_request;
150 struct ndmp2_connect_open_reply {
153 typedef struct ndmp2_connect_open_reply ndmp2_connect_open_reply;
155 enum ndmp2_auth_type {
160 typedef enum ndmp2_auth_type ndmp2_auth_type;
162 struct ndmp2_auth_text {
166 typedef struct ndmp2_auth_text ndmp2_auth_text;
168 struct ndmp2_auth_md5 {
170 char auth_digest[16];
172 typedef struct ndmp2_auth_md5 ndmp2_auth_md5;
174 struct ndmp2_auth_data {
175 ndmp2_auth_type auth_type;
177 ndmp2_auth_text auth_text;
178 ndmp2_auth_md5 auth_md5;
181 typedef struct ndmp2_auth_data ndmp2_auth_data;
183 struct ndmp2_connect_client_auth_request {
184 ndmp2_auth_data auth_data;
186 typedef struct ndmp2_connect_client_auth_request ndmp2_connect_client_auth_request;
188 struct ndmp2_connect_client_auth_reply {
191 typedef struct ndmp2_connect_client_auth_reply ndmp2_connect_client_auth_reply;
193 struct ndmp2_auth_attr {
194 ndmp2_auth_type auth_type;
199 typedef struct ndmp2_auth_attr ndmp2_auth_attr;
201 struct ndmp2_connect_server_auth_request {
202 ndmp2_auth_attr client_attr;
204 typedef struct ndmp2_connect_server_auth_request ndmp2_connect_server_auth_request;
206 struct ndmp2_connect_server_auth_reply {
208 ndmp2_auth_data auth_result;
210 typedef struct ndmp2_connect_server_auth_reply ndmp2_connect_server_auth_reply;
212 struct ndmp2_config_get_host_info_reply {
220 ndmp2_auth_type *auth_type_val;
223 typedef struct ndmp2_config_get_host_info_reply ndmp2_config_get_host_info_reply;
224 #define NDMP2_NO_BACKUP_FILELIST 0x0001
225 #define NDMP2_NO_BACKUP_FHINFO 0x0002
226 #define NDMP2_NO_RECOVER_FILELIST 0x0004
227 #define NDMP2_NO_RECOVER_FHINFO 0x0008
228 #define NDMP2_NO_RECOVER_RESVD 0x0010
229 #define NDMP2_NO_RECOVER_INC_ONLY 0x0020
231 struct ndmp2_config_get_butype_attr_request {
234 typedef struct ndmp2_config_get_butype_attr_request ndmp2_config_get_butype_attr_request;
236 struct ndmp2_config_get_butype_attr_reply {
240 typedef struct ndmp2_config_get_butype_attr_reply ndmp2_config_get_butype_attr_reply;
242 enum ndmp2_mover_addr_type {
243 NDMP2_ADDR_LOCAL = 0,
246 typedef enum ndmp2_mover_addr_type ndmp2_mover_addr_type;
248 struct ndmp2_config_get_mover_type_reply {
252 ndmp2_mover_addr_type *methods_val;
255 typedef struct ndmp2_config_get_mover_type_reply ndmp2_config_get_mover_type_reply;
257 struct ndmp2_config_get_auth_attr_request {
258 ndmp2_auth_type auth_type;
260 typedef struct ndmp2_config_get_auth_attr_request ndmp2_config_get_auth_attr_request;
262 struct ndmp2_config_get_auth_attr_reply {
264 ndmp2_auth_attr server_attr;
266 typedef struct ndmp2_config_get_auth_attr_reply ndmp2_config_get_auth_attr_reply;
268 struct ndmp2_scsi_open_request {
269 ndmp2_scsi_device device;
271 typedef struct ndmp2_scsi_open_request ndmp2_scsi_open_request;
273 struct ndmp2_scsi_open_reply {
276 typedef struct ndmp2_scsi_open_reply ndmp2_scsi_open_reply;
278 struct ndmp2_scsi_close_reply {
281 typedef struct ndmp2_scsi_close_reply ndmp2_scsi_close_reply;
283 struct ndmp2_scsi_get_state_reply {
285 short target_controller;
289 typedef struct ndmp2_scsi_get_state_reply ndmp2_scsi_get_state_reply;
291 struct ndmp2_scsi_set_target_request {
292 ndmp2_scsi_device device;
293 u_short target_controller;
297 typedef struct ndmp2_scsi_set_target_request ndmp2_scsi_set_target_request;
299 struct ndmp2_scsi_set_target_reply {
302 typedef struct ndmp2_scsi_set_target_reply ndmp2_scsi_set_target_reply;
304 struct ndmp2_scsi_reset_device_reply {
307 typedef struct ndmp2_scsi_reset_device_reply ndmp2_scsi_reset_device_reply;
309 struct ndmp2_scsi_reset_bus_reply {
312 typedef struct ndmp2_scsi_reset_bus_reply ndmp2_scsi_reset_bus_reply;
313 #define NDMP2_SCSI_DATA_IN 0x00000001
314 #define NDMP2_SCSI_DATA_OUT 0x00000002
316 struct ndmp2_execute_cdb_request {
329 typedef struct ndmp2_execute_cdb_request ndmp2_execute_cdb_request;
331 struct ndmp2_execute_cdb_reply {
344 typedef struct ndmp2_execute_cdb_reply ndmp2_execute_cdb_reply;
346 typedef ndmp2_execute_cdb_request ndmp2_scsi_execute_cdb_request;
348 typedef ndmp2_execute_cdb_reply ndmp2_scsi_execute_cdb_reply;
350 enum ndmp2_tape_open_mode {
351 NDMP2_TAPE_READ_MODE = 0,
352 NDMP2_TAPE_WRITE_MODE = 1,
354 typedef enum ndmp2_tape_open_mode ndmp2_tape_open_mode;
356 struct ndmp2_tape_open_request {
357 ndmp2_tape_device device;
358 ndmp2_tape_open_mode mode;
360 typedef struct ndmp2_tape_open_request ndmp2_tape_open_request;
362 struct ndmp2_tape_open_reply {
365 typedef struct ndmp2_tape_open_reply ndmp2_tape_open_reply;
367 struct ndmp2_tape_close_reply {
370 typedef struct ndmp2_tape_close_reply ndmp2_tape_close_reply;
371 #define NDMP2_TAPE_NOREWIND 0x0008
372 #define NDMP2_TAPE_WR_PROT 0x0010
373 #define NDMP2_TAPE_ERROR 0x0020
374 #define NDMP2_TAPE_UNLOAD 0x0040
376 struct ndmp2_tape_get_state_reply {
383 ndmp2_u_quad total_space;
384 ndmp2_u_quad space_remain;
386 typedef struct ndmp2_tape_get_state_reply ndmp2_tape_get_state_reply;
388 enum ndmp2_tape_mtio_op {
397 typedef enum ndmp2_tape_mtio_op ndmp2_tape_mtio_op;
399 struct ndmp2_tape_mtio_request {
400 ndmp2_tape_mtio_op tape_op;
403 typedef struct ndmp2_tape_mtio_request ndmp2_tape_mtio_request;
405 struct ndmp2_tape_mtio_reply {
409 typedef struct ndmp2_tape_mtio_reply ndmp2_tape_mtio_reply;
411 struct ndmp2_tape_write_request {
417 typedef struct ndmp2_tape_write_request ndmp2_tape_write_request;
419 struct ndmp2_tape_write_reply {
423 typedef struct ndmp2_tape_write_reply ndmp2_tape_write_reply;
425 struct ndmp2_tape_read_request {
428 typedef struct ndmp2_tape_read_request ndmp2_tape_read_request;
430 struct ndmp2_tape_read_reply {
437 typedef struct ndmp2_tape_read_reply ndmp2_tape_read_reply;
439 typedef ndmp2_execute_cdb_request ndmp2_tape_execute_cdb_request;
441 typedef ndmp2_execute_cdb_reply ndmp2_tape_execute_cdb_reply;
443 enum ndmp2_mover_state {
444 NDMP2_MOVER_STATE_IDLE = 0,
445 NDMP2_MOVER_STATE_LISTEN = 1,
446 NDMP2_MOVER_STATE_ACTIVE = 2,
447 NDMP2_MOVER_STATE_PAUSED = 3,
448 NDMP2_MOVER_STATE_HALTED = 4,
450 typedef enum ndmp2_mover_state ndmp2_mover_state;
452 enum ndmp2_mover_pause_reason {
453 NDMP2_MOVER_PAUSE_NA = 0,
454 NDMP2_MOVER_PAUSE_EOM = 1,
455 NDMP2_MOVER_PAUSE_EOF = 2,
456 NDMP2_MOVER_PAUSE_SEEK = 3,
457 NDMP2_MOVER_PAUSE_MEDIA_ERROR = 4,
459 typedef enum ndmp2_mover_pause_reason ndmp2_mover_pause_reason;
461 enum ndmp2_mover_halt_reason {
462 NDMP2_MOVER_HALT_NA = 0,
463 NDMP2_MOVER_HALT_CONNECT_CLOSED = 1,
464 NDMP2_MOVER_HALT_ABORTED = 2,
465 NDMP2_MOVER_HALT_INTERNAL_ERROR = 3,
466 NDMP2_MOVER_HALT_CONNECT_ERROR = 4,
468 typedef enum ndmp2_mover_halt_reason ndmp2_mover_halt_reason;
470 struct ndmp2_mover_get_state_reply {
472 ndmp2_mover_state state;
473 ndmp2_mover_pause_reason pause_reason;
474 ndmp2_mover_halt_reason halt_reason;
477 ndmp2_u_quad data_written;
478 ndmp2_u_quad seek_position;
479 ndmp2_u_quad bytes_left_to_read;
480 ndmp2_u_quad window_offset;
481 ndmp2_u_quad window_length;
483 typedef struct ndmp2_mover_get_state_reply ndmp2_mover_get_state_reply;
485 enum ndmp2_mover_mode {
486 NDMP2_MOVER_MODE_READ = 0,
487 NDMP2_MOVER_MODE_WRITE = 1,
488 NDMP2_MOVER_MODE_DATA = 2,
490 typedef enum ndmp2_mover_mode ndmp2_mover_mode;
492 struct ndmp2_mover_tcp_addr {
496 typedef struct ndmp2_mover_tcp_addr ndmp2_mover_tcp_addr;
498 struct ndmp2_mover_addr {
499 ndmp2_mover_addr_type addr_type;
501 ndmp2_mover_tcp_addr addr;
502 } ndmp2_mover_addr_u;
504 typedef struct ndmp2_mover_addr ndmp2_mover_addr;
506 struct ndmp2_mover_listen_request {
507 ndmp2_mover_mode mode;
508 ndmp2_mover_addr_type addr_type;
510 typedef struct ndmp2_mover_listen_request ndmp2_mover_listen_request;
512 struct ndmp2_mover_listen_reply {
514 ndmp2_mover_addr mover;
516 typedef struct ndmp2_mover_listen_reply ndmp2_mover_listen_reply;
518 struct ndmp2_mover_set_record_size_request {
521 typedef struct ndmp2_mover_set_record_size_request ndmp2_mover_set_record_size_request;
523 struct ndmp2_mover_set_record_size_reply {
526 typedef struct ndmp2_mover_set_record_size_reply ndmp2_mover_set_record_size_reply;
528 struct ndmp2_mover_set_window_request {
532 typedef struct ndmp2_mover_set_window_request ndmp2_mover_set_window_request;
534 struct ndmp2_mover_set_window_reply {
537 typedef struct ndmp2_mover_set_window_reply ndmp2_mover_set_window_reply;
539 struct ndmp2_mover_continue_reply {
542 typedef struct ndmp2_mover_continue_reply ndmp2_mover_continue_reply;
544 struct ndmp2_mover_abort_reply {
547 typedef struct ndmp2_mover_abort_reply ndmp2_mover_abort_reply;
549 struct ndmp2_mover_stop_reply {
552 typedef struct ndmp2_mover_stop_reply ndmp2_mover_stop_reply;
554 struct ndmp2_mover_read_request {
558 typedef struct ndmp2_mover_read_request ndmp2_mover_read_request;
560 struct ndmp2_mover_read_reply {
563 typedef struct ndmp2_mover_read_reply ndmp2_mover_read_reply;
565 struct ndmp2_mover_close_reply {
568 typedef struct ndmp2_mover_close_reply ndmp2_mover_close_reply;
570 enum ndmp2_data_operation {
571 NDMP2_DATA_OP_NOACTION = 0,
572 NDMP2_DATA_OP_BACKUP = 1,
573 NDMP2_DATA_OP_RESTORE = 2,
574 NDMP2_DATA_OP_RESTORE_FILEHIST = 3,
576 typedef enum ndmp2_data_operation ndmp2_data_operation;
578 enum ndmp2_data_state {
579 NDMP2_DATA_STATE_IDLE = 0,
580 NDMP2_DATA_STATE_ACTIVE = 1,
581 NDMP2_DATA_STATE_HALTED = 2,
583 typedef enum ndmp2_data_state ndmp2_data_state;
585 enum ndmp2_data_halt_reason {
586 NDMP2_DATA_HALT_NA = 0,
587 NDMP2_DATA_HALT_SUCCESSFUL = 1,
588 NDMP2_DATA_HALT_ABORTED = 2,
589 NDMP2_DATA_HALT_INTERNAL_ERROR = 3,
590 NDMP2_DATA_HALT_CONNECT_ERROR = 4,
592 typedef enum ndmp2_data_halt_reason ndmp2_data_halt_reason;
594 struct ndmp2_data_get_state_reply {
596 ndmp2_data_operation operation;
597 ndmp2_data_state state;
598 ndmp2_data_halt_reason halt_reason;
599 ndmp2_u_quad bytes_processed;
600 ndmp2_u_quad est_bytes_remain;
601 u_long est_time_remain;
602 ndmp2_mover_addr mover;
603 ndmp2_u_quad read_offset;
604 ndmp2_u_quad read_length;
606 typedef struct ndmp2_data_get_state_reply ndmp2_data_get_state_reply;
608 struct ndmp2_data_start_backup_request {
609 ndmp2_mover_addr mover;
616 typedef struct ndmp2_data_start_backup_request ndmp2_data_start_backup_request;
618 struct ndmp2_data_start_backup_reply {
621 typedef struct ndmp2_data_start_backup_reply ndmp2_data_start_backup_reply;
627 ndmp2_u_quad fh_info;
629 typedef struct ndmp2_name ndmp2_name;
631 struct ndmp2_data_start_recover_request {
632 ndmp2_mover_addr mover;
639 ndmp2_name *nlist_val;
643 typedef struct ndmp2_data_start_recover_request ndmp2_data_start_recover_request;
645 struct ndmp2_data_start_recover_reply {
648 typedef struct ndmp2_data_start_recover_reply ndmp2_data_start_recover_reply;
650 typedef ndmp2_data_start_recover_request ndmp2_data_start_recover_filehist_request;
652 typedef ndmp2_data_start_recover_reply ndmp2_data_start_recover_filehist_reply;
654 struct ndmp2_data_abort_reply {
657 typedef struct ndmp2_data_abort_reply ndmp2_data_abort_reply;
659 struct ndmp2_data_stop_reply {
662 typedef struct ndmp2_data_stop_reply ndmp2_data_stop_reply;
664 struct ndmp2_data_get_env_reply {
671 typedef struct ndmp2_data_get_env_reply ndmp2_data_get_env_reply;
673 struct ndmp2_notify_data_halted_request {
674 ndmp2_data_halt_reason reason;
677 typedef struct ndmp2_notify_data_halted_request ndmp2_notify_data_halted_request;
679 enum ndmp2_connect_reason {
684 typedef enum ndmp2_connect_reason ndmp2_connect_reason;
686 struct ndmp2_notify_connected_request {
687 ndmp2_connect_reason reason;
688 u_short protocol_version;
691 typedef struct ndmp2_notify_connected_request ndmp2_notify_connected_request;
693 struct ndmp2_notify_mover_paused_request {
694 ndmp2_mover_pause_reason reason;
695 ndmp2_u_quad seek_position;
697 typedef struct ndmp2_notify_mover_paused_request ndmp2_notify_mover_paused_request;
699 struct ndmp2_notify_mover_halted_request {
700 ndmp2_mover_halt_reason reason;
703 typedef struct ndmp2_notify_mover_halted_request ndmp2_notify_mover_halted_request;
705 struct ndmp2_notify_data_read_request {
709 typedef struct ndmp2_notify_data_read_request ndmp2_notify_data_read_request;
711 struct ndmp2_log_log_request {
714 typedef struct ndmp2_log_log_request ndmp2_log_log_request;
716 enum ndmp2_debug_level {
717 NDMP2_DBG_USER_INFO = 0,
718 NDMP2_DBG_USER_SUMMARY = 1,
719 NDMP2_DBG_USER_DETAIL = 2,
720 NDMP2_DBG_DIAG_INFO = 3,
721 NDMP2_DBG_DIAG_SUMMARY = 4,
722 NDMP2_DBG_DIAG_DETAIL = 5,
723 NDMP2_DBG_PROG_INFO = 6,
724 NDMP2_DBG_PROG_SUMMARY = 7,
725 NDMP2_DBG_PROG_DETAIL = 8,
727 typedef enum ndmp2_debug_level ndmp2_debug_level;
729 struct ndmp2_log_debug_request {
730 ndmp2_debug_level level;
733 typedef struct ndmp2_log_debug_request ndmp2_log_debug_request;
735 struct ndmp2_log_file_request {
740 typedef struct ndmp2_log_file_request ndmp2_log_file_request;
742 typedef char *ndmp2_unix_path;
744 enum ndmp2_unix_file_type {
747 NDMP2_FILE_CSPEC = 2,
748 NDMP2_FILE_BSPEC = 3,
750 NDMP2_FILE_SLINK = 5,
753 typedef enum ndmp2_unix_file_type ndmp2_unix_file_type;
755 struct ndmp2_unix_file_stat {
756 ndmp2_unix_file_type ftype;
764 ndmp2_u_quad fh_info;
766 typedef struct ndmp2_unix_file_stat ndmp2_unix_file_stat;
768 struct ndmp2_fh_unix_path {
769 ndmp2_unix_path name;
770 ndmp2_unix_file_stat fstat;
772 typedef struct ndmp2_fh_unix_path ndmp2_fh_unix_path;
774 struct ndmp2_fh_add_unix_path_request {
777 ndmp2_fh_unix_path *paths_val;
780 typedef struct ndmp2_fh_add_unix_path_request ndmp2_fh_add_unix_path_request;
782 struct ndmp2_fh_unix_dir {
783 ndmp2_unix_path name;
787 typedef struct ndmp2_fh_unix_dir ndmp2_fh_unix_dir;
789 struct ndmp2_fh_add_unix_dir_request {
792 ndmp2_fh_unix_dir *dirs_val;
795 typedef struct ndmp2_fh_add_unix_dir_request ndmp2_fh_add_unix_dir_request;
797 struct ndmp2_fh_unix_node {
798 ndmp2_unix_file_stat fstat;
801 typedef struct ndmp2_fh_unix_node ndmp2_fh_unix_node;
803 struct ndmp2_fh_add_unix_node_request {
806 ndmp2_fh_unix_node *nodes_val;
809 typedef struct ndmp2_fh_add_unix_node_request ndmp2_fh_add_unix_node_request;
810 #endif /* !NDMOS_OPTION_NO_NDMP2 */
812 /* the xdr functions */
814 #if defined(__STDC__) || defined(__cplusplus)
815 extern bool_t xdr__ndmp2_u_quad (XDR *, _ndmp2_u_quad*);
816 extern bool_t xdr_ndmp2_pval (XDR *, ndmp2_pval*);
817 extern bool_t xdr_ndmp2_scsi_device (XDR *, ndmp2_scsi_device*);
818 extern bool_t xdr_ndmp2_tape_device (XDR *, ndmp2_tape_device*);
819 extern bool_t xdr_ndmp2_error (XDR *, ndmp2_error*);
820 extern bool_t xdr_ndmp2_header_message_type (XDR *, ndmp2_header_message_type*);
821 extern bool_t xdr_ndmp2_message (XDR *, ndmp2_message*);
822 extern bool_t xdr_ndmp2_header (XDR *, ndmp2_header*);
823 extern bool_t xdr_ndmp2_connect_open_request (XDR *, ndmp2_connect_open_request*);
824 extern bool_t xdr_ndmp2_connect_open_reply (XDR *, ndmp2_connect_open_reply*);
825 extern bool_t xdr_ndmp2_auth_type (XDR *, ndmp2_auth_type*);
826 extern bool_t xdr_ndmp2_auth_text (XDR *, ndmp2_auth_text*);
827 extern bool_t xdr_ndmp2_auth_md5 (XDR *, ndmp2_auth_md5*);
828 extern bool_t xdr_ndmp2_auth_data (XDR *, ndmp2_auth_data*);
829 extern bool_t xdr_ndmp2_connect_client_auth_request (XDR *, ndmp2_connect_client_auth_request*);
830 extern bool_t xdr_ndmp2_connect_client_auth_reply (XDR *, ndmp2_connect_client_auth_reply*);
831 extern bool_t xdr_ndmp2_auth_attr (XDR *, ndmp2_auth_attr*);
832 extern bool_t xdr_ndmp2_connect_server_auth_request (XDR *, ndmp2_connect_server_auth_request*);
833 extern bool_t xdr_ndmp2_connect_server_auth_reply (XDR *, ndmp2_connect_server_auth_reply*);
834 extern bool_t xdr_ndmp2_config_get_host_info_reply (XDR *, ndmp2_config_get_host_info_reply*);
835 extern bool_t xdr_ndmp2_config_get_butype_attr_request (XDR *, ndmp2_config_get_butype_attr_request*);
836 extern bool_t xdr_ndmp2_config_get_butype_attr_reply (XDR *, ndmp2_config_get_butype_attr_reply*);
837 extern bool_t xdr_ndmp2_mover_addr_type (XDR *, ndmp2_mover_addr_type*);
838 extern bool_t xdr_ndmp2_config_get_mover_type_reply (XDR *, ndmp2_config_get_mover_type_reply*);
839 extern bool_t xdr_ndmp2_config_get_auth_attr_request (XDR *, ndmp2_config_get_auth_attr_request*);
840 extern bool_t xdr_ndmp2_config_get_auth_attr_reply (XDR *, ndmp2_config_get_auth_attr_reply*);
841 extern bool_t xdr_ndmp2_scsi_open_request (XDR *, ndmp2_scsi_open_request*);
842 extern bool_t xdr_ndmp2_scsi_open_reply (XDR *, ndmp2_scsi_open_reply*);
843 extern bool_t xdr_ndmp2_scsi_close_reply (XDR *, ndmp2_scsi_close_reply*);
844 extern bool_t xdr_ndmp2_scsi_get_state_reply (XDR *, ndmp2_scsi_get_state_reply*);
845 extern bool_t xdr_ndmp2_scsi_set_target_request (XDR *, ndmp2_scsi_set_target_request*);
846 extern bool_t xdr_ndmp2_scsi_set_target_reply (XDR *, ndmp2_scsi_set_target_reply*);
847 extern bool_t xdr_ndmp2_scsi_reset_device_reply (XDR *, ndmp2_scsi_reset_device_reply*);
848 extern bool_t xdr_ndmp2_scsi_reset_bus_reply (XDR *, ndmp2_scsi_reset_bus_reply*);
849 extern bool_t xdr_ndmp2_execute_cdb_request (XDR *, ndmp2_execute_cdb_request*);
850 extern bool_t xdr_ndmp2_execute_cdb_reply (XDR *, ndmp2_execute_cdb_reply*);
851 extern bool_t xdr_ndmp2_scsi_execute_cdb_request (XDR *, ndmp2_scsi_execute_cdb_request*);
852 extern bool_t xdr_ndmp2_scsi_execute_cdb_reply (XDR *, ndmp2_scsi_execute_cdb_reply*);
853 extern bool_t xdr_ndmp2_tape_open_mode (XDR *, ndmp2_tape_open_mode*);
854 extern bool_t xdr_ndmp2_tape_open_request (XDR *, ndmp2_tape_open_request*);
855 extern bool_t xdr_ndmp2_tape_open_reply (XDR *, ndmp2_tape_open_reply*);
856 extern bool_t xdr_ndmp2_tape_close_reply (XDR *, ndmp2_tape_close_reply*);
857 extern bool_t xdr_ndmp2_tape_get_state_reply (XDR *, ndmp2_tape_get_state_reply*);
858 extern bool_t xdr_ndmp2_tape_mtio_op (XDR *, ndmp2_tape_mtio_op*);
859 extern bool_t xdr_ndmp2_tape_mtio_request (XDR *, ndmp2_tape_mtio_request*);
860 extern bool_t xdr_ndmp2_tape_mtio_reply (XDR *, ndmp2_tape_mtio_reply*);
861 extern bool_t xdr_ndmp2_tape_write_request (XDR *, ndmp2_tape_write_request*);
862 extern bool_t xdr_ndmp2_tape_write_reply (XDR *, ndmp2_tape_write_reply*);
863 extern bool_t xdr_ndmp2_tape_read_request (XDR *, ndmp2_tape_read_request*);
864 extern bool_t xdr_ndmp2_tape_read_reply (XDR *, ndmp2_tape_read_reply*);
865 extern bool_t xdr_ndmp2_tape_execute_cdb_request (XDR *, ndmp2_tape_execute_cdb_request*);
866 extern bool_t xdr_ndmp2_tape_execute_cdb_reply (XDR *, ndmp2_tape_execute_cdb_reply*);
867 extern bool_t xdr_ndmp2_mover_state (XDR *, ndmp2_mover_state*);
868 extern bool_t xdr_ndmp2_mover_pause_reason (XDR *, ndmp2_mover_pause_reason*);
869 extern bool_t xdr_ndmp2_mover_halt_reason (XDR *, ndmp2_mover_halt_reason*);
870 extern bool_t xdr_ndmp2_mover_get_state_reply (XDR *, ndmp2_mover_get_state_reply*);
871 extern bool_t xdr_ndmp2_mover_mode (XDR *, ndmp2_mover_mode*);
872 extern bool_t xdr_ndmp2_mover_tcp_addr (XDR *, ndmp2_mover_tcp_addr*);
873 extern bool_t xdr_ndmp2_mover_addr (XDR *, ndmp2_mover_addr*);
874 extern bool_t xdr_ndmp2_mover_listen_request (XDR *, ndmp2_mover_listen_request*);
875 extern bool_t xdr_ndmp2_mover_listen_reply (XDR *, ndmp2_mover_listen_reply*);
876 extern bool_t xdr_ndmp2_mover_set_record_size_request (XDR *, ndmp2_mover_set_record_size_request*);
877 extern bool_t xdr_ndmp2_mover_set_record_size_reply (XDR *, ndmp2_mover_set_record_size_reply*);
878 extern bool_t xdr_ndmp2_mover_set_window_request (XDR *, ndmp2_mover_set_window_request*);
879 extern bool_t xdr_ndmp2_mover_set_window_reply (XDR *, ndmp2_mover_set_window_reply*);
880 extern bool_t xdr_ndmp2_mover_continue_reply (XDR *, ndmp2_mover_continue_reply*);
881 extern bool_t xdr_ndmp2_mover_abort_reply (XDR *, ndmp2_mover_abort_reply*);
882 extern bool_t xdr_ndmp2_mover_stop_reply (XDR *, ndmp2_mover_stop_reply*);
883 extern bool_t xdr_ndmp2_mover_read_request (XDR *, ndmp2_mover_read_request*);
884 extern bool_t xdr_ndmp2_mover_read_reply (XDR *, ndmp2_mover_read_reply*);
885 extern bool_t xdr_ndmp2_mover_close_reply (XDR *, ndmp2_mover_close_reply*);
886 extern bool_t xdr_ndmp2_data_operation (XDR *, ndmp2_data_operation*);
887 extern bool_t xdr_ndmp2_data_state (XDR *, ndmp2_data_state*);
888 extern bool_t xdr_ndmp2_data_halt_reason (XDR *, ndmp2_data_halt_reason*);
889 extern bool_t xdr_ndmp2_data_get_state_reply (XDR *, ndmp2_data_get_state_reply*);
890 extern bool_t xdr_ndmp2_data_start_backup_request (XDR *, ndmp2_data_start_backup_request*);
891 extern bool_t xdr_ndmp2_data_start_backup_reply (XDR *, ndmp2_data_start_backup_reply*);
892 extern bool_t xdr_ndmp2_name (XDR *, ndmp2_name*);
893 extern bool_t xdr_ndmp2_data_start_recover_request (XDR *, ndmp2_data_start_recover_request*);
894 extern bool_t xdr_ndmp2_data_start_recover_reply (XDR *, ndmp2_data_start_recover_reply*);
895 extern bool_t xdr_ndmp2_data_start_recover_filehist_request (XDR *, ndmp2_data_start_recover_filehist_request*);
896 extern bool_t xdr_ndmp2_data_start_recover_filehist_reply (XDR *, ndmp2_data_start_recover_filehist_reply*);
897 extern bool_t xdr_ndmp2_data_abort_reply (XDR *, ndmp2_data_abort_reply*);
898 extern bool_t xdr_ndmp2_data_stop_reply (XDR *, ndmp2_data_stop_reply*);
899 extern bool_t xdr_ndmp2_data_get_env_reply (XDR *, ndmp2_data_get_env_reply*);
900 extern bool_t xdr_ndmp2_notify_data_halted_request (XDR *, ndmp2_notify_data_halted_request*);
901 extern bool_t xdr_ndmp2_connect_reason (XDR *, ndmp2_connect_reason*);
902 extern bool_t xdr_ndmp2_notify_connected_request (XDR *, ndmp2_notify_connected_request*);
903 extern bool_t xdr_ndmp2_notify_mover_paused_request (XDR *, ndmp2_notify_mover_paused_request*);
904 extern bool_t xdr_ndmp2_notify_mover_halted_request (XDR *, ndmp2_notify_mover_halted_request*);
905 extern bool_t xdr_ndmp2_notify_data_read_request (XDR *, ndmp2_notify_data_read_request*);
906 extern bool_t xdr_ndmp2_log_log_request (XDR *, ndmp2_log_log_request*);
907 extern bool_t xdr_ndmp2_debug_level (XDR *, ndmp2_debug_level*);
908 extern bool_t xdr_ndmp2_log_debug_request (XDR *, ndmp2_log_debug_request*);
909 extern bool_t xdr_ndmp2_log_file_request (XDR *, ndmp2_log_file_request*);
910 extern bool_t xdr_ndmp2_unix_path (XDR *, ndmp2_unix_path*);
911 extern bool_t xdr_ndmp2_unix_file_type (XDR *, ndmp2_unix_file_type*);
912 extern bool_t xdr_ndmp2_unix_file_stat (XDR *, ndmp2_unix_file_stat*);
913 extern bool_t xdr_ndmp2_fh_unix_path (XDR *, ndmp2_fh_unix_path*);
914 extern bool_t xdr_ndmp2_fh_add_unix_path_request (XDR *, ndmp2_fh_add_unix_path_request*);
915 extern bool_t xdr_ndmp2_fh_unix_dir (XDR *, ndmp2_fh_unix_dir*);
916 extern bool_t xdr_ndmp2_fh_add_unix_dir_request (XDR *, ndmp2_fh_add_unix_dir_request*);
917 extern bool_t xdr_ndmp2_fh_unix_node (XDR *, ndmp2_fh_unix_node*);
918 extern bool_t xdr_ndmp2_fh_add_unix_node_request (XDR *, ndmp2_fh_add_unix_node_request*);
921 extern bool_t xdr__ndmp2_u_quad ();
922 extern bool_t xdr_ndmp2_pval ();
923 extern bool_t xdr_ndmp2_scsi_device ();
924 extern bool_t xdr_ndmp2_tape_device ();
925 extern bool_t xdr_ndmp2_error ();
926 extern bool_t xdr_ndmp2_header_message_type ();
927 extern bool_t xdr_ndmp2_message ();
928 extern bool_t xdr_ndmp2_header ();
929 extern bool_t xdr_ndmp2_connect_open_request ();
930 extern bool_t xdr_ndmp2_connect_open_reply ();
931 extern bool_t xdr_ndmp2_auth_type ();
932 extern bool_t xdr_ndmp2_auth_text ();
933 extern bool_t xdr_ndmp2_auth_md5 ();
934 extern bool_t xdr_ndmp2_auth_data ();
935 extern bool_t xdr_ndmp2_connect_client_auth_request ();
936 extern bool_t xdr_ndmp2_connect_client_auth_reply ();
937 extern bool_t xdr_ndmp2_auth_attr ();
938 extern bool_t xdr_ndmp2_connect_server_auth_request ();
939 extern bool_t xdr_ndmp2_connect_server_auth_reply ();
940 extern bool_t xdr_ndmp2_config_get_host_info_reply ();
941 extern bool_t xdr_ndmp2_config_get_butype_attr_request ();
942 extern bool_t xdr_ndmp2_config_get_butype_attr_reply ();
943 extern bool_t xdr_ndmp2_mover_addr_type ();
944 extern bool_t xdr_ndmp2_config_get_mover_type_reply ();
945 extern bool_t xdr_ndmp2_config_get_auth_attr_request ();
946 extern bool_t xdr_ndmp2_config_get_auth_attr_reply ();
947 extern bool_t xdr_ndmp2_scsi_open_request ();
948 extern bool_t xdr_ndmp2_scsi_open_reply ();
949 extern bool_t xdr_ndmp2_scsi_close_reply ();
950 extern bool_t xdr_ndmp2_scsi_get_state_reply ();
951 extern bool_t xdr_ndmp2_scsi_set_target_request ();
952 extern bool_t xdr_ndmp2_scsi_set_target_reply ();
953 extern bool_t xdr_ndmp2_scsi_reset_device_reply ();
954 extern bool_t xdr_ndmp2_scsi_reset_bus_reply ();
955 extern bool_t xdr_ndmp2_execute_cdb_request ();
956 extern bool_t xdr_ndmp2_execute_cdb_reply ();
957 extern bool_t xdr_ndmp2_scsi_execute_cdb_request ();
958 extern bool_t xdr_ndmp2_scsi_execute_cdb_reply ();
959 extern bool_t xdr_ndmp2_tape_open_mode ();
960 extern bool_t xdr_ndmp2_tape_open_request ();
961 extern bool_t xdr_ndmp2_tape_open_reply ();
962 extern bool_t xdr_ndmp2_tape_close_reply ();
963 extern bool_t xdr_ndmp2_tape_get_state_reply ();
964 extern bool_t xdr_ndmp2_tape_mtio_op ();
965 extern bool_t xdr_ndmp2_tape_mtio_request ();
966 extern bool_t xdr_ndmp2_tape_mtio_reply ();
967 extern bool_t xdr_ndmp2_tape_write_request ();
968 extern bool_t xdr_ndmp2_tape_write_reply ();
969 extern bool_t xdr_ndmp2_tape_read_request ();
970 extern bool_t xdr_ndmp2_tape_read_reply ();
971 extern bool_t xdr_ndmp2_tape_execute_cdb_request ();
972 extern bool_t xdr_ndmp2_tape_execute_cdb_reply ();
973 extern bool_t xdr_ndmp2_mover_state ();
974 extern bool_t xdr_ndmp2_mover_pause_reason ();
975 extern bool_t xdr_ndmp2_mover_halt_reason ();
976 extern bool_t xdr_ndmp2_mover_get_state_reply ();
977 extern bool_t xdr_ndmp2_mover_mode ();
978 extern bool_t xdr_ndmp2_mover_tcp_addr ();
979 extern bool_t xdr_ndmp2_mover_addr ();
980 extern bool_t xdr_ndmp2_mover_listen_request ();
981 extern bool_t xdr_ndmp2_mover_listen_reply ();
982 extern bool_t xdr_ndmp2_mover_set_record_size_request ();
983 extern bool_t xdr_ndmp2_mover_set_record_size_reply ();
984 extern bool_t xdr_ndmp2_mover_set_window_request ();
985 extern bool_t xdr_ndmp2_mover_set_window_reply ();
986 extern bool_t xdr_ndmp2_mover_continue_reply ();
987 extern bool_t xdr_ndmp2_mover_abort_reply ();
988 extern bool_t xdr_ndmp2_mover_stop_reply ();
989 extern bool_t xdr_ndmp2_mover_read_request ();
990 extern bool_t xdr_ndmp2_mover_read_reply ();
991 extern bool_t xdr_ndmp2_mover_close_reply ();
992 extern bool_t xdr_ndmp2_data_operation ();
993 extern bool_t xdr_ndmp2_data_state ();
994 extern bool_t xdr_ndmp2_data_halt_reason ();
995 extern bool_t xdr_ndmp2_data_get_state_reply ();
996 extern bool_t xdr_ndmp2_data_start_backup_request ();
997 extern bool_t xdr_ndmp2_data_start_backup_reply ();
998 extern bool_t xdr_ndmp2_name ();
999 extern bool_t xdr_ndmp2_data_start_recover_request ();
1000 extern bool_t xdr_ndmp2_data_start_recover_reply ();
1001 extern bool_t xdr_ndmp2_data_start_recover_filehist_request ();
1002 extern bool_t xdr_ndmp2_data_start_recover_filehist_reply ();
1003 extern bool_t xdr_ndmp2_data_abort_reply ();
1004 extern bool_t xdr_ndmp2_data_stop_reply ();
1005 extern bool_t xdr_ndmp2_data_get_env_reply ();
1006 extern bool_t xdr_ndmp2_notify_data_halted_request ();
1007 extern bool_t xdr_ndmp2_connect_reason ();
1008 extern bool_t xdr_ndmp2_notify_connected_request ();
1009 extern bool_t xdr_ndmp2_notify_mover_paused_request ();
1010 extern bool_t xdr_ndmp2_notify_mover_halted_request ();
1011 extern bool_t xdr_ndmp2_notify_data_read_request ();
1012 extern bool_t xdr_ndmp2_log_log_request ();
1013 extern bool_t xdr_ndmp2_debug_level ();
1014 extern bool_t xdr_ndmp2_log_debug_request ();
1015 extern bool_t xdr_ndmp2_log_file_request ();
1016 extern bool_t xdr_ndmp2_unix_path ();
1017 extern bool_t xdr_ndmp2_unix_file_type ();
1018 extern bool_t xdr_ndmp2_unix_file_stat ();
1019 extern bool_t xdr_ndmp2_fh_unix_path ();
1020 extern bool_t xdr_ndmp2_fh_add_unix_path_request ();
1021 extern bool_t xdr_ndmp2_fh_unix_dir ();
1022 extern bool_t xdr_ndmp2_fh_add_unix_dir_request ();
1023 extern bool_t xdr_ndmp2_fh_unix_node ();
1024 extern bool_t xdr_ndmp2_fh_add_unix_node_request ();
1032 #endif /* !_NDMP2_H_RPCGEN */