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