1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _NDMP9_H_RPCGEN 7 #define _NDMP9_H_RPCGEN 8 9 #include <rpc/rpc.h> 10 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 #define NDMP9VER 9 17 18 enum ndmp9_error { 19 NDMP9_NO_ERR = 0, 20 NDMP9_NOT_SUPPORTED_ERR = 1, 21 NDMP9_DEVICE_BUSY_ERR = 2, 22 NDMP9_DEVICE_OPENED_ERR = 3, 23 NDMP9_NOT_AUTHORIZED_ERR = 4, 24 NDMP9_PERMISSION_ERR = 5, 25 NDMP9_DEV_NOT_OPEN_ERR = 6, 26 NDMP9_IO_ERR = 7, 27 NDMP9_TIMEOUT_ERR = 8, 28 NDMP9_ILLEGAL_ARGS_ERR = 9, 29 NDMP9_NO_TAPE_LOADED_ERR = 10, 30 NDMP9_WRITE_PROTECT_ERR = 11, 31 NDMP9_EOF_ERR = 12, 32 NDMP9_EOM_ERR = 13, 33 NDMP9_FILE_NOT_FOUND_ERR = 14, 34 NDMP9_BAD_FILE_ERR = 15, 35 NDMP9_NO_DEVICE_ERR = 16, 36 NDMP9_NO_BUS_ERR = 17, 37 NDMP9_XDR_DECODE_ERR = 18, 38 NDMP9_ILLEGAL_STATE_ERR = 19, 39 NDMP9_UNDEFINED_ERR = 20, 40 NDMP9_XDR_ENCODE_ERR = 21, 41 NDMP9_NO_MEM_ERR = 22, 42 NDMP9_CONNECT_ERR = 23, 43 NDMP9_SEQUENCE_NUM_ERR = 24, 44 NDMP9_READ_IN_PROGRESS_ERR = 25, 45 NDMP9_PRECONDITION_ERR = 26, 46 NDMP9_CLASS_NOT_SUPPORTED = 27, 47 NDMP9_VERSION_NOT_SUPPORTED = 28, 48 NDMP9_EXT_DUPL_CLASSES = 29, 49 NDMP9_EXT_DN_ILLEGAL = 30, 50 }; 51 typedef enum ndmp9_error ndmp9_error; 52 53 enum ndmp9_message { 54 NDMP9_CONNECT_OPEN = 0x900, 55 NDMP9_CONNECT_CLIENT_AUTH = 0x901, 56 NDMP9_CONNECT_CLOSE = 0x902, 57 NDMP9_CONNECT_SERVER_AUTH = 0x903, 58 NDMP9_CONFIG_GET_HOST_INFO = 0x100, 59 NDMP9_CONFIG_GET_CONNECTION_TYPE = 0x102, 60 NDMP9_CONFIG_GET_AUTH_ATTR = 0x103, 61 NDMP9_CONFIG_GET_BUTYPE_INFO = 0x104, 62 NDMP9_CONFIG_GET_FS_INFO = 0x105, 63 NDMP9_CONFIG_GET_TAPE_INFO = 0x106, 64 NDMP9_CONFIG_GET_SCSI_INFO = 0x107, 65 NDMP9_CONFIG_GET_SERVER_INFO = 0x108, 66 NDMP9_SCSI_OPEN = 0x200, 67 NDMP9_SCSI_CLOSE = 0x201, 68 NDMP9_SCSI_GET_STATE = 0x202, 69 NDMP9_SCSI_SET_TARGET = 0x203, 70 NDMP9_SCSI_RESET_DEVICE = 0x204, 71 NDMP9_SCSI_RESET_BUS = 0x205, 72 NDMP9_SCSI_EXECUTE_CDB = 0x206, 73 NDMP9_TAPE_OPEN = 0x300, 74 NDMP9_TAPE_CLOSE = 0x301, 75 NDMP9_TAPE_GET_STATE = 0x302, 76 NDMP9_TAPE_MTIO = 0x303, 77 NDMP9_TAPE_WRITE = 0x304, 78 NDMP9_TAPE_READ = 0x305, 79 NDMP9_TAPE_EXECUTE_CDB = 0x307, 80 NDMP9_DATA_GET_STATE = 0x400, 81 NDMP9_DATA_START_BACKUP = 0x401, 82 NDMP9_DATA_START_RECOVER = 0x402, 83 NDMP9_DATA_ABORT = 0x403, 84 NDMP9_DATA_GET_ENV = 0x404, 85 NDMP9_DATA_STOP = 0x407, 86 NDMP9_DATA_LISTEN = 0x409, 87 NDMP9_DATA_CONNECT = 0x40a, 88 NDMP9_DATA_START_RECOVER_FILEHIST = 0x40b, 89 NDMP9_NOTIFY_DATA_HALTED = 0x501, 90 NDMP9_NOTIFY_CONNECTED = 0x502, 91 NDMP9_NOTIFY_MOVER_HALTED = 0x503, 92 NDMP9_NOTIFY_MOVER_PAUSED = 0x504, 93 NDMP9_NOTIFY_DATA_READ = 0x505, 94 NDMP9_LOG_FILE = 0x602, 95 NDMP9_LOG_MESSAGE = 0x603, 96 NDMP9_FH_ADD_FILE = 0x703, 97 NDMP9_FH_ADD_DIR = 0x704, 98 NDMP9_FH_ADD_NODE = 0x705, 99 NDMP9_MOVER_GET_STATE = 0xa00, 100 NDMP9_MOVER_LISTEN = 0xa01, 101 NDMP9_MOVER_CONTINUE = 0xa02, 102 NDMP9_MOVER_ABORT = 0xa03, 103 NDMP9_MOVER_STOP = 0xa04, 104 NDMP9_MOVER_SET_WINDOW = 0xa05, 105 NDMP9_MOVER_READ = 0xa06, 106 NDMP9_MOVER_CLOSE = 0xa07, 107 NDMP9_MOVER_SET_RECORD_SIZE = 0xa08, 108 NDMP9_MOVER_CONNECT = 0xa09, 109 }; 110 typedef enum ndmp9_message ndmp9_message; 111 extern bool_t xdr_ndmp9_no_arguments(); 112 #define ndmp9_no_arguments int 113 114 struct ndmp9_just_error_reply { 115 ndmp9_error error; 116 }; 117 typedef struct ndmp9_just_error_reply ndmp9_just_error_reply; 118 extern bool_t xdr_ndmp9_u_quad(); 119 #define ndmp9_u_quad unsigned long long 120 121 enum ndmp9_validity { 122 NDMP9_VALIDITY_INVALID = 0, 123 NDMP9_VALIDITY_VALID = 0 + 1, 124 NDMP9_VALIDITY_MAYBE_INVALID = 0 + 2, 125 NDMP9_VALIDITY_MAYBE_VALID = 0 + 3, 126 }; 127 typedef enum ndmp9_validity ndmp9_validity; 128 #define NDMP9_INVALID_U_LONG 0xFFFFFFFFul 129 130 struct ndmp9_valid_u_long { 131 ndmp9_validity valid; 132 u_long value; 133 }; 134 typedef struct ndmp9_valid_u_long ndmp9_valid_u_long; 135 #define NDMP9_INVALID_U_QUAD 0xFFFFFFFFFFFFFFFFull 136 137 struct ndmp9_valid_u_quad { 138 ndmp9_validity valid; 139 ndmp9_u_quad value; 140 }; 141 typedef struct ndmp9_valid_u_quad ndmp9_valid_u_quad; 142 143 struct ndmp9_pval { 144 char *name; 145 char *value; 146 }; 147 typedef struct ndmp9_pval ndmp9_pval; 148 149 enum ndmp9_auth_type { 150 NDMP9_AUTH_NONE = 0, 151 NDMP9_AUTH_TEXT = 1, 152 NDMP9_AUTH_MD5 = 2, 153 }; 154 typedef enum ndmp9_auth_type ndmp9_auth_type; 155 156 struct ndmp9_auth_attr { 157 ndmp9_auth_type auth_type; 158 union { 159 char challenge[64]; 160 } ndmp9_auth_attr_u; 161 }; 162 typedef struct ndmp9_auth_attr ndmp9_auth_attr; 163 164 struct ndmp9_auth_text { 165 char *auth_id; 166 char *auth_password; 167 }; 168 typedef struct ndmp9_auth_text ndmp9_auth_text; 169 170 struct ndmp9_auth_md5 { 171 char *auth_id; 172 char auth_digest[16]; 173 }; 174 typedef struct ndmp9_auth_md5 ndmp9_auth_md5; 175 176 struct ndmp9_auth_data { 177 ndmp9_auth_type auth_type; 178 union { 179 struct ndmp9_auth_text auth_text; 180 struct ndmp9_auth_md5 auth_md5; 181 } ndmp9_auth_data_u; 182 }; 183 typedef struct ndmp9_auth_data ndmp9_auth_data; 184 185 enum ndmp9_addr_type { 186 NDMP9_ADDR_LOCAL = 0, 187 NDMP9_ADDR_TCP = 1, 188 NDMP9_ADDR_AS_CONNECTED = 0x1000, 189 }; 190 typedef enum ndmp9_addr_type ndmp9_addr_type; 191 192 struct ndmp9_tcp_addr { 193 u_long ip_addr; 194 u_short port; 195 }; 196 typedef struct ndmp9_tcp_addr ndmp9_tcp_addr; 197 198 struct ndmp9_addr { 199 ndmp9_addr_type addr_type; 200 union { 201 ndmp9_tcp_addr tcp_addr; 202 } ndmp9_addr_u; 203 }; 204 typedef struct ndmp9_addr ndmp9_addr; 205 206 struct ndmp9_connect_open_request { 207 u_short protocol_version; 208 }; 209 typedef struct ndmp9_connect_open_request ndmp9_connect_open_request; 210 211 typedef ndmp9_just_error_reply ndmp9_connect_open_reply; 212 213 struct ndmp9_connect_client_auth_request { 214 ndmp9_auth_data auth_data; 215 }; 216 typedef struct ndmp9_connect_client_auth_request ndmp9_connect_client_auth_request; 217 218 typedef ndmp9_just_error_reply ndmp9_connect_client_auth_reply; 219 220 typedef ndmp9_no_arguments ndmp9_connect_close_request; 221 222 typedef ndmp9_no_arguments ndmp9_connect_close_reply; 223 224 struct ndmp9_connect_server_auth_request { 225 ndmp9_auth_attr client_attr; 226 }; 227 typedef struct ndmp9_connect_server_auth_request ndmp9_connect_server_auth_request; 228 229 struct ndmp9_connect_server_auth_reply { 230 ndmp9_error error; 231 ndmp9_auth_data server_result; 232 }; 233 typedef struct ndmp9_connect_server_auth_reply ndmp9_connect_server_auth_reply; 234 235 struct ndmp9_butype_info { 236 char *butype_name; 237 ndmp9_valid_u_long v2attr; 238 ndmp9_valid_u_long v3attr; 239 ndmp9_valid_u_long v4attr; 240 struct { 241 u_int default_env_len; 242 ndmp9_pval *default_env_val; 243 } default_env; 244 }; 245 typedef struct ndmp9_butype_info ndmp9_butype_info; 246 247 struct ndmp9_fs_info { 248 char *fs_type; 249 char *fs_logical_device; 250 char *fs_physical_device; 251 ndmp9_valid_u_quad total_size; 252 ndmp9_valid_u_quad used_size; 253 ndmp9_valid_u_quad avail_size; 254 ndmp9_valid_u_quad total_inodes; 255 ndmp9_valid_u_quad used_inodes; 256 struct { 257 u_int fs_env_len; 258 ndmp9_pval *fs_env_val; 259 } fs_env; 260 char *fs_status; 261 }; 262 typedef struct ndmp9_fs_info ndmp9_fs_info; 263 264 struct ndmp9_device_capability { 265 char *device; 266 ndmp9_valid_u_long v3attr; 267 ndmp9_valid_u_long v4attr; 268 struct { 269 u_int capability_len; 270 ndmp9_pval *capability_val; 271 } capability; 272 }; 273 typedef struct ndmp9_device_capability ndmp9_device_capability; 274 275 struct ndmp9_device_info { 276 char *model; 277 struct { 278 u_int caplist_len; 279 ndmp9_device_capability *caplist_val; 280 } caplist; 281 }; 282 typedef struct ndmp9_device_info ndmp9_device_info; 283 #define NDMP9_CONFIG_CONNTYPE_LOCAL 0x0001 284 #define NDMP9_CONFIG_CONNTYPE_TCP 0x0002 285 #define NDMP9_CONFIG_AUTHTYPE_NONE 0x0001 286 #define NDMP9_CONFIG_AUTHTYPE_TEXT 0x0002 287 #define NDMP9_CONFIG_AUTHTYPE_MD5 0x0004 288 289 struct ndmp9_config_info { 290 ndmp9_error error; 291 char *hostname; 292 char *os_type; 293 char *os_vers; 294 char *hostid; 295 char *vendor_name; 296 char *product_name; 297 char *revision_number; 298 u_long authtypes; 299 u_long conntypes; 300 struct { 301 u_int butype_info_len; 302 ndmp9_butype_info *butype_info_val; 303 } butype_info; 304 struct { 305 u_int fs_info_len; 306 ndmp9_fs_info *fs_info_val; 307 } fs_info; 308 struct { 309 u_int tape_info_len; 310 ndmp9_device_info *tape_info_val; 311 } tape_info; 312 struct { 313 u_int scsi_info_len; 314 ndmp9_device_info *scsi_info_val; 315 } scsi_info; 316 }; 317 typedef struct ndmp9_config_info ndmp9_config_info; 318 319 typedef ndmp9_no_arguments ndmp9_config_get_info_request; 320 321 struct ndmp9_config_get_info_reply { 322 ndmp9_error error; 323 ndmp9_config_info config_info; 324 }; 325 typedef struct ndmp9_config_get_info_reply ndmp9_config_get_info_reply; 326 327 typedef ndmp9_no_arguments ndmp9_config_get_host_info_request; 328 329 typedef ndmp9_config_get_info_reply ndmp9_config_get_host_info_reply; 330 331 typedef ndmp9_no_arguments ndmp9_config_get_connection_type_request; 332 333 typedef ndmp9_config_get_info_reply ndmp9_config_get_connection_type_reply; 334 335 typedef ndmp9_no_arguments ndmp9_config_get_server_info_request; 336 337 typedef ndmp9_config_get_info_reply ndmp9_config_get_server_info_reply; 338 339 typedef ndmp9_no_arguments ndmp9_config_get_butype_info_request; 340 341 typedef ndmp9_config_get_info_reply ndmp9_config_get_butype_info_reply; 342 343 typedef ndmp9_no_arguments ndmp9_config_get_fs_info_request; 344 345 typedef ndmp9_config_get_info_reply ndmp9_config_get_fs_info_reply; 346 347 typedef ndmp9_no_arguments ndmp9_config_get_tape_info_request; 348 349 typedef ndmp9_config_get_info_reply ndmp9_config_get_tape_info_reply; 350 351 typedef ndmp9_no_arguments ndmp9_config_get_scsi_info_request; 352 353 typedef ndmp9_config_get_info_reply ndmp9_config_get_scsi_info_reply; 354 355 struct ndmp9_config_get_auth_attr_request { 356 ndmp9_auth_type auth_type; 357 }; 358 typedef struct ndmp9_config_get_auth_attr_request ndmp9_config_get_auth_attr_request; 359 360 struct ndmp9_config_get_auth_attr_reply { 361 ndmp9_error error; 362 ndmp9_auth_attr server_attr; 363 }; 364 typedef struct ndmp9_config_get_auth_attr_reply ndmp9_config_get_auth_attr_reply; 365 366 struct ndmp9_scsi_open_request { 367 char *device; 368 }; 369 typedef struct ndmp9_scsi_open_request ndmp9_scsi_open_request; 370 371 typedef ndmp9_just_error_reply ndmp9_scsi_open_reply; 372 373 typedef ndmp9_no_arguments ndmp9_scsi_close_request; 374 375 typedef ndmp9_just_error_reply ndmp9_scsi_close_reply; 376 377 typedef ndmp9_no_arguments ndmp9_scsi_get_state_request; 378 379 struct ndmp9_scsi_get_state_reply { 380 ndmp9_error error; 381 short target_controller; 382 short target_id; 383 short target_lun; 384 }; 385 typedef struct ndmp9_scsi_get_state_reply ndmp9_scsi_get_state_reply; 386 387 struct ndmp9_scsi_set_target_request { 388 char *device; 389 u_short target_controller; 390 u_short target_id; 391 u_short target_lun; 392 }; 393 typedef struct ndmp9_scsi_set_target_request ndmp9_scsi_set_target_request; 394 395 typedef ndmp9_just_error_reply ndmp9_scsi_set_target_reply; 396 397 typedef ndmp9_no_arguments ndmp9_scsi_reset_device_request; 398 399 typedef ndmp9_just_error_reply ndmp9_scsi_reset_device_reply; 400 401 typedef ndmp9_no_arguments ndmp9_scsi_reset_bus_request; 402 403 typedef ndmp9_just_error_reply ndmp9_scsi_reset_bus_reply; 404 405 enum ndmp9_scsi_data_dir { 406 NDMP9_SCSI_DATA_DIR_NONE = 0, 407 NDMP9_SCSI_DATA_DIR_IN = 1, 408 NDMP9_SCSI_DATA_DIR_OUT = 2, 409 }; 410 typedef enum ndmp9_scsi_data_dir ndmp9_scsi_data_dir; 411 412 struct ndmp9_execute_cdb_request { 413 ndmp9_scsi_data_dir data_dir; 414 u_long timeout; 415 u_long datain_len; 416 struct { 417 u_int cdb_len; 418 char *cdb_val; 419 } cdb; 420 struct { 421 u_int dataout_len; 422 char *dataout_val; 423 } dataout; 424 }; 425 typedef struct ndmp9_execute_cdb_request ndmp9_execute_cdb_request; 426 427 struct ndmp9_execute_cdb_reply { 428 ndmp9_error error; 429 u_char status; 430 u_long dataout_len; 431 struct { 432 u_int datain_len; 433 char *datain_val; 434 } datain; 435 struct { 436 u_int ext_sense_len; 437 char *ext_sense_val; 438 } ext_sense; 439 }; 440 typedef struct ndmp9_execute_cdb_reply ndmp9_execute_cdb_reply; 441 442 typedef ndmp9_execute_cdb_request ndmp9_scsi_execute_cdb_request; 443 444 typedef ndmp9_execute_cdb_reply ndmp9_scsi_execute_cdb_reply; 445 446 enum ndmp9_tape_open_mode { 447 NDMP9_TAPE_READ_MODE = 0, 448 NDMP9_TAPE_RDWR_MODE = 1, 449 NDMP9_TAPE_RAW_MODE = 2, 450 }; 451 typedef enum ndmp9_tape_open_mode ndmp9_tape_open_mode; 452 453 enum ndmp9_tape_state { 454 NDMP9_TAPE_STATE_IDLE = 0, 455 NDMP9_TAPE_STATE_OPEN = 1, 456 NDMP9_TAPE_STATE_MOVER = 2, 457 }; 458 typedef enum ndmp9_tape_state ndmp9_tape_state; 459 460 struct ndmp9_tape_open_request { 461 char *device; 462 ndmp9_tape_open_mode mode; 463 }; 464 typedef struct ndmp9_tape_open_request ndmp9_tape_open_request; 465 466 typedef ndmp9_just_error_reply ndmp9_tape_open_reply; 467 468 typedef ndmp9_no_arguments ndmp9_tape_close_request; 469 470 typedef ndmp9_just_error_reply ndmp9_tape_close_reply; 471 #define NDMP9_TAPE_STATE_NOREWIND 0x0008 472 #define NDMP9_TAPE_STATE_WR_PROT 0x0010 473 #define NDMP9_TAPE_STATE_ERROR 0x0020 474 #define NDMP9_TAPE_STATE_UNLOAD 0x0040 475 476 typedef ndmp9_no_arguments ndmp9_tape_get_state_request; 477 478 struct ndmp9_tape_get_state_reply { 479 ndmp9_error error; 480 u_long flags; 481 ndmp9_tape_state state; 482 ndmp9_tape_open_mode open_mode; 483 ndmp9_valid_u_long file_num; 484 ndmp9_valid_u_long soft_errors; 485 ndmp9_valid_u_long block_size; 486 ndmp9_valid_u_long blockno; 487 ndmp9_valid_u_quad total_space; 488 ndmp9_valid_u_quad space_remain; 489 ndmp9_valid_u_long partition; 490 }; 491 typedef struct ndmp9_tape_get_state_reply ndmp9_tape_get_state_reply; 492 493 enum ndmp9_tape_mtio_op { 494 NDMP9_MTIO_FSF = 0, 495 NDMP9_MTIO_BSF = 1, 496 NDMP9_MTIO_FSR = 2, 497 NDMP9_MTIO_BSR = 3, 498 NDMP9_MTIO_REW = 4, 499 NDMP9_MTIO_EOF = 5, 500 NDMP9_MTIO_OFF = 6, 501 }; 502 typedef enum ndmp9_tape_mtio_op ndmp9_tape_mtio_op; 503 504 struct ndmp9_tape_mtio_request { 505 ndmp9_tape_mtio_op tape_op; 506 u_long count; 507 }; 508 typedef struct ndmp9_tape_mtio_request ndmp9_tape_mtio_request; 509 510 struct ndmp9_tape_mtio_reply { 511 ndmp9_error error; 512 u_long resid_count; 513 }; 514 typedef struct ndmp9_tape_mtio_reply ndmp9_tape_mtio_reply; 515 516 struct ndmp9_tape_write_request { 517 struct { 518 u_int data_out_len; 519 char *data_out_val; 520 } data_out; 521 }; 522 typedef struct ndmp9_tape_write_request ndmp9_tape_write_request; 523 524 struct ndmp9_tape_write_reply { 525 ndmp9_error error; 526 u_long count; 527 }; 528 typedef struct ndmp9_tape_write_reply ndmp9_tape_write_reply; 529 530 struct ndmp9_tape_read_request { 531 u_long count; 532 }; 533 typedef struct ndmp9_tape_read_request ndmp9_tape_read_request; 534 535 struct ndmp9_tape_read_reply { 536 ndmp9_error error; 537 struct { 538 u_int data_in_len; 539 char *data_in_val; 540 } data_in; 541 }; 542 typedef struct ndmp9_tape_read_reply ndmp9_tape_read_reply; 543 544 typedef ndmp9_execute_cdb_request ndmp9_tape_execute_cdb_request; 545 546 typedef ndmp9_execute_cdb_reply ndmp9_tape_execute_cdb_reply; 547 548 enum ndmp9_mover_state { 549 NDMP9_MOVER_STATE_IDLE = 0, 550 NDMP9_MOVER_STATE_LISTEN = 1, 551 NDMP9_MOVER_STATE_ACTIVE = 2, 552 NDMP9_MOVER_STATE_PAUSED = 3, 553 NDMP9_MOVER_STATE_HALTED = 4, 554 NDMP9_MOVER_STATE_STANDBY = 5, 555 }; 556 typedef enum ndmp9_mover_state ndmp9_mover_state; 557 558 enum ndmp9_mover_mode { 559 NDMP9_MOVER_MODE_READ = 0, 560 NDMP9_MOVER_MODE_WRITE = 1, 561 }; 562 typedef enum ndmp9_mover_mode ndmp9_mover_mode; 563 564 enum ndmp9_mover_pause_reason { 565 NDMP9_MOVER_PAUSE_NA = 0, 566 NDMP9_MOVER_PAUSE_EOM = 1, 567 NDMP9_MOVER_PAUSE_EOF = 2, 568 NDMP9_MOVER_PAUSE_SEEK = 3, 569 NDMP9_MOVER_PAUSE_MEDIA_ERROR = 4, 570 NDMP9_MOVER_PAUSE_EOW = 5, 571 }; 572 typedef enum ndmp9_mover_pause_reason ndmp9_mover_pause_reason; 573 574 enum ndmp9_mover_halt_reason { 575 NDMP9_MOVER_HALT_NA = 0, 576 NDMP9_MOVER_HALT_CONNECT_CLOSED = 1, 577 NDMP9_MOVER_HALT_ABORTED = 2, 578 NDMP9_MOVER_HALT_INTERNAL_ERROR = 3, 579 NDMP9_MOVER_HALT_CONNECT_ERROR = 4, 580 NDMP9_MOVER_HALT_MEDIA_ERROR = 5, 581 }; 582 typedef enum ndmp9_mover_halt_reason ndmp9_mover_halt_reason; 583 584 typedef ndmp9_no_arguments ndmp9_mover_get_state_request; 585 586 struct ndmp9_mover_get_state_reply { 587 ndmp9_error error; 588 ndmp9_mover_state state; 589 ndmp9_mover_mode mode; 590 ndmp9_mover_pause_reason pause_reason; 591 ndmp9_mover_halt_reason halt_reason; 592 u_long record_size; 593 u_long record_num; 594 ndmp9_u_quad bytes_moved; 595 ndmp9_u_quad seek_position; 596 ndmp9_u_quad bytes_left_to_read; 597 ndmp9_u_quad window_offset; 598 ndmp9_u_quad window_length; 599 ndmp9_addr data_connection_addr; 600 }; 601 typedef struct ndmp9_mover_get_state_reply ndmp9_mover_get_state_reply; 602 603 struct ndmp9_mover_listen_request { 604 ndmp9_mover_mode mode; 605 ndmp9_addr_type addr_type; 606 }; 607 typedef struct ndmp9_mover_listen_request ndmp9_mover_listen_request; 608 609 struct ndmp9_mover_listen_reply { 610 ndmp9_error error; 611 ndmp9_addr data_connection_addr; 612 }; 613 typedef struct ndmp9_mover_listen_reply ndmp9_mover_listen_reply; 614 615 struct ndmp9_mover_connect_request { 616 ndmp9_mover_mode mode; 617 ndmp9_addr addr; 618 }; 619 typedef struct ndmp9_mover_connect_request ndmp9_mover_connect_request; 620 621 typedef ndmp9_just_error_reply ndmp9_mover_connect_reply; 622 623 struct ndmp9_mover_set_record_size_request { 624 u_long record_size; 625 }; 626 typedef struct ndmp9_mover_set_record_size_request ndmp9_mover_set_record_size_request; 627 628 typedef ndmp9_just_error_reply ndmp9_mover_set_record_size_reply; 629 630 struct ndmp9_mover_set_window_request { 631 ndmp9_u_quad offset; 632 ndmp9_u_quad length; 633 }; 634 typedef struct ndmp9_mover_set_window_request ndmp9_mover_set_window_request; 635 636 typedef ndmp9_just_error_reply ndmp9_mover_set_window_reply; 637 638 typedef ndmp9_no_arguments ndmp9_mover_continue_request; 639 640 typedef ndmp9_just_error_reply ndmp9_mover_continue_reply; 641 642 typedef ndmp9_no_arguments ndmp9_mover_abort_request; 643 644 typedef ndmp9_just_error_reply ndmp9_mover_abort_reply; 645 646 typedef ndmp9_no_arguments ndmp9_mover_stop_request; 647 648 typedef ndmp9_just_error_reply ndmp9_mover_stop_reply; 649 650 struct ndmp9_mover_read_request { 651 ndmp9_u_quad offset; 652 ndmp9_u_quad length; 653 }; 654 typedef struct ndmp9_mover_read_request ndmp9_mover_read_request; 655 656 typedef ndmp9_just_error_reply ndmp9_mover_read_reply; 657 658 typedef ndmp9_no_arguments ndmp9_mover_close_request; 659 660 typedef ndmp9_just_error_reply ndmp9_mover_close_reply; 661 662 enum ndmp9_data_operation { 663 NDMP9_DATA_OP_NOACTION = 0, 664 NDMP9_DATA_OP_BACKUP = 1, 665 NDMP9_DATA_OP_RECOVER = 2, 666 NDMP9_DATA_OP_RECOVER_FILEHIST = 3, 667 }; 668 typedef enum ndmp9_data_operation ndmp9_data_operation; 669 670 enum ndmp9_data_state { 671 NDMP9_DATA_STATE_IDLE = 0, 672 NDMP9_DATA_STATE_ACTIVE = 1, 673 NDMP9_DATA_STATE_HALTED = 2, 674 NDMP9_DATA_STATE_LISTEN = 3, 675 NDMP9_DATA_STATE_CONNECTED = 4, 676 }; 677 typedef enum ndmp9_data_state ndmp9_data_state; 678 679 enum ndmp9_data_halt_reason { 680 NDMP9_DATA_HALT_NA = 0, 681 NDMP9_DATA_HALT_SUCCESSFUL = 1, 682 NDMP9_DATA_HALT_ABORTED = 2, 683 NDMP9_DATA_HALT_INTERNAL_ERROR = 3, 684 NDMP9_DATA_HALT_CONNECT_ERROR = 4, 685 }; 686 typedef enum ndmp9_data_halt_reason ndmp9_data_halt_reason; 687 688 typedef ndmp9_no_arguments ndmp9_data_get_state_request; 689 690 struct ndmp9_data_get_state_reply { 691 ndmp9_error error; 692 ndmp9_data_operation operation; 693 ndmp9_data_state state; 694 ndmp9_data_halt_reason halt_reason; 695 ndmp9_u_quad bytes_processed; 696 ndmp9_valid_u_quad est_bytes_remain; 697 ndmp9_valid_u_long est_time_remain; 698 ndmp9_addr data_connection_addr; 699 ndmp9_u_quad read_offset; 700 ndmp9_u_quad read_length; 701 }; 702 typedef struct ndmp9_data_get_state_reply ndmp9_data_get_state_reply; 703 704 struct ndmp9_name { 705 char *original_path; 706 char *destination_path; 707 ndmp9_valid_u_quad fh_info; 708 }; 709 typedef struct ndmp9_name ndmp9_name; 710 711 struct ndmp9_data_start_backup_request { 712 char *bu_type; 713 struct { 714 u_int env_len; 715 ndmp9_pval *env_val; 716 } env; 717 ndmp9_addr addr; 718 }; 719 typedef struct ndmp9_data_start_backup_request ndmp9_data_start_backup_request; 720 721 typedef ndmp9_just_error_reply ndmp9_data_start_backup_reply; 722 723 struct ndmp9_data_start_recover_request { 724 struct { 725 u_int env_len; 726 ndmp9_pval *env_val; 727 } env; 728 struct { 729 u_int nlist_len; 730 ndmp9_name *nlist_val; 731 } nlist; 732 char *bu_type; 733 ndmp9_addr addr; 734 }; 735 typedef struct ndmp9_data_start_recover_request ndmp9_data_start_recover_request; 736 737 typedef ndmp9_just_error_reply ndmp9_data_start_recover_reply; 738 739 typedef ndmp9_data_start_recover_request ndmp9_data_start_recover_filehist_request; 740 741 typedef ndmp9_data_start_recover_reply ndmp9_data_start_recover_filehist_reply; 742 743 typedef ndmp9_no_arguments ndmp9_data_abort_request; 744 745 typedef ndmp9_just_error_reply ndmp9_data_abort_reply; 746 747 typedef ndmp9_no_arguments ndmp9_data_stop_request; 748 749 typedef ndmp9_just_error_reply ndmp9_data_stop_reply; 750 751 typedef ndmp9_no_arguments ndmp9_data_get_env_request; 752 753 struct ndmp9_data_get_env_reply { 754 ndmp9_error error; 755 struct { 756 u_int env_len; 757 ndmp9_pval *env_val; 758 } env; 759 }; 760 typedef struct ndmp9_data_get_env_reply ndmp9_data_get_env_reply; 761 762 struct ndmp9_data_listen_request { 763 ndmp9_addr_type addr_type; 764 }; 765 typedef struct ndmp9_data_listen_request ndmp9_data_listen_request; 766 767 struct ndmp9_data_listen_reply { 768 ndmp9_error error; 769 ndmp9_addr data_connection_addr; 770 }; 771 typedef struct ndmp9_data_listen_reply ndmp9_data_listen_reply; 772 773 struct ndmp9_data_connect_request { 774 ndmp9_addr addr; 775 }; 776 typedef struct ndmp9_data_connect_request ndmp9_data_connect_request; 777 778 typedef ndmp9_just_error_reply ndmp9_data_connect_reply; 779 780 struct ndmp9_notify_data_halted_request { 781 ndmp9_data_halt_reason reason; 782 }; 783 typedef struct ndmp9_notify_data_halted_request ndmp9_notify_data_halted_request; 784 785 enum ndmp9_connect_reason { 786 NDMP9_CONNECTED = 0, 787 NDMP9_SHUTDOWN = 1, 788 NDMP9_REFUSED = 2, 789 }; 790 typedef enum ndmp9_connect_reason ndmp9_connect_reason; 791 792 struct ndmp9_notify_connected_request { 793 ndmp9_connect_reason reason; 794 u_short protocol_version; 795 char *text_reason; 796 }; 797 typedef struct ndmp9_notify_connected_request ndmp9_notify_connected_request; 798 799 struct ndmp9_notify_mover_halted_request { 800 ndmp9_mover_halt_reason reason; 801 }; 802 typedef struct ndmp9_notify_mover_halted_request ndmp9_notify_mover_halted_request; 803 804 struct ndmp9_notify_mover_paused_request { 805 ndmp9_mover_pause_reason reason; 806 ndmp9_u_quad seek_position; 807 }; 808 typedef struct ndmp9_notify_mover_paused_request ndmp9_notify_mover_paused_request; 809 810 struct ndmp9_notify_data_read_request { 811 ndmp9_u_quad offset; 812 ndmp9_u_quad length; 813 }; 814 typedef struct ndmp9_notify_data_read_request ndmp9_notify_data_read_request; 815 816 enum ndmp9_log_type { 817 NDMP9_LOG_NORMAL = 0, 818 NDMP9_LOG_DEBUG = 1, 819 NDMP9_LOG_ERROR = 2, 820 NDMP9_LOG_WARNING = 3, 821 }; 822 typedef enum ndmp9_log_type ndmp9_log_type; 823 824 struct ndmp9_log_message_request { 825 ndmp9_log_type log_type; 826 u_long message_id; 827 char *entry; 828 ndmp9_valid_u_long associated_message_sequence; 829 }; 830 typedef struct ndmp9_log_message_request ndmp9_log_message_request; 831 832 enum ndmp9_recovery_status { 833 NDMP9_RECOVERY_SUCCESSFUL = 0, 834 NDMP9_RECOVERY_FAILED_PERMISSION = 1, 835 NDMP9_RECOVERY_FAILED_NOT_FOUND = 2, 836 NDMP9_RECOVERY_FAILED_NO_DIRECTORY = 3, 837 NDMP9_RECOVERY_FAILED_OUT_OF_MEMORY = 4, 838 NDMP9_RECOVERY_FAILED_IO_ERROR = 5, 839 NDMP9_RECOVERY_FAILED_UNDEFINED_ERROR = 6, 840 }; 841 typedef enum ndmp9_recovery_status ndmp9_recovery_status; 842 843 struct ndmp9_log_file_request { 844 char *name; 845 ndmp9_recovery_status recovery_status; 846 }; 847 typedef struct ndmp9_log_file_request ndmp9_log_file_request; 848 849 enum ndmp9_file_type { 850 NDMP9_FILE_DIR = 0, 851 NDMP9_FILE_FIFO = 1, 852 NDMP9_FILE_CSPEC = 2, 853 NDMP9_FILE_BSPEC = 3, 854 NDMP9_FILE_REG = 4, 855 NDMP9_FILE_SLINK = 5, 856 NDMP9_FILE_SOCK = 6, 857 NDMP9_FILE_REGISTRY = 7, 858 NDMP9_FILE_OTHER = 8, 859 }; 860 typedef enum ndmp9_file_type ndmp9_file_type; 861 862 struct ndmp9_file_stat { 863 ndmp9_file_type ftype; 864 ndmp9_valid_u_long mtime; 865 ndmp9_valid_u_long atime; 866 ndmp9_valid_u_long ctime; 867 ndmp9_valid_u_long uid; 868 ndmp9_valid_u_long gid; 869 ndmp9_valid_u_long mode; 870 ndmp9_valid_u_quad size; 871 ndmp9_valid_u_long links; 872 ndmp9_valid_u_quad node; 873 ndmp9_valid_u_quad fh_info; 874 }; 875 typedef struct ndmp9_file_stat ndmp9_file_stat; 876 877 struct ndmp9_file { 878 char *unix_path; 879 ndmp9_file_stat fstat; 880 }; 881 typedef struct ndmp9_file ndmp9_file; 882 883 struct ndmp9_fh_add_file_request { 884 struct { 885 u_int files_len; 886 ndmp9_file *files_val; 887 } files; 888 }; 889 typedef struct ndmp9_fh_add_file_request ndmp9_fh_add_file_request; 890 891 struct ndmp9_dir { 892 char *unix_name; 893 ndmp9_u_quad node; 894 ndmp9_u_quad parent; 895 }; 896 typedef struct ndmp9_dir ndmp9_dir; 897 898 struct ndmp9_fh_add_dir_request { 899 struct { 900 u_int dirs_len; 901 ndmp9_dir *dirs_val; 902 } dirs; 903 }; 904 typedef struct ndmp9_fh_add_dir_request ndmp9_fh_add_dir_request; 905 906 struct ndmp9_node { 907 ndmp9_file_stat fstat; 908 }; 909 typedef struct ndmp9_node ndmp9_node; 910 911 struct ndmp9_fh_add_node_request { 912 struct { 913 u_int nodes_len; 914 ndmp9_node *nodes_val; 915 } nodes; 916 }; 917 typedef struct ndmp9_fh_add_node_request ndmp9_fh_add_node_request; 918 919 /* the xdr functions */ 920 921 #if defined(__STDC__) || defined(__cplusplus) 922 extern bool_t xdr_ndmp9_error (XDR *, ndmp9_error*); 923 extern bool_t xdr_ndmp9_message (XDR *, ndmp9_message*); 924 extern bool_t xdr_ndmp9_just_error_reply (XDR *, ndmp9_just_error_reply*); 925 extern bool_t xdr_ndmp9_validity (XDR *, ndmp9_validity*); 926 extern bool_t xdr_ndmp9_valid_u_long (XDR *, ndmp9_valid_u_long*); 927 extern bool_t xdr_ndmp9_valid_u_quad (XDR *, ndmp9_valid_u_quad*); 928 extern bool_t xdr_ndmp9_pval (XDR *, ndmp9_pval*); 929 extern bool_t xdr_ndmp9_auth_type (XDR *, ndmp9_auth_type*); 930 extern bool_t xdr_ndmp9_auth_attr (XDR *, ndmp9_auth_attr*); 931 extern bool_t xdr_ndmp9_auth_text (XDR *, ndmp9_auth_text*); 932 extern bool_t xdr_ndmp9_auth_md5 (XDR *, ndmp9_auth_md5*); 933 extern bool_t xdr_ndmp9_auth_data (XDR *, ndmp9_auth_data*); 934 extern bool_t xdr_ndmp9_addr_type (XDR *, ndmp9_addr_type*); 935 extern bool_t xdr_ndmp9_tcp_addr (XDR *, ndmp9_tcp_addr*); 936 extern bool_t xdr_ndmp9_addr (XDR *, ndmp9_addr*); 937 extern bool_t xdr_ndmp9_connect_open_request (XDR *, ndmp9_connect_open_request*); 938 extern bool_t xdr_ndmp9_connect_open_reply (XDR *, ndmp9_connect_open_reply*); 939 extern bool_t xdr_ndmp9_connect_client_auth_request (XDR *, ndmp9_connect_client_auth_request*); 940 extern bool_t xdr_ndmp9_connect_client_auth_reply (XDR *, ndmp9_connect_client_auth_reply*); 941 extern bool_t xdr_ndmp9_connect_close_request (XDR *, ndmp9_connect_close_request*); 942 extern bool_t xdr_ndmp9_connect_close_reply (XDR *, ndmp9_connect_close_reply*); 943 extern bool_t xdr_ndmp9_connect_server_auth_request (XDR *, ndmp9_connect_server_auth_request*); 944 extern bool_t xdr_ndmp9_connect_server_auth_reply (XDR *, ndmp9_connect_server_auth_reply*); 945 extern bool_t xdr_ndmp9_butype_info (XDR *, ndmp9_butype_info*); 946 extern bool_t xdr_ndmp9_fs_info (XDR *, ndmp9_fs_info*); 947 extern bool_t xdr_ndmp9_device_capability (XDR *, ndmp9_device_capability*); 948 extern bool_t xdr_ndmp9_device_info (XDR *, ndmp9_device_info*); 949 extern bool_t xdr_ndmp9_config_info (XDR *, ndmp9_config_info*); 950 extern bool_t xdr_ndmp9_config_get_info_request (XDR *, ndmp9_config_get_info_request*); 951 extern bool_t xdr_ndmp9_config_get_info_reply (XDR *, ndmp9_config_get_info_reply*); 952 extern bool_t xdr_ndmp9_config_get_host_info_request (XDR *, ndmp9_config_get_host_info_request*); 953 extern bool_t xdr_ndmp9_config_get_host_info_reply (XDR *, ndmp9_config_get_host_info_reply*); 954 extern bool_t xdr_ndmp9_config_get_connection_type_request (XDR *, ndmp9_config_get_connection_type_request*); 955 extern bool_t xdr_ndmp9_config_get_connection_type_reply (XDR *, ndmp9_config_get_connection_type_reply*); 956 extern bool_t xdr_ndmp9_config_get_server_info_request (XDR *, ndmp9_config_get_server_info_request*); 957 extern bool_t xdr_ndmp9_config_get_server_info_reply (XDR *, ndmp9_config_get_server_info_reply*); 958 extern bool_t xdr_ndmp9_config_get_butype_info_request (XDR *, ndmp9_config_get_butype_info_request*); 959 extern bool_t xdr_ndmp9_config_get_butype_info_reply (XDR *, ndmp9_config_get_butype_info_reply*); 960 extern bool_t xdr_ndmp9_config_get_fs_info_request (XDR *, ndmp9_config_get_fs_info_request*); 961 extern bool_t xdr_ndmp9_config_get_fs_info_reply (XDR *, ndmp9_config_get_fs_info_reply*); 962 extern bool_t xdr_ndmp9_config_get_tape_info_request (XDR *, ndmp9_config_get_tape_info_request*); 963 extern bool_t xdr_ndmp9_config_get_tape_info_reply (XDR *, ndmp9_config_get_tape_info_reply*); 964 extern bool_t xdr_ndmp9_config_get_scsi_info_request (XDR *, ndmp9_config_get_scsi_info_request*); 965 extern bool_t xdr_ndmp9_config_get_scsi_info_reply (XDR *, ndmp9_config_get_scsi_info_reply*); 966 extern bool_t xdr_ndmp9_config_get_auth_attr_request (XDR *, ndmp9_config_get_auth_attr_request*); 967 extern bool_t xdr_ndmp9_config_get_auth_attr_reply (XDR *, ndmp9_config_get_auth_attr_reply*); 968 extern bool_t xdr_ndmp9_scsi_open_request (XDR *, ndmp9_scsi_open_request*); 969 extern bool_t xdr_ndmp9_scsi_open_reply (XDR *, ndmp9_scsi_open_reply*); 970 extern bool_t xdr_ndmp9_scsi_close_request (XDR *, ndmp9_scsi_close_request*); 971 extern bool_t xdr_ndmp9_scsi_close_reply (XDR *, ndmp9_scsi_close_reply*); 972 extern bool_t xdr_ndmp9_scsi_get_state_request (XDR *, ndmp9_scsi_get_state_request*); 973 extern bool_t xdr_ndmp9_scsi_get_state_reply (XDR *, ndmp9_scsi_get_state_reply*); 974 extern bool_t xdr_ndmp9_scsi_set_target_request (XDR *, ndmp9_scsi_set_target_request*); 975 extern bool_t xdr_ndmp9_scsi_set_target_reply (XDR *, ndmp9_scsi_set_target_reply*); 976 extern bool_t xdr_ndmp9_scsi_reset_device_request (XDR *, ndmp9_scsi_reset_device_request*); 977 extern bool_t xdr_ndmp9_scsi_reset_device_reply (XDR *, ndmp9_scsi_reset_device_reply*); 978 extern bool_t xdr_ndmp9_scsi_reset_bus_request (XDR *, ndmp9_scsi_reset_bus_request*); 979 extern bool_t xdr_ndmp9_scsi_reset_bus_reply (XDR *, ndmp9_scsi_reset_bus_reply*); 980 extern bool_t xdr_ndmp9_scsi_data_dir (XDR *, ndmp9_scsi_data_dir*); 981 extern bool_t xdr_ndmp9_execute_cdb_request (XDR *, ndmp9_execute_cdb_request*); 982 extern bool_t xdr_ndmp9_execute_cdb_reply (XDR *, ndmp9_execute_cdb_reply*); 983 extern bool_t xdr_ndmp9_scsi_execute_cdb_request (XDR *, ndmp9_scsi_execute_cdb_request*); 984 extern bool_t xdr_ndmp9_scsi_execute_cdb_reply (XDR *, ndmp9_scsi_execute_cdb_reply*); 985 extern bool_t xdr_ndmp9_tape_open_mode (XDR *, ndmp9_tape_open_mode*); 986 extern bool_t xdr_ndmp9_tape_state (XDR *, ndmp9_tape_state*); 987 extern bool_t xdr_ndmp9_tape_open_request (XDR *, ndmp9_tape_open_request*); 988 extern bool_t xdr_ndmp9_tape_open_reply (XDR *, ndmp9_tape_open_reply*); 989 extern bool_t xdr_ndmp9_tape_close_request (XDR *, ndmp9_tape_close_request*); 990 extern bool_t xdr_ndmp9_tape_close_reply (XDR *, ndmp9_tape_close_reply*); 991 extern bool_t xdr_ndmp9_tape_get_state_request (XDR *, ndmp9_tape_get_state_request*); 992 extern bool_t xdr_ndmp9_tape_get_state_reply (XDR *, ndmp9_tape_get_state_reply*); 993 extern bool_t xdr_ndmp9_tape_mtio_op (XDR *, ndmp9_tape_mtio_op*); 994 extern bool_t xdr_ndmp9_tape_mtio_request (XDR *, ndmp9_tape_mtio_request*); 995 extern bool_t xdr_ndmp9_tape_mtio_reply (XDR *, ndmp9_tape_mtio_reply*); 996 extern bool_t xdr_ndmp9_tape_write_request (XDR *, ndmp9_tape_write_request*); 997 extern bool_t xdr_ndmp9_tape_write_reply (XDR *, ndmp9_tape_write_reply*); 998 extern bool_t xdr_ndmp9_tape_read_request (XDR *, ndmp9_tape_read_request*); 999 extern bool_t xdr_ndmp9_tape_read_reply (XDR *, ndmp9_tape_read_reply*); 1000 extern bool_t xdr_ndmp9_tape_execute_cdb_request (XDR *, ndmp9_tape_execute_cdb_request*); 1001 extern bool_t xdr_ndmp9_tape_execute_cdb_reply (XDR *, ndmp9_tape_execute_cdb_reply*); 1002 extern bool_t xdr_ndmp9_mover_state (XDR *, ndmp9_mover_state*); 1003 extern bool_t xdr_ndmp9_mover_mode (XDR *, ndmp9_mover_mode*); 1004 extern bool_t xdr_ndmp9_mover_pause_reason (XDR *, ndmp9_mover_pause_reason*); 1005 extern bool_t xdr_ndmp9_mover_halt_reason (XDR *, ndmp9_mover_halt_reason*); 1006 extern bool_t xdr_ndmp9_mover_get_state_request (XDR *, ndmp9_mover_get_state_request*); 1007 extern bool_t xdr_ndmp9_mover_get_state_reply (XDR *, ndmp9_mover_get_state_reply*); 1008 extern bool_t xdr_ndmp9_mover_listen_request (XDR *, ndmp9_mover_listen_request*); 1009 extern bool_t xdr_ndmp9_mover_listen_reply (XDR *, ndmp9_mover_listen_reply*); 1010 extern bool_t xdr_ndmp9_mover_connect_request (XDR *, ndmp9_mover_connect_request*); 1011 extern bool_t xdr_ndmp9_mover_connect_reply (XDR *, ndmp9_mover_connect_reply*); 1012 extern bool_t xdr_ndmp9_mover_set_record_size_request (XDR *, ndmp9_mover_set_record_size_request*); 1013 extern bool_t xdr_ndmp9_mover_set_record_size_reply (XDR *, ndmp9_mover_set_record_size_reply*); 1014 extern bool_t xdr_ndmp9_mover_set_window_request (XDR *, ndmp9_mover_set_window_request*); 1015 extern bool_t xdr_ndmp9_mover_set_window_reply (XDR *, ndmp9_mover_set_window_reply*); 1016 extern bool_t xdr_ndmp9_mover_continue_request (XDR *, ndmp9_mover_continue_request*); 1017 extern bool_t xdr_ndmp9_mover_continue_reply (XDR *, ndmp9_mover_continue_reply*); 1018 extern bool_t xdr_ndmp9_mover_abort_request (XDR *, ndmp9_mover_abort_request*); 1019 extern bool_t xdr_ndmp9_mover_abort_reply (XDR *, ndmp9_mover_abort_reply*); 1020 extern bool_t xdr_ndmp9_mover_stop_request (XDR *, ndmp9_mover_stop_request*); 1021 extern bool_t xdr_ndmp9_mover_stop_reply (XDR *, ndmp9_mover_stop_reply*); 1022 extern bool_t xdr_ndmp9_mover_read_request (XDR *, ndmp9_mover_read_request*); 1023 extern bool_t xdr_ndmp9_mover_read_reply (XDR *, ndmp9_mover_read_reply*); 1024 extern bool_t xdr_ndmp9_mover_close_request (XDR *, ndmp9_mover_close_request*); 1025 extern bool_t xdr_ndmp9_mover_close_reply (XDR *, ndmp9_mover_close_reply*); 1026 extern bool_t xdr_ndmp9_data_operation (XDR *, ndmp9_data_operation*); 1027 extern bool_t xdr_ndmp9_data_state (XDR *, ndmp9_data_state*); 1028 extern bool_t xdr_ndmp9_data_halt_reason (XDR *, ndmp9_data_halt_reason*); 1029 extern bool_t xdr_ndmp9_data_get_state_request (XDR *, ndmp9_data_get_state_request*); 1030 extern bool_t xdr_ndmp9_data_get_state_reply (XDR *, ndmp9_data_get_state_reply*); 1031 extern bool_t xdr_ndmp9_name (XDR *, ndmp9_name*); 1032 extern bool_t xdr_ndmp9_data_start_backup_request (XDR *, ndmp9_data_start_backup_request*); 1033 extern bool_t xdr_ndmp9_data_start_backup_reply (XDR *, ndmp9_data_start_backup_reply*); 1034 extern bool_t xdr_ndmp9_data_start_recover_request (XDR *, ndmp9_data_start_recover_request*); 1035 extern bool_t xdr_ndmp9_data_start_recover_reply (XDR *, ndmp9_data_start_recover_reply*); 1036 extern bool_t xdr_ndmp9_data_start_recover_filehist_request (XDR *, ndmp9_data_start_recover_filehist_request*); 1037 extern bool_t xdr_ndmp9_data_start_recover_filehist_reply (XDR *, ndmp9_data_start_recover_filehist_reply*); 1038 extern bool_t xdr_ndmp9_data_abort_request (XDR *, ndmp9_data_abort_request*); 1039 extern bool_t xdr_ndmp9_data_abort_reply (XDR *, ndmp9_data_abort_reply*); 1040 extern bool_t xdr_ndmp9_data_stop_request (XDR *, ndmp9_data_stop_request*); 1041 extern bool_t xdr_ndmp9_data_stop_reply (XDR *, ndmp9_data_stop_reply*); 1042 extern bool_t xdr_ndmp9_data_get_env_request (XDR *, ndmp9_data_get_env_request*); 1043 extern bool_t xdr_ndmp9_data_get_env_reply (XDR *, ndmp9_data_get_env_reply*); 1044 extern bool_t xdr_ndmp9_data_listen_request (XDR *, ndmp9_data_listen_request*); 1045 extern bool_t xdr_ndmp9_data_listen_reply (XDR *, ndmp9_data_listen_reply*); 1046 extern bool_t xdr_ndmp9_data_connect_request (XDR *, ndmp9_data_connect_request*); 1047 extern bool_t xdr_ndmp9_data_connect_reply (XDR *, ndmp9_data_connect_reply*); 1048 extern bool_t xdr_ndmp9_notify_data_halted_request (XDR *, ndmp9_notify_data_halted_request*); 1049 extern bool_t xdr_ndmp9_connect_reason (XDR *, ndmp9_connect_reason*); 1050 extern bool_t xdr_ndmp9_notify_connected_request (XDR *, ndmp9_notify_connected_request*); 1051 extern bool_t xdr_ndmp9_notify_mover_halted_request (XDR *, ndmp9_notify_mover_halted_request*); 1052 extern bool_t xdr_ndmp9_notify_mover_paused_request (XDR *, ndmp9_notify_mover_paused_request*); 1053 extern bool_t xdr_ndmp9_notify_data_read_request (XDR *, ndmp9_notify_data_read_request*); 1054 extern bool_t xdr_ndmp9_log_type (XDR *, ndmp9_log_type*); 1055 extern bool_t xdr_ndmp9_log_message_request (XDR *, ndmp9_log_message_request*); 1056 extern bool_t xdr_ndmp9_recovery_status (XDR *, ndmp9_recovery_status*); 1057 extern bool_t xdr_ndmp9_log_file_request (XDR *, ndmp9_log_file_request*); 1058 extern bool_t xdr_ndmp9_file_type (XDR *, ndmp9_file_type*); 1059 extern bool_t xdr_ndmp9_file_stat (XDR *, ndmp9_file_stat*); 1060 extern bool_t xdr_ndmp9_file (XDR *, ndmp9_file*); 1061 extern bool_t xdr_ndmp9_fh_add_file_request (XDR *, ndmp9_fh_add_file_request*); 1062 extern bool_t xdr_ndmp9_dir (XDR *, ndmp9_dir*); 1063 extern bool_t xdr_ndmp9_fh_add_dir_request (XDR *, ndmp9_fh_add_dir_request*); 1064 extern bool_t xdr_ndmp9_node (XDR *, ndmp9_node*); 1065 extern bool_t xdr_ndmp9_fh_add_node_request (XDR *, ndmp9_fh_add_node_request*); 1066 1067 #else /* K&R C */ 1068 extern bool_t xdr_ndmp9_error (); 1069 extern bool_t xdr_ndmp9_message (); 1070 extern bool_t xdr_ndmp9_just_error_reply (); 1071 extern bool_t xdr_ndmp9_validity (); 1072 extern bool_t xdr_ndmp9_valid_u_long (); 1073 extern bool_t xdr_ndmp9_valid_u_quad (); 1074 extern bool_t xdr_ndmp9_pval (); 1075 extern bool_t xdr_ndmp9_auth_type (); 1076 extern bool_t xdr_ndmp9_auth_attr (); 1077 extern bool_t xdr_ndmp9_auth_text (); 1078 extern bool_t xdr_ndmp9_auth_md5 (); 1079 extern bool_t xdr_ndmp9_auth_data (); 1080 extern bool_t xdr_ndmp9_addr_type (); 1081 extern bool_t xdr_ndmp9_tcp_addr (); 1082 extern bool_t xdr_ndmp9_addr (); 1083 extern bool_t xdr_ndmp9_connect_open_request (); 1084 extern bool_t xdr_ndmp9_connect_open_reply (); 1085 extern bool_t xdr_ndmp9_connect_client_auth_request (); 1086 extern bool_t xdr_ndmp9_connect_client_auth_reply (); 1087 extern bool_t xdr_ndmp9_connect_close_request (); 1088 extern bool_t xdr_ndmp9_connect_close_reply (); 1089 extern bool_t xdr_ndmp9_connect_server_auth_request (); 1090 extern bool_t xdr_ndmp9_connect_server_auth_reply (); 1091 extern bool_t xdr_ndmp9_butype_info (); 1092 extern bool_t xdr_ndmp9_fs_info (); 1093 extern bool_t xdr_ndmp9_device_capability (); 1094 extern bool_t xdr_ndmp9_device_info (); 1095 extern bool_t xdr_ndmp9_config_info (); 1096 extern bool_t xdr_ndmp9_config_get_info_request (); 1097 extern bool_t xdr_ndmp9_config_get_info_reply (); 1098 extern bool_t xdr_ndmp9_config_get_host_info_request (); 1099 extern bool_t xdr_ndmp9_config_get_host_info_reply (); 1100 extern bool_t xdr_ndmp9_config_get_connection_type_request (); 1101 extern bool_t xdr_ndmp9_config_get_connection_type_reply (); 1102 extern bool_t xdr_ndmp9_config_get_server_info_request (); 1103 extern bool_t xdr_ndmp9_config_get_server_info_reply (); 1104 extern bool_t xdr_ndmp9_config_get_butype_info_request (); 1105 extern bool_t xdr_ndmp9_config_get_butype_info_reply (); 1106 extern bool_t xdr_ndmp9_config_get_fs_info_request (); 1107 extern bool_t xdr_ndmp9_config_get_fs_info_reply (); 1108 extern bool_t xdr_ndmp9_config_get_tape_info_request (); 1109 extern bool_t xdr_ndmp9_config_get_tape_info_reply (); 1110 extern bool_t xdr_ndmp9_config_get_scsi_info_request (); 1111 extern bool_t xdr_ndmp9_config_get_scsi_info_reply (); 1112 extern bool_t xdr_ndmp9_config_get_auth_attr_request (); 1113 extern bool_t xdr_ndmp9_config_get_auth_attr_reply (); 1114 extern bool_t xdr_ndmp9_scsi_open_request (); 1115 extern bool_t xdr_ndmp9_scsi_open_reply (); 1116 extern bool_t xdr_ndmp9_scsi_close_request (); 1117 extern bool_t xdr_ndmp9_scsi_close_reply (); 1118 extern bool_t xdr_ndmp9_scsi_get_state_request (); 1119 extern bool_t xdr_ndmp9_scsi_get_state_reply (); 1120 extern bool_t xdr_ndmp9_scsi_set_target_request (); 1121 extern bool_t xdr_ndmp9_scsi_set_target_reply (); 1122 extern bool_t xdr_ndmp9_scsi_reset_device_request (); 1123 extern bool_t xdr_ndmp9_scsi_reset_device_reply (); 1124 extern bool_t xdr_ndmp9_scsi_reset_bus_request (); 1125 extern bool_t xdr_ndmp9_scsi_reset_bus_reply (); 1126 extern bool_t xdr_ndmp9_scsi_data_dir (); 1127 extern bool_t xdr_ndmp9_execute_cdb_request (); 1128 extern bool_t xdr_ndmp9_execute_cdb_reply (); 1129 extern bool_t xdr_ndmp9_scsi_execute_cdb_request (); 1130 extern bool_t xdr_ndmp9_scsi_execute_cdb_reply (); 1131 extern bool_t xdr_ndmp9_tape_open_mode (); 1132 extern bool_t xdr_ndmp9_tape_state (); 1133 extern bool_t xdr_ndmp9_tape_open_request (); 1134 extern bool_t xdr_ndmp9_tape_open_reply (); 1135 extern bool_t xdr_ndmp9_tape_close_request (); 1136 extern bool_t xdr_ndmp9_tape_close_reply (); 1137 extern bool_t xdr_ndmp9_tape_get_state_request (); 1138 extern bool_t xdr_ndmp9_tape_get_state_reply (); 1139 extern bool_t xdr_ndmp9_tape_mtio_op (); 1140 extern bool_t xdr_ndmp9_tape_mtio_request (); 1141 extern bool_t xdr_ndmp9_tape_mtio_reply (); 1142 extern bool_t xdr_ndmp9_tape_write_request (); 1143 extern bool_t xdr_ndmp9_tape_write_reply (); 1144 extern bool_t xdr_ndmp9_tape_read_request (); 1145 extern bool_t xdr_ndmp9_tape_read_reply (); 1146 extern bool_t xdr_ndmp9_tape_execute_cdb_request (); 1147 extern bool_t xdr_ndmp9_tape_execute_cdb_reply (); 1148 extern bool_t xdr_ndmp9_mover_state (); 1149 extern bool_t xdr_ndmp9_mover_mode (); 1150 extern bool_t xdr_ndmp9_mover_pause_reason (); 1151 extern bool_t xdr_ndmp9_mover_halt_reason (); 1152 extern bool_t xdr_ndmp9_mover_get_state_request (); 1153 extern bool_t xdr_ndmp9_mover_get_state_reply (); 1154 extern bool_t xdr_ndmp9_mover_listen_request (); 1155 extern bool_t xdr_ndmp9_mover_listen_reply (); 1156 extern bool_t xdr_ndmp9_mover_connect_request (); 1157 extern bool_t xdr_ndmp9_mover_connect_reply (); 1158 extern bool_t xdr_ndmp9_mover_set_record_size_request (); 1159 extern bool_t xdr_ndmp9_mover_set_record_size_reply (); 1160 extern bool_t xdr_ndmp9_mover_set_window_request (); 1161 extern bool_t xdr_ndmp9_mover_set_window_reply (); 1162 extern bool_t xdr_ndmp9_mover_continue_request (); 1163 extern bool_t xdr_ndmp9_mover_continue_reply (); 1164 extern bool_t xdr_ndmp9_mover_abort_request (); 1165 extern bool_t xdr_ndmp9_mover_abort_reply (); 1166 extern bool_t xdr_ndmp9_mover_stop_request (); 1167 extern bool_t xdr_ndmp9_mover_stop_reply (); 1168 extern bool_t xdr_ndmp9_mover_read_request (); 1169 extern bool_t xdr_ndmp9_mover_read_reply (); 1170 extern bool_t xdr_ndmp9_mover_close_request (); 1171 extern bool_t xdr_ndmp9_mover_close_reply (); 1172 extern bool_t xdr_ndmp9_data_operation (); 1173 extern bool_t xdr_ndmp9_data_state (); 1174 extern bool_t xdr_ndmp9_data_halt_reason (); 1175 extern bool_t xdr_ndmp9_data_get_state_request (); 1176 extern bool_t xdr_ndmp9_data_get_state_reply (); 1177 extern bool_t xdr_ndmp9_name (); 1178 extern bool_t xdr_ndmp9_data_start_backup_request (); 1179 extern bool_t xdr_ndmp9_data_start_backup_reply (); 1180 extern bool_t xdr_ndmp9_data_start_recover_request (); 1181 extern bool_t xdr_ndmp9_data_start_recover_reply (); 1182 extern bool_t xdr_ndmp9_data_start_recover_filehist_request (); 1183 extern bool_t xdr_ndmp9_data_start_recover_filehist_reply (); 1184 extern bool_t xdr_ndmp9_data_abort_request (); 1185 extern bool_t xdr_ndmp9_data_abort_reply (); 1186 extern bool_t xdr_ndmp9_data_stop_request (); 1187 extern bool_t xdr_ndmp9_data_stop_reply (); 1188 extern bool_t xdr_ndmp9_data_get_env_request (); 1189 extern bool_t xdr_ndmp9_data_get_env_reply (); 1190 extern bool_t xdr_ndmp9_data_listen_request (); 1191 extern bool_t xdr_ndmp9_data_listen_reply (); 1192 extern bool_t xdr_ndmp9_data_connect_request (); 1193 extern bool_t xdr_ndmp9_data_connect_reply (); 1194 extern bool_t xdr_ndmp9_notify_data_halted_request (); 1195 extern bool_t xdr_ndmp9_connect_reason (); 1196 extern bool_t xdr_ndmp9_notify_connected_request (); 1197 extern bool_t xdr_ndmp9_notify_mover_halted_request (); 1198 extern bool_t xdr_ndmp9_notify_mover_paused_request (); 1199 extern bool_t xdr_ndmp9_notify_data_read_request (); 1200 extern bool_t xdr_ndmp9_log_type (); 1201 extern bool_t xdr_ndmp9_log_message_request (); 1202 extern bool_t xdr_ndmp9_recovery_status (); 1203 extern bool_t xdr_ndmp9_log_file_request (); 1204 extern bool_t xdr_ndmp9_file_type (); 1205 extern bool_t xdr_ndmp9_file_stat (); 1206 extern bool_t xdr_ndmp9_file (); 1207 extern bool_t xdr_ndmp9_fh_add_file_request (); 1208 extern bool_t xdr_ndmp9_dir (); 1209 extern bool_t xdr_ndmp9_fh_add_dir_request (); 1210 extern bool_t xdr_ndmp9_node (); 1211 extern bool_t xdr_ndmp9_fh_add_node_request (); 1212 1213 #endif /* K&R C */ 1214 1215 #ifdef __cplusplus 1216 } 1217 #endif 1218 1219 #endif /* !_NDMP9_H_RPCGEN */ 1220