1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _NDMP_H_RPCGEN
7 #define	_NDMP_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #define	NDMPV2 2
16 #define	NDMPV3 3
17 #define	NDMPV4 4
18 #define	NDMPVER NDMPV4
19 #define	NDMPPORT 10000
20 
21 struct ndmp_u_quad {
22 	u_long high;
23 	u_long low;
24 };
25 typedef struct ndmp_u_quad ndmp_u_quad;
26 
27 struct ndmp_pval {
28 	char *name;
29 	char *value;
30 };
31 typedef struct ndmp_pval ndmp_pval;
32 
33 struct ndmp_scsi_device {
34 	char *name;
35 };
36 typedef struct ndmp_scsi_device ndmp_scsi_device;
37 
38 struct ndmp_tape_device {
39 	char *name;
40 };
41 typedef struct ndmp_tape_device ndmp_tape_device;
42 
43 enum ndmp_error {
44 	NDMP_NO_ERR = 0,
45 	NDMP_NOT_SUPPORTED_ERR = 1,
46 	NDMP_DEVICE_BUSY_ERR = 2,
47 	NDMP_DEVICE_OPENED_ERR = 3,
48 	NDMP_NOT_AUTHORIZED_ERR = 4,
49 	NDMP_PERMISSION_ERR = 5,
50 	NDMP_DEV_NOT_OPEN_ERR = 6,
51 	NDMP_IO_ERR = 7,
52 	NDMP_TIMEOUT_ERR = 8,
53 	NDMP_ILLEGAL_ARGS_ERR = 9,
54 	NDMP_NO_TAPE_LOADED_ERR = 10,
55 	NDMP_WRITE_PROTECT_ERR = 11,
56 	NDMP_EOF_ERR = 12,
57 	NDMP_EOM_ERR = 13,
58 	NDMP_FILE_NOT_FOUND_ERR = 14,
59 	NDMP_BAD_FILE_ERR = 15,
60 	NDMP_NO_DEVICE_ERR = 16,
61 	NDMP_NO_BUS_ERR = 17,
62 	NDMP_XDR_DECODE_ERR = 18,
63 	NDMP_ILLEGAL_STATE_ERR = 19,
64 	NDMP_UNDEFINED_ERR = 20,
65 	NDMP_XDR_ENCODE_ERR = 21,
66 	NDMP_NO_MEM_ERR = 22,
67 	NDMP_CONNECT_ERR = 23,
68 	NDMP_SEQUENCE_NUM_ERR = 24,
69 	NDMP_READ_IN_PROGRESS_ERR = 25,
70 	NDMP_PRECONDITION_ERR = 26,
71 	NDMP_CLASS_NOT_SUPPORTED_ERR = 27,
72 	NDMP_VERSION_NOT_SUPPORTED_ERR = 28,
73 	NDMP_EXT_DUPL_CLASSES_ERR = 29,
74 	NDMP_EXT_DANDN_ILLEGAL_ERR = 30
75 };
76 typedef enum ndmp_error ndmp_error;
77 
78 enum ndmp_header_message_type {
79 	NDMP_MESSAGE_REQUEST = 0,
80 	NDMP_MESSAGE_REPLY = 1
81 };
82 typedef enum ndmp_header_message_type ndmp_header_message_type;
83 
84 enum ndmp_message {
85 	NDMP_CONNECT_OPEN = 0x900,
86 	NDMP_CONNECT_CLIENT_AUTH = 0x901,
87 	NDMP_CONNECT_CLOSE = 0x902,
88 	NDMP_CONNECT_SERVER_AUTH = 0x903,
89 	NDMP_CONFIG_GET_HOST_INFO = 0x100,
90 	NDMP_CONFIG_GET_BUTYPE_ATTR = 0x101,
91 	NDMP_CONFIG_GET_CONNECTION_TYPE = 0x102,
92 	NDMP_CONFIG_GET_AUTH_ATTR = 0x103,
93 	NDMP_CONFIG_GET_BUTYPE_INFO = 0x104,
94 	NDMP_CONFIG_GET_FS_INFO = 0x105,
95 	NDMP_CONFIG_GET_TAPE_INFO = 0x106,
96 	NDMP_CONFIG_GET_SCSI_INFO = 0x107,
97 	NDMP_CONFIG_GET_SERVER_INFO = 0x108,
98 	NDMP_CONFIG_SET_EXT_LIST = 0x109,
99 	NDMP_CONFIG_GET_EXT_LIST = 0x10A,
100 	NDMP_SCSI_OPEN = 0x200,
101 	NDMP_SCSI_CLOSE = 0x201,
102 	NDMP_SCSI_GET_STATE = 0x202,
103 	NDMP_SCSI_SET_TARGET = 0x203,
104 	NDMP_SCSI_RESET_DEVICE = 0x204,
105 	NDMP_SCSI_RESET_BUS = 0x205,
106 	NDMP_SCSI_EXECUTE_CDB = 0x206,
107 	NDMP_TAPE_OPEN = 0x300,
108 	NDMP_TAPE_CLOSE = 0x301,
109 	NDMP_TAPE_GET_STATE = 0x302,
110 	NDMP_TAPE_MTIO = 0x303,
111 	NDMP_TAPE_WRITE = 0x304,
112 	NDMP_TAPE_READ = 0x305,
113 	NDMP_TAPE_SET_RECORD_SIZE = 0x306,
114 	NDMP_TAPE_EXECUTE_CDB = 0x307,
115 	NDMP_DATA_GET_STATE = 0x400,
116 	NDMP_DATA_START_BACKUP = 0x401,
117 	NDMP_DATA_START_RECOVER = 0x402,
118 	NDMP_DATA_ABORT = 0x403,
119 	NDMP_DATA_GET_ENV = 0x404,
120 	NDMP_DATA_RESVD1 = 0x405,
121 	NDMP_DATA_RESVD2 = 0x406,
122 	NDMP_DATA_STOP = 0x407,
123 	NDMP_DATA_CONTINUE = 0x408,
124 	NDMP_DATA_LISTEN = 0x409,
125 	NDMP_DATA_CONNECT = 0x40A,
126 	NDMP_DATA_START_RECOVER_FILEHIST = 0x40B,
127 	NDMP_NOTIFY_RESERVED = 0x500,
128 	NDMP_NOTIFY_DATA_HALTED = 0x501,
129 	NDMP_NOTIFY_CONNECTION_STATUS = 0x502,
130 	NDMP_NOTIFY_MOVER_HALTED = 0x503,
131 	NDMP_NOTIFY_MOVER_PAUSED = 0x504,
132 	NDMP_NOTIFY_DATA_READ = 0x505,
133 	_NDMP_LOG_LOG = 0x600,
134 	_NDMP_LOG_DEBUG = 0x601,
135 	NDMP_LOG_FILE = 0x602,
136 	NDMP_LOG_MESSAGE = 0x603,
137 	NDMP_FH_ADD_UNIX_PATH = 0x700,
138 	NDMP_FH_ADD_UNIX_DIR = 0x701,
139 	NDMP_FH_ADD_UNIX_NODE = 0x702,
140 	NDMP_FH_ADD_FILE = 0x703,
141 	NDMP_FH_ADD_DIR = 0x704,
142 	NDMP_FH_ADD_NODE = 0x705,
143 	NDMP_MOVER_GET_STATE = 0xA00,
144 	NDMP_MOVER_LISTEN = 0xA01,
145 	NDMP_MOVER_CONTINUE = 0xA02,
146 	NDMP_MOVER_ABORT = 0xA03,
147 	NDMP_MOVER_STOP = 0xA04,
148 	NDMP_MOVER_SET_WINDOW = 0xA05,
149 	NDMP_MOVER_READ = 0xA06,
150 	NDMP_MOVER_CLOSE = 0xA07,
151 	NDMP_MOVER_SET_RECORD_SIZE = 0xA08,
152 	NDMP_MOVER_CONNECT = 0xA09,
153 	NDMP_EXT_STANDARD_BASE = 0x10000,
154 	NDMP_EXT_PROPRIETARY_BASE = 0x20000000
155 };
156 typedef enum ndmp_message ndmp_message;
157 #define	NDMP_CONNECT_AUTH NDMP_CONNECT_CLIENT_AUTH
158 #define	NDMP_MESSAGE_POST NDMP_MESSAGE_REQUEST
159 
160 struct ndmp_header {
161 	u_long sequence;
162 	u_long time_stamp;
163 	ndmp_header_message_type message_type;
164 	enum ndmp_message message;
165 	u_long reply_sequence;
166 	ndmp_error error;
167 };
168 typedef struct ndmp_header ndmp_header;
169 
170 struct ndmp_connect_open_request {
171 	u_short protocol_version;
172 };
173 typedef struct ndmp_connect_open_request ndmp_connect_open_request;
174 
175 struct ndmp_connect_open_reply {
176 	ndmp_error error;
177 };
178 typedef struct ndmp_connect_open_reply ndmp_connect_open_reply;
179 
180 enum ndmp_auth_type {
181 	NDMP_AUTH_NONE = 0,
182 	NDMP_AUTH_TEXT = 1,
183 	NDMP_AUTH_MD5 = 2
184 };
185 typedef enum ndmp_auth_type ndmp_auth_type;
186 
187 struct ndmp_auth_text {
188 	char *user;
189 	char *password;
190 };
191 typedef struct ndmp_auth_text ndmp_auth_text;
192 
193 struct ndmp_auth_md5 {
194 	char *user;
195 	char auth_digest[16];
196 };
197 typedef struct ndmp_auth_md5 ndmp_auth_md5;
198 
199 struct ndmp_auth_data {
200 	ndmp_auth_type auth_type;
201 	union {
202 		struct ndmp_auth_text auth_text;
203 		struct ndmp_auth_md5 auth_md5;
204 	} ndmp_auth_data_u;
205 };
206 typedef struct ndmp_auth_data ndmp_auth_data;
207 
208 struct ndmp_connect_client_auth_request {
209 	ndmp_auth_data auth_data;
210 };
211 typedef struct ndmp_connect_client_auth_request ndmp_connect_client_auth_request;
212 
213 struct ndmp_connect_client_auth_reply {
214 	ndmp_error error;
215 };
216 typedef struct ndmp_connect_client_auth_reply ndmp_connect_client_auth_reply;
217 
218 struct ndmp_auth_attr {
219 	ndmp_auth_type auth_type;
220 	union {
221 		char challenge[64];
222 	} ndmp_auth_attr_u;
223 };
224 typedef struct ndmp_auth_attr ndmp_auth_attr;
225 
226 struct ndmp_connect_server_auth_request {
227 	ndmp_auth_attr client_attr;
228 };
229 typedef struct ndmp_connect_server_auth_request ndmp_connect_server_auth_request;
230 
231 struct ndmp_connect_server_auth_reply {
232 	ndmp_error error;
233 	ndmp_auth_data auth_result;
234 };
235 typedef struct ndmp_connect_server_auth_reply ndmp_connect_server_auth_reply;
236 
237 struct ndmp_auth_text_v3 {
238 	char *auth_id;
239 	char *auth_password;
240 };
241 typedef struct ndmp_auth_text_v3 ndmp_auth_text_v3;
242 
243 struct ndmp_auth_md5_v3 {
244 	char *auth_id;
245 	char auth_digest[16];
246 };
247 typedef struct ndmp_auth_md5_v3 ndmp_auth_md5_v3;
248 
249 struct ndmp_auth_data_v3 {
250 	ndmp_auth_type auth_type;
251 	union {
252 		struct ndmp_auth_text_v3 auth_text;
253 		struct ndmp_auth_md5_v3 auth_md5;
254 	} ndmp_auth_data_v3_u;
255 };
256 typedef struct ndmp_auth_data_v3 ndmp_auth_data_v3;
257 
258 struct ndmp_connect_client_auth_request_v3 {
259 	ndmp_auth_data_v3 auth_data;
260 };
261 typedef struct ndmp_connect_client_auth_request_v3 ndmp_connect_client_auth_request_v3;
262 
263 struct ndmp_connect_client_auth_reply_v3 {
264 	ndmp_error error;
265 };
266 typedef struct ndmp_connect_client_auth_reply_v3 ndmp_connect_client_auth_reply_v3;
267 
268 struct ndmp_config_get_host_info_reply {
269 	ndmp_error error;
270 	char *hostname;
271 	char *os_type;
272 	char *os_vers;
273 	char *hostid;
274 	struct {
275 		u_int auth_type_len;
276 		ndmp_auth_type *auth_type_val;
277 	} auth_type;
278 };
279 typedef struct ndmp_config_get_host_info_reply ndmp_config_get_host_info_reply;
280 #define	NDMP_NO_BACKUP_FILELIST 0x0001
281 #define	NDMP_NO_BACKUP_FHINFO 0x0002
282 #define	NDMP_NO_RECOVER_FILELIST 0x0004
283 #define	NDMP_NO_RECOVER_FHINFO 0x0008
284 #define	NDMP_NO_RECOVER_SSID 0x0010
285 #define	NDMP_NO_RECOVER_INC_ONLY 0x0020
286 
287 struct ndmp_config_get_butype_attr_request {
288 	char *name;
289 };
290 typedef struct ndmp_config_get_butype_attr_request ndmp_config_get_butype_attr_request;
291 
292 struct ndmp_config_get_butype_attr_reply {
293 	ndmp_error error;
294 	u_long attrs;
295 };
296 typedef struct ndmp_config_get_butype_attr_reply ndmp_config_get_butype_attr_reply;
297 
298 enum ndmp_addr_type {
299 	NDMP_ADDR_LOCAL = 0,
300 	NDMP_ADDR_TCP = 1,
301 	NDMP_ADDR_FC = 2,
302 	NDMP_ADDR_IPC = 3
303 };
304 typedef enum ndmp_addr_type ndmp_addr_type;
305 
306 struct ndmp_config_get_mover_type_reply {
307 	ndmp_error error;
308 	struct {
309 		u_int methods_len;
310 		ndmp_addr_type *methods_val;
311 	} methods;
312 };
313 typedef struct ndmp_config_get_mover_type_reply ndmp_config_get_mover_type_reply;
314 
315 struct ndmp_config_get_auth_attr_request {
316 	ndmp_auth_type auth_type;
317 };
318 typedef struct ndmp_config_get_auth_attr_request ndmp_config_get_auth_attr_request;
319 
320 struct ndmp_config_get_auth_attr_reply {
321 	ndmp_error error;
322 	ndmp_auth_attr server_attr;
323 };
324 typedef struct ndmp_config_get_auth_attr_reply ndmp_config_get_auth_attr_reply;
325 
326 struct ndmp_config_get_host_info_reply_v3 {
327 	ndmp_error error;
328 	char *hostname;
329 	char *os_type;
330 	char *os_vers;
331 	char *hostid;
332 };
333 typedef struct ndmp_config_get_host_info_reply_v3 ndmp_config_get_host_info_reply_v3;
334 
335 struct ndmp_config_get_connection_type_reply_v3 {
336 	ndmp_error error;
337 	struct {
338 		u_int addr_types_len;
339 		ndmp_addr_type *addr_types_val;
340 	} addr_types;
341 };
342 typedef struct ndmp_config_get_connection_type_reply_v3 ndmp_config_get_connection_type_reply_v3;
343 
344 struct ndmp_config_get_server_info_reply_v3 {
345 	ndmp_error error;
346 	char *vendor_name;
347 	char *product_name;
348 	char *revision_number;
349 	struct {
350 		u_int auth_type_len;
351 		ndmp_auth_type *auth_type_val;
352 	} auth_type;
353 };
354 typedef struct ndmp_config_get_server_info_reply_v3 ndmp_config_get_server_info_reply_v3;
355 #define	NDMP_BUTYPE_BACKUP_FILE_HISTORY 0x0001
356 #define	NDMP_BUTYPE_BACKUP_FILELIST 0x0002
357 #define	NDMP_BUTYPE_RECOVER_FILELIST 0x0004
358 #define	NDMP_BUTYPE_BACKUP_DIRECT 0x0008
359 #define	NDMP_BUTYPE_RECOVER_DIRECT 0x0010
360 #define	NDMP_BUTYPE_BACKUP_INCREMENTAL 0x0020
361 #define	NDMP_BUTYPE_RECOVER_INCREMENTAL 0x0040
362 #define	NDMP_BUTYPE_BACKUP_UTF8 0x0080
363 #define	NDMP_BUTYPE_RECOVER_UTF8 0x0100
364 #define	NDMP_BUTYPE_BACKUP_FH_FILE 0x0200
365 #define	NDMP_BUTYPE_BACKUP_FH_DIR 0x0400
366 #define	NDMP_BUTYPE_RECOVER_FILEHIST 0x0800
367 #define	NDMP_BUTYPE_RECOVER_FH_FILE 0x1000
368 #define	NDMP_BUTYPE_RECOVER_FH_DIR 0x2000
369 
370 struct ndmp_butype_info {
371 	char *butype_name;
372 	struct {
373 		u_int default_env_len;
374 		ndmp_pval *default_env_val;
375 	} default_env;
376 	u_long attrs;
377 };
378 typedef struct ndmp_butype_info ndmp_butype_info;
379 
380 struct ndmp_config_get_butype_info_reply_v3 {
381 	ndmp_error error;
382 	struct {
383 		u_int butype_info_len;
384 		ndmp_butype_info *butype_info_val;
385 	} butype_info;
386 };
387 typedef struct ndmp_config_get_butype_info_reply_v3 ndmp_config_get_butype_info_reply_v3;
388 #define	NDMP_FS_INFO_TOTAL_SIZE_INVALID 0x00000001
389 #define	NDMP_FS_INFO_USED_SIZE_INVALID 0x00000002
390 #define	NDMP_FS_INFO_AVAIL_SIZE_INVALID 0x00000004
391 #define	NDMP_FS_INFO_TOTAL_INODES_INVALID 0x00000008
392 #define	NDMP_FS_INFO_USED_INODES_INVALID 0x00000010
393 
394 struct ndmp_fs_info_v3 {
395 	u_long invalid;
396 	char *fs_type;
397 	char *fs_logical_device;
398 	char *fs_physical_device;
399 	ndmp_u_quad total_size;
400 	ndmp_u_quad used_size;
401 	ndmp_u_quad avail_size;
402 	ndmp_u_quad total_inodes;
403 	ndmp_u_quad used_inodes;
404 	struct {
405 		u_int fs_env_len;
406 		ndmp_pval *fs_env_val;
407 	} fs_env;
408 	char *fs_status;
409 };
410 typedef struct ndmp_fs_info_v3 ndmp_fs_info_v3;
411 
412 struct ndmp_config_get_fs_info_reply_v3 {
413 	ndmp_error error;
414 	struct {
415 		u_int fs_info_len;
416 		ndmp_fs_info_v3 *fs_info_val;
417 	} fs_info;
418 };
419 typedef struct ndmp_config_get_fs_info_reply_v3 ndmp_config_get_fs_info_reply_v3;
420 #define	NDMP_TAPE_ATTR_REWIND 0x00000001
421 #define	NDMP_TAPE_ATTR_UNLOAD 0x00000002
422 #define	NDMP_TAPE_ATTR_RAW 0x00000004
423 
424 struct ndmp_device_capability_v3 {
425 	char *device;
426 	u_long attr;
427 	struct {
428 		u_int capability_len;
429 		ndmp_pval *capability_val;
430 	} capability;
431 };
432 typedef struct ndmp_device_capability_v3 ndmp_device_capability_v3;
433 
434 struct ndmp_device_info_v3 {
435 	char *model;
436 	struct {
437 		u_int caplist_len;
438 		ndmp_device_capability_v3 *caplist_val;
439 	} caplist;
440 };
441 typedef struct ndmp_device_info_v3 ndmp_device_info_v3;
442 
443 struct ndmp_config_get_tape_info_reply_v3 {
444 	ndmp_error error;
445 	struct {
446 		u_int tape_info_len;
447 		ndmp_device_info_v3 *tape_info_val;
448 	} tape_info;
449 };
450 typedef struct ndmp_config_get_tape_info_reply_v3 ndmp_config_get_tape_info_reply_v3;
451 
452 struct ndmp_config_get_scsi_info_reply_v3 {
453 	ndmp_error error;
454 	struct {
455 		u_int scsi_info_len;
456 		ndmp_device_info_v3 *scsi_info_val;
457 	} scsi_info;
458 };
459 typedef struct ndmp_config_get_scsi_info_reply_v3 ndmp_config_get_scsi_info_reply_v3;
460 
461 struct ndmp_config_get_butype_info_reply_v4 {
462 	ndmp_error error;
463 	struct {
464 		u_int butype_info_len;
465 		ndmp_butype_info *butype_info_val;
466 	} butype_info;
467 };
468 typedef struct ndmp_config_get_butype_info_reply_v4 ndmp_config_get_butype_info_reply_v4;
469 
470 struct ndmp_class_list {
471 	u_short ext_class_id;
472 	struct {
473 		u_int ext_version_len;
474 		u_short *ext_version_val;
475 	} ext_version;
476 };
477 typedef struct ndmp_class_list ndmp_class_list;
478 
479 struct ndmp_class_version {
480 	u_short ext_class_id;
481 	u_short ext_version;
482 };
483 typedef struct ndmp_class_version ndmp_class_version;
484 
485 struct ndmp_config_get_ext_list_reply {
486 	ndmp_error error;
487 	struct {
488 		u_int class_list_len;
489 		ndmp_class_list *class_list_val;
490 	} class_list;
491 };
492 typedef struct ndmp_config_get_ext_list_reply ndmp_config_get_ext_list_reply;
493 
494 struct ndmp_config_set_ext_list_request {
495 	struct {
496 		u_int ndmp_selected_ext_len;
497 		ndmp_class_version *ndmp_selected_ext_val;
498 	} ndmp_selected_ext;
499 };
500 typedef struct ndmp_config_set_ext_list_request ndmp_config_set_ext_list_request;
501 
502 struct ndmp_config_set_ext_list_reply {
503 	ndmp_error error;
504 };
505 typedef struct ndmp_config_set_ext_list_reply ndmp_config_set_ext_list_reply;
506 
507 struct ndmp_scsi_open_request {
508 	ndmp_scsi_device device;
509 };
510 typedef struct ndmp_scsi_open_request ndmp_scsi_open_request;
511 
512 struct ndmp_scsi_open_reply {
513 	ndmp_error error;
514 };
515 typedef struct ndmp_scsi_open_reply ndmp_scsi_open_reply;
516 
517 struct ndmp_scsi_close_reply {
518 	ndmp_error error;
519 };
520 typedef struct ndmp_scsi_close_reply ndmp_scsi_close_reply;
521 
522 struct ndmp_scsi_get_state_reply {
523 	ndmp_error error;
524 	short target_controller;
525 	short target_id;
526 	short target_lun;
527 };
528 typedef struct ndmp_scsi_get_state_reply ndmp_scsi_get_state_reply;
529 
530 struct ndmp_scsi_set_target_request {
531 	ndmp_scsi_device device;
532 	u_short target_controller;
533 	u_short target_id;
534 	u_short target_lun;
535 };
536 typedef struct ndmp_scsi_set_target_request ndmp_scsi_set_target_request;
537 
538 struct ndmp_scsi_set_target_reply {
539 	ndmp_error error;
540 };
541 typedef struct ndmp_scsi_set_target_reply ndmp_scsi_set_target_reply;
542 
543 struct ndmp_scsi_reset_device_reply {
544 	ndmp_error error;
545 };
546 typedef struct ndmp_scsi_reset_device_reply ndmp_scsi_reset_device_reply;
547 
548 struct ndmp_scsi_reset_bus_reply {
549 	ndmp_error error;
550 };
551 typedef struct ndmp_scsi_reset_bus_reply ndmp_scsi_reset_bus_reply;
552 #define	NDMP_SCSI_DATA_IN 0x00000001
553 #define	NDMP_SCSI_DATA_OUT 0x00000002
554 
555 struct ndmp_execute_cdb_request {
556 	u_long flags;
557 	u_long timeout;
558 	u_long datain_len;
559 	struct {
560 		u_int cdb_len;
561 		char *cdb_val;
562 	} cdb;
563 	struct {
564 		u_int dataout_len;
565 		char *dataout_val;
566 	} dataout;
567 };
568 typedef struct ndmp_execute_cdb_request ndmp_execute_cdb_request;
569 
570 struct ndmp_execute_cdb_reply {
571 	ndmp_error error;
572 	u_char status;
573 	u_long dataout_len;
574 	struct {
575 		u_int datain_len;
576 		char *datain_val;
577 	} datain;
578 	struct {
579 		u_int ext_sense_len;
580 		char *ext_sense_val;
581 	} ext_sense;
582 };
583 typedef struct ndmp_execute_cdb_reply ndmp_execute_cdb_reply;
584 
585 struct ndmp_scsi_open_request_v3 {
586 	char *device;
587 };
588 typedef struct ndmp_scsi_open_request_v3 ndmp_scsi_open_request_v3;
589 
590 struct ndmp_scsi_set_target_request_v3 {
591 	char *device;
592 	u_short target_controller;
593 	u_short target_id;
594 	u_short target_lun;
595 };
596 typedef struct ndmp_scsi_set_target_request_v3 ndmp_scsi_set_target_request_v3;
597 
598 enum ndmp_tape_open_mode {
599 	NDMP_TAPE_READ_MODE = 0,
600 	NDMP_TAPE_WRITE_MODE = 1,
601 	NDMP_TAPE_RAW_MODE = 2,
602 	NDMP_TAPE_RAW1_MODE = 0x7fffffff,
603 	NDMP_TAPE_RAW2_MODE = NDMP_TAPE_RAW_MODE
604 };
605 typedef enum ndmp_tape_open_mode ndmp_tape_open_mode;
606 
607 struct ndmp_tape_open_request {
608 	ndmp_tape_device device;
609 	ndmp_tape_open_mode mode;
610 };
611 typedef struct ndmp_tape_open_request ndmp_tape_open_request;
612 
613 struct ndmp_tape_open_reply {
614 	ndmp_error error;
615 };
616 typedef struct ndmp_tape_open_reply ndmp_tape_open_reply;
617 
618 struct ndmp_tape_close_reply {
619 	ndmp_error error;
620 };
621 typedef struct ndmp_tape_close_reply ndmp_tape_close_reply;
622 #define	NDMP_TAPE_NOREWIND 0x0008
623 #define	NDMP_TAPE_WR_PROT 0x0010
624 #define	NDMP_TAPE_ERROR 0x0020
625 #define	NDMP_TAPE_UNLOAD 0x0040
626 
627 struct ndmp_tape_get_state_reply {
628 	ndmp_error error;
629 	u_long flags;
630 	u_long file_num;
631 	u_long soft_errors;
632 	u_long block_size;
633 	u_long blockno;
634 	ndmp_u_quad total_space;
635 	ndmp_u_quad space_remain;
636 };
637 typedef struct ndmp_tape_get_state_reply ndmp_tape_get_state_reply;
638 
639 enum ndmp_tape_mtio_op {
640 	NDMP_MTIO_FSF = 0,
641 	NDMP_MTIO_BSF = 1,
642 	NDMP_MTIO_FSR = 2,
643 	NDMP_MTIO_BSR = 3,
644 	NDMP_MTIO_REW = 4,
645 	NDMP_MTIO_EOF = 5,
646 	NDMP_MTIO_OFF = 6,
647 	NDMP_MTIO_TUR = 7
648 };
649 typedef enum ndmp_tape_mtio_op ndmp_tape_mtio_op;
650 
651 struct ndmp_tape_mtio_request {
652 	ndmp_tape_mtio_op tape_op;
653 	u_long count;
654 };
655 typedef struct ndmp_tape_mtio_request ndmp_tape_mtio_request;
656 
657 struct ndmp_tape_mtio_reply {
658 	ndmp_error error;
659 	u_long resid_count;
660 };
661 typedef struct ndmp_tape_mtio_reply ndmp_tape_mtio_reply;
662 
663 struct ndmp_tape_write_request {
664 	struct {
665 		u_int data_out_len;
666 		char *data_out_val;
667 	} data_out;
668 };
669 typedef struct ndmp_tape_write_request ndmp_tape_write_request;
670 
671 struct ndmp_tape_write_reply {
672 	ndmp_error error;
673 	u_long count;
674 };
675 typedef struct ndmp_tape_write_reply ndmp_tape_write_reply;
676 
677 struct ndmp_tape_read_request {
678 	u_long count;
679 };
680 typedef struct ndmp_tape_read_request ndmp_tape_read_request;
681 
682 struct ndmp_tape_read_reply {
683 	ndmp_error error;
684 	struct {
685 		u_int data_in_len;
686 		char *data_in_val;
687 	} data_in;
688 };
689 typedef struct ndmp_tape_read_reply ndmp_tape_read_reply;
690 
691 typedef ndmp_execute_cdb_request ndmp_tape_execute_cdb_request;
692 
693 typedef ndmp_execute_cdb_reply ndmp_tape_execute_cdb_reply;
694 
695 struct ndmp_tape_open_request_v3 {
696 	char *device;
697 	ndmp_tape_open_mode mode;
698 };
699 typedef struct ndmp_tape_open_request_v3 ndmp_tape_open_request_v3;
700 #define	NDMP_TAPE_STATE_NOREWIND 0x0008
701 #define	NDMP_TAPE_STATE_WR_PROT 0x0010
702 #define	NDMP_TAPE_STATE_ERROR 0x0020
703 #define	NDMP_TAPE_STATE_UNLOAD 0x0040
704 #define	NDMP_TAPE_STATE_FILE_NUM_INVALID 0x00000001
705 #define	NDMP_TAPE_STATE_SOFT_ERRORS_INVALID 0x00000002
706 #define	NDMP_TAPE_STATE_BLOCK_SIZE_INVALID 0x00000004
707 #define	NDMP_TAPE_STATE_BLOCKNO_INVALID 0x00000008
708 #define	NDMP_TAPE_STATE_TOTAL_SPACE_INVALID 0x00000010
709 #define	NDMP_TAPE_STATE_SPACE_REMAIN_INVALID 0x00000020
710 #define	NDMP_TAPE_STATE_PARTITION_INVALID 0x00000040
711 
712 struct ndmp_tape_get_state_reply_v3 {
713 	u_long invalid;
714 	ndmp_error error;
715 	u_long flags;
716 	u_long file_num;
717 	u_long soft_errors;
718 	u_long block_size;
719 	u_long blockno;
720 	ndmp_u_quad total_space;
721 	ndmp_u_quad space_remain;
722 	u_long partition;
723 };
724 typedef struct ndmp_tape_get_state_reply_v3 ndmp_tape_get_state_reply_v3;
725 
726 struct ndmp_tape_get_state_reply_v4 {
727 	u_long unsupported;
728 	ndmp_error error;
729 	u_long flags;
730 	u_long file_num;
731 	u_long soft_errors;
732 	u_long block_size;
733 	u_long blockno;
734 	ndmp_u_quad total_space;
735 	ndmp_u_quad space_remain;
736 };
737 typedef struct ndmp_tape_get_state_reply_v4 ndmp_tape_get_state_reply_v4;
738 
739 enum ndmp_mover_mode {
740 	NDMP_MOVER_MODE_READ = 0,
741 	NDMP_MOVER_MODE_WRITE = 1,
742 	NDMP_MOVER_MODE_NOACTION = 2
743 };
744 typedef enum ndmp_mover_mode ndmp_mover_mode;
745 
746 enum ndmp_mover_state {
747 	NDMP_MOVER_STATE_IDLE = 0,
748 	NDMP_MOVER_STATE_LISTEN = 1,
749 	NDMP_MOVER_STATE_ACTIVE = 2,
750 	NDMP_MOVER_STATE_PAUSED = 3,
751 	NDMP_MOVER_STATE_HALTED = 4
752 };
753 typedef enum ndmp_mover_state ndmp_mover_state;
754 
755 enum ndmp_mover_pause_reason {
756 	NDMP_MOVER_PAUSE_NA = 0,
757 	NDMP_MOVER_PAUSE_EOM = 1,
758 	NDMP_MOVER_PAUSE_EOF = 2,
759 	NDMP_MOVER_PAUSE_SEEK = 3,
760 	NDMP_MOVER_PAUSE_MEDIA_ERROR = 4,
761 	NDMP_MOVER_PAUSE_EOW = 5
762 };
763 typedef enum ndmp_mover_pause_reason ndmp_mover_pause_reason;
764 
765 enum ndmp_mover_halt_reason {
766 	NDMP_MOVER_HALT_NA = 0,
767 	NDMP_MOVER_HALT_CONNECT_CLOSED = 1,
768 	NDMP_MOVER_HALT_ABORTED = 2,
769 	NDMP_MOVER_HALT_INTERNAL_ERROR = 3,
770 	NDMP_MOVER_HALT_CONNECT_ERROR = 4,
771 	NDMP_MOVER_HALT_MEDIA_ERROR = 5
772 };
773 typedef enum ndmp_mover_halt_reason ndmp_mover_halt_reason;
774 
775 struct ndmp_mover_get_state_reply {
776 	ndmp_error error;
777 	ndmp_mover_state state;
778 	ndmp_mover_pause_reason pause_reason;
779 	ndmp_mover_halt_reason halt_reason;
780 	u_long record_size;
781 	u_long record_num;
782 	ndmp_u_quad data_written;
783 	ndmp_u_quad seek_position;
784 	ndmp_u_quad bytes_left_to_read;
785 	ndmp_u_quad window_offset;
786 	ndmp_u_quad window_length;
787 };
788 typedef struct ndmp_mover_get_state_reply ndmp_mover_get_state_reply;
789 
790 struct ndmp_tcp_addr {
791 	u_long ip_addr;
792 	u_short port;
793 };
794 typedef struct ndmp_tcp_addr ndmp_tcp_addr;
795 
796 struct ndmp_mover_addr {
797 	ndmp_addr_type addr_type;
798 	union {
799 		ndmp_tcp_addr addr;
800 	} ndmp_mover_addr_u;
801 };
802 typedef struct ndmp_mover_addr ndmp_mover_addr;
803 
804 struct ndmp_mover_listen_request {
805 	ndmp_mover_mode mode;
806 	ndmp_addr_type addr_type;
807 };
808 typedef struct ndmp_mover_listen_request ndmp_mover_listen_request;
809 
810 struct ndmp_mover_listen_reply {
811 	ndmp_error error;
812 	ndmp_mover_addr mover;
813 };
814 typedef struct ndmp_mover_listen_reply ndmp_mover_listen_reply;
815 
816 struct ndmp_mover_set_record_size_request {
817 	u_long len;
818 };
819 typedef struct ndmp_mover_set_record_size_request ndmp_mover_set_record_size_request;
820 
821 struct ndmp_mover_set_record_size_reply {
822 	ndmp_error error;
823 };
824 typedef struct ndmp_mover_set_record_size_reply ndmp_mover_set_record_size_reply;
825 
826 struct ndmp_mover_set_window_request {
827 	ndmp_u_quad offset;
828 	ndmp_u_quad length;
829 };
830 typedef struct ndmp_mover_set_window_request ndmp_mover_set_window_request;
831 
832 struct ndmp_mover_set_window_reply {
833 	ndmp_error error;
834 };
835 typedef struct ndmp_mover_set_window_reply ndmp_mover_set_window_reply;
836 
837 struct ndmp_mover_continue_reply {
838 	ndmp_error error;
839 };
840 typedef struct ndmp_mover_continue_reply ndmp_mover_continue_reply;
841 
842 struct ndmp_mover_abort_reply {
843 	ndmp_error error;
844 };
845 typedef struct ndmp_mover_abort_reply ndmp_mover_abort_reply;
846 
847 struct ndmp_mover_stop_reply {
848 	ndmp_error error;
849 };
850 typedef struct ndmp_mover_stop_reply ndmp_mover_stop_reply;
851 
852 struct ndmp_mover_read_request {
853 	ndmp_u_quad offset;
854 	ndmp_u_quad length;
855 };
856 typedef struct ndmp_mover_read_request ndmp_mover_read_request;
857 
858 struct ndmp_mover_read_reply {
859 	ndmp_error error;
860 };
861 typedef struct ndmp_mover_read_reply ndmp_mover_read_reply;
862 
863 struct ndmp_mover_close_reply {
864 	ndmp_error error;
865 };
866 typedef struct ndmp_mover_close_reply ndmp_mover_close_reply;
867 
868 struct ndmp_fc_addr_v3 {
869 	u_long loop_id;
870 };
871 typedef struct ndmp_fc_addr_v3 ndmp_fc_addr_v3;
872 
873 struct ndmp_ipc_addr_v3 {
874 	struct {
875 		u_int comm_data_len;
876 		char *comm_data_val;
877 	} comm_data;
878 };
879 typedef struct ndmp_ipc_addr_v3 ndmp_ipc_addr_v3;
880 
881 struct ndmp_addr_v3 {
882 	ndmp_addr_type addr_type;
883 	union {
884 		ndmp_tcp_addr tcp_addr;
885 		ndmp_fc_addr_v3 fc_addr;
886 		ndmp_ipc_addr_v3 ipc_addr;
887 	} ndmp_addr_v3_u;
888 };
889 typedef struct ndmp_addr_v3 ndmp_addr_v3;
890 
891 
892 /*
893  * Macros to access the port and IP address of TCP addresses.
894  */
895 #ifndef tcp_ip_v3
896 #define tcp_ip_v3	ndmp_addr_v3_u.tcp_addr.ip_addr
897 #endif /* tcp_ip_v3 */
898 #ifndef tcp_port_v3
899 #define tcp_port_v3	ndmp_addr_v3_u.tcp_addr.port
900 #endif /* tcp_port_v3 */
901 
902 struct ndmp_mover_get_state_reply_v3 {
903 	ndmp_error error;
904 	ndmp_mover_state state;
905 	ndmp_mover_pause_reason pause_reason;
906 	ndmp_mover_halt_reason halt_reason;
907 	u_long record_size;
908 	u_long record_num;
909 	ndmp_u_quad data_written;
910 	ndmp_u_quad seek_position;
911 	ndmp_u_quad bytes_left_to_read;
912 	ndmp_u_quad window_offset;
913 	ndmp_u_quad window_length;
914 	ndmp_addr_v3 data_connection_addr;
915 };
916 typedef struct ndmp_mover_get_state_reply_v3 ndmp_mover_get_state_reply_v3;
917 
918 struct ndmp_mover_listen_reply_v3 {
919 	ndmp_error error;
920 	ndmp_addr_v3 data_connection_addr;
921 };
922 typedef struct ndmp_mover_listen_reply_v3 ndmp_mover_listen_reply_v3;
923 
924 struct ndmp_mover_connect_request_v3 {
925 	ndmp_mover_mode mode;
926 	ndmp_addr_v3 addr;
927 };
928 typedef struct ndmp_mover_connect_request_v3 ndmp_mover_connect_request_v3;
929 
930 struct ndmp_mover_connect_reply_v3 {
931 	ndmp_error error;
932 };
933 typedef struct ndmp_mover_connect_reply_v3 ndmp_mover_connect_reply_v3;
934 
935 
936 /*
937  * Macros to access the port and IP address of TCP addresses.
938  */
939 #ifndef tcp_addr_v4
940 #define tcp_addr_v4	ndmp_addr_v4_u.tcp_addr.tcp_addr_val
941 #endif /* tcp_addr_v4 */
942 #ifndef tcp_ip_v4
943 #define tcp_ip_v4(n)	ndmp_addr_v4_u.tcp_addr.tcp_addr_val[n].ip_addr
944 #endif /* tcp_ip_v4 */
945 #ifndef tcp_port_v4
946 #define tcp_port_v4(n)	ndmp_addr_v4_u.tcp_addr.tcp_addr_val[n].port
947 #endif /* tcp_port_v4 */
948 #ifndef tcp_len_v4
949 #define tcp_len_v4	ndmp_addr_v4_u.tcp_addr.tcp_addr_len
950 #endif /* tcp_len_v4 */
951 #ifndef tcp_env_v4
952 #define tcp_env_v4(n)	ndmp_addr_v4_u.tcp_addr.tcp_addr_val[n].addr_env
953 #endif /* tcp_env_v4 */
954 
955 struct ndmp_tcp_addr_v4 {
956 	u_long ip_addr;
957 	u_short port;
958 	struct {
959 		u_int addr_env_len;
960 		ndmp_pval *addr_env_val;
961 	} addr_env;
962 };
963 typedef struct ndmp_tcp_addr_v4 ndmp_tcp_addr_v4;
964 
965 struct ndmp_addr_v4 {
966 	ndmp_addr_type addr_type;
967 	union {
968 		struct {
969 			u_int tcp_addr_len;
970 			ndmp_tcp_addr_v4 *tcp_addr_val;
971 		} tcp_addr;
972 		ndmp_ipc_addr_v3 ipc_addr;
973 	} ndmp_addr_v4_u;
974 };
975 typedef struct ndmp_addr_v4 ndmp_addr_v4;
976 
977 struct ndmp_mover_connect_request_v4 {
978 	ndmp_mover_mode mode;
979 	ndmp_addr_v4 addr;
980 };
981 typedef struct ndmp_mover_connect_request_v4 ndmp_mover_connect_request_v4;
982 
983 struct ndmp_mover_listen_reply_v4 {
984 	ndmp_error error;
985 	ndmp_addr_v4 connect_addr;
986 };
987 typedef struct ndmp_mover_listen_reply_v4 ndmp_mover_listen_reply_v4;
988 
989 struct ndmp_mover_get_state_reply_v4 {
990 	ndmp_error error;
991 	ndmp_mover_mode mode;
992 	ndmp_mover_state state;
993 	ndmp_mover_pause_reason pause_reason;
994 	ndmp_mover_halt_reason halt_reason;
995 	u_long record_size;
996 	u_long record_num;
997 	ndmp_u_quad bytes_moved;
998 	ndmp_u_quad seek_position;
999 	ndmp_u_quad bytes_left_to_read;
1000 	ndmp_u_quad window_offset;
1001 	ndmp_u_quad window_length;
1002 	ndmp_addr_v4 data_connection_addr;
1003 };
1004 typedef struct ndmp_mover_get_state_reply_v4 ndmp_mover_get_state_reply_v4;
1005 
1006 enum ndmp_data_operation {
1007 	NDMP_DATA_OP_NOACTION = 0,
1008 	NDMP_DATA_OP_BACKUP = 1,
1009 	NDMP_DATA_OP_RECOVER = 2,
1010 	NDMP_DATA_OP_RECOVER_FILEHIST = 3
1011 };
1012 typedef enum ndmp_data_operation ndmp_data_operation;
1013 
1014 enum ndmp_data_state {
1015 	NDMP_DATA_STATE_IDLE = 0,
1016 	NDMP_DATA_STATE_ACTIVE = 1,
1017 	NDMP_DATA_STATE_HALTED = 2,
1018 	NDMP_DATA_STATE_LISTEN = 3,
1019 	NDMP_DATA_STATE_CONNECTED = 4
1020 };
1021 typedef enum ndmp_data_state ndmp_data_state;
1022 
1023 enum ndmp_data_halt_reason {
1024 	NDMP_DATA_HALT_NA = 0,
1025 	NDMP_DATA_HALT_SUCCESSFUL = 1,
1026 	NDMP_DATA_HALT_ABORTED = 2,
1027 	NDMP_DATA_HALT_INTERNAL_ERROR = 3,
1028 	NDMP_DATA_HALT_CONNECT_ERROR = 4
1029 };
1030 typedef enum ndmp_data_halt_reason ndmp_data_halt_reason;
1031 
1032 struct ndmp_data_get_state_reply {
1033 	ndmp_error error;
1034 	ndmp_data_operation operation;
1035 	ndmp_data_state state;
1036 	ndmp_data_halt_reason halt_reason;
1037 	ndmp_u_quad bytes_processed;
1038 	ndmp_u_quad est_bytes_remain;
1039 	u_long est_time_remain;
1040 	ndmp_mover_addr mover;
1041 	ndmp_u_quad read_offset;
1042 	ndmp_u_quad read_length;
1043 };
1044 typedef struct ndmp_data_get_state_reply ndmp_data_get_state_reply;
1045 
1046 struct ndmp_data_start_backup_request {
1047 	ndmp_mover_addr mover;
1048 	char *bu_type;
1049 	struct {
1050 		u_int env_len;
1051 		ndmp_pval *env_val;
1052 	} env;
1053 };
1054 typedef struct ndmp_data_start_backup_request ndmp_data_start_backup_request;
1055 
1056 struct ndmp_data_start_backup_reply {
1057 	ndmp_error error;
1058 };
1059 typedef struct ndmp_data_start_backup_reply ndmp_data_start_backup_reply;
1060 
1061 struct ndmp_name {
1062 	char *name;
1063 	char *dest;
1064 	u_short ssid;
1065 	ndmp_u_quad fh_info;
1066 };
1067 typedef struct ndmp_name ndmp_name;
1068 
1069 struct ndmp_data_start_recover_request {
1070 	ndmp_mover_addr mover;
1071 	struct {
1072 		u_int env_len;
1073 		ndmp_pval *env_val;
1074 	} env;
1075 	struct {
1076 		u_int nlist_len;
1077 		ndmp_name *nlist_val;
1078 	} nlist;
1079 	char *bu_type;
1080 };
1081 typedef struct ndmp_data_start_recover_request ndmp_data_start_recover_request;
1082 
1083 struct ndmp_data_start_recover_reply {
1084 	ndmp_error error;
1085 };
1086 typedef struct ndmp_data_start_recover_reply ndmp_data_start_recover_reply;
1087 
1088 struct ndmp_data_abort_reply {
1089 	ndmp_error error;
1090 };
1091 typedef struct ndmp_data_abort_reply ndmp_data_abort_reply;
1092 
1093 struct ndmp_data_stop_reply {
1094 	ndmp_error error;
1095 };
1096 typedef struct ndmp_data_stop_reply ndmp_data_stop_reply;
1097 
1098 struct ndmp_data_get_env_reply {
1099 	ndmp_error error;
1100 	struct {
1101 		u_int env_len;
1102 		ndmp_pval *env_val;
1103 	} env;
1104 };
1105 typedef struct ndmp_data_get_env_reply ndmp_data_get_env_reply;
1106 
1107 struct ndmp_notify_data_halted_request {
1108 	ndmp_data_halt_reason reason;
1109 	char *text_reason;
1110 };
1111 typedef struct ndmp_notify_data_halted_request ndmp_notify_data_halted_request;
1112 #define	NDMP_DATA_STATE_EST_BYTES_REMAIN_INVALID 0x00000001
1113 #define	NDMP_DATA_STATE_EST_TIME_REMAIN_INVALID 0x00000002
1114 
1115 struct ndmp_data_get_state_reply_v3 {
1116 	u_long invalid;
1117 	ndmp_error error;
1118 	ndmp_data_operation operation;
1119 	ndmp_data_state state;
1120 	ndmp_data_halt_reason halt_reason;
1121 	ndmp_u_quad bytes_processed;
1122 	ndmp_u_quad est_bytes_remain;
1123 	u_long est_time_remain;
1124 	ndmp_addr_v3 data_connection_addr;
1125 	ndmp_u_quad read_offset;
1126 	ndmp_u_quad read_length;
1127 };
1128 typedef struct ndmp_data_get_state_reply_v3 ndmp_data_get_state_reply_v3;
1129 
1130 struct ndmp_data_start_backup_request_v3 {
1131 	char *bu_type;
1132 	struct {
1133 		u_int env_len;
1134 		ndmp_pval *env_val;
1135 	} env;
1136 };
1137 typedef struct ndmp_data_start_backup_request_v3 ndmp_data_start_backup_request_v3;
1138 
1139 struct ndmp_name_v3 {
1140 	char *original_path;
1141 	char *destination_dir;
1142 	char *new_name;
1143 	char *other_name;
1144 	ndmp_u_quad node;
1145 	ndmp_u_quad fh_info;
1146 };
1147 typedef struct ndmp_name_v3 ndmp_name_v3;
1148 
1149 struct ndmp_data_start_recover_request_v3 {
1150 	struct {
1151 		u_int env_len;
1152 		ndmp_pval *env_val;
1153 	} env;
1154 	struct {
1155 		u_int nlist_len;
1156 		ndmp_name_v3 *nlist_val;
1157 	} nlist;
1158 	char *bu_type;
1159 };
1160 typedef struct ndmp_data_start_recover_request_v3 ndmp_data_start_recover_request_v3;
1161 
1162 struct ndmp_data_listen_request_v3 {
1163 	ndmp_addr_type addr_type;
1164 };
1165 typedef struct ndmp_data_listen_request_v3 ndmp_data_listen_request_v3;
1166 
1167 struct ndmp_data_listen_reply_v3 {
1168 	ndmp_error error;
1169 	ndmp_addr_v3 data_connection_addr;
1170 };
1171 typedef struct ndmp_data_listen_reply_v3 ndmp_data_listen_reply_v3;
1172 
1173 struct ndmp_data_connect_request_v3 {
1174 	ndmp_addr_v3 addr;
1175 };
1176 typedef struct ndmp_data_connect_request_v3 ndmp_data_connect_request_v3;
1177 
1178 struct ndmp_data_connect_reply_v3 {
1179 	ndmp_error error;
1180 };
1181 typedef struct ndmp_data_connect_reply_v3 ndmp_data_connect_reply_v3;
1182 
1183 struct ndmp_data_get_state_reply_v4 {
1184 	u_long unsupported;
1185 	ndmp_error error;
1186 	ndmp_data_operation operation;
1187 	ndmp_data_state state;
1188 	ndmp_data_halt_reason halt_reason;
1189 	ndmp_u_quad bytes_processed;
1190 	ndmp_u_quad est_bytes_remain;
1191 	u_long est_time_remain;
1192 	ndmp_addr_v4 data_connection_addr;
1193 	ndmp_u_quad read_offset;
1194 	ndmp_u_quad read_length;
1195 };
1196 typedef struct ndmp_data_get_state_reply_v4 ndmp_data_get_state_reply_v4;
1197 
1198 struct ndmp_data_listen_reply_v4 {
1199 	ndmp_error error;
1200 	ndmp_addr_v4 connect_addr;
1201 };
1202 typedef struct ndmp_data_listen_reply_v4 ndmp_data_listen_reply_v4;
1203 
1204 struct ndmp_data_connect_request_v4 {
1205 	ndmp_addr_v4 addr;
1206 };
1207 typedef struct ndmp_data_connect_request_v4 ndmp_data_connect_request_v4;
1208 
1209 enum ndmp_connect_reason {
1210 	NDMP_CONNECTED = 0,
1211 	NDMP_SHUTDOWN = 1,
1212 	NDMP_REFUSED = 2
1213 };
1214 typedef enum ndmp_connect_reason ndmp_connect_reason;
1215 
1216 struct ndmp_notify_connected_request {
1217 	ndmp_connect_reason reason;
1218 	u_short protocol_version;
1219 	char *text_reason;
1220 };
1221 typedef struct ndmp_notify_connected_request ndmp_notify_connected_request;
1222 
1223 struct ndmp_notify_mover_paused_request {
1224 	ndmp_mover_pause_reason reason;
1225 	ndmp_u_quad seek_position;
1226 };
1227 typedef struct ndmp_notify_mover_paused_request ndmp_notify_mover_paused_request;
1228 
1229 struct ndmp_notify_mover_halted_request {
1230 	ndmp_mover_halt_reason reason;
1231 	char *text_reason;
1232 };
1233 typedef struct ndmp_notify_mover_halted_request ndmp_notify_mover_halted_request;
1234 
1235 struct ndmp_notify_data_read_request {
1236 	ndmp_u_quad offset;
1237 	ndmp_u_quad length;
1238 };
1239 typedef struct ndmp_notify_data_read_request ndmp_notify_data_read_request;
1240 
1241 struct ndmp_notify_data_halted_request_v4 {
1242 	ndmp_data_halt_reason reason;
1243 };
1244 typedef struct ndmp_notify_data_halted_request_v4 ndmp_notify_data_halted_request_v4;
1245 
1246 struct ndmp_notify_mover_halted_request_v4 {
1247 	ndmp_mover_halt_reason reason;
1248 };
1249 typedef struct ndmp_notify_mover_halted_request_v4 ndmp_notify_mover_halted_request_v4;
1250 
1251 struct ndmp_log_log_request {
1252 	char *entry;
1253 };
1254 typedef struct ndmp_log_log_request ndmp_log_log_request;
1255 
1256 enum ndmp_debug_level {
1257 	NDMP_DBG_USER_INFO = 0,
1258 	NDMP_DBG_USER_SUMMARY = 1,
1259 	NDMP_DBG_USER_DETAIL = 2,
1260 	NDMP_DBG_DIAG_INFO = 3,
1261 	NDMP_DBG_DIAG_SUMMARY = 4,
1262 	NDMP_DBG_DIAG_DETAIL = 5,
1263 	NDMP_DBG_PROG_INFO = 6,
1264 	NDMP_DBG_PROG_SUMMARY = 7,
1265 	NDMP_DBG_PROG_DETAIL = 8
1266 };
1267 typedef enum ndmp_debug_level ndmp_debug_level;
1268 
1269 struct ndmp_log_debug_request {
1270 	ndmp_debug_level level;
1271 	char *message;
1272 };
1273 typedef struct ndmp_log_debug_request ndmp_log_debug_request;
1274 
1275 struct ndmp_log_file_request {
1276 	char *name;
1277 	u_short ssid;
1278 	ndmp_error error;
1279 };
1280 typedef struct ndmp_log_file_request ndmp_log_file_request;
1281 
1282 enum ndmp_log_type {
1283 	NDMP_LOG_NORMAL = 0,
1284 	NDMP_LOG_DEBUG = 1,
1285 	NDMP_LOG_ERROR = 2,
1286 	NDMP_LOG_WARNING = 3
1287 };
1288 typedef enum ndmp_log_type ndmp_log_type;
1289 
1290 struct ndmp_log_message_request_v3 {
1291 	ndmp_log_type log_type;
1292 	u_long message_id;
1293 	char *entry;
1294 };
1295 typedef struct ndmp_log_message_request_v3 ndmp_log_message_request_v3;
1296 
1297 struct ndmp_log_file_request_v3 {
1298 	char *name;
1299 	ndmp_error error;
1300 };
1301 typedef struct ndmp_log_file_request_v3 ndmp_log_file_request_v3;
1302 
1303 enum ndmp_has_associated_message {
1304 	NDMP_NO_ASSOCIATED_MESSAGE = 0,
1305 	NDMP_HAS_ASSOCIATED_MESSAGE = 1
1306 };
1307 typedef enum ndmp_has_associated_message ndmp_has_associated_message;
1308 
1309 enum ndmp_recovery_status {
1310 	NDMP_RECOVERY_SUCCESSFUL = 0,
1311 	NDMP_RECOVERY_FAILED_PERMISSION = 1,
1312 	NDMP_RECOVERY_FAILED_NOT_FOUND = 2,
1313 	NDMP_RECOVERY_FAILED_NO_DIRECTORY = 3,
1314 	NDMP_RECOVERY_FAILED_OUT_OF_MEMORY = 4,
1315 	NDMP_RECOVERY_FAILED_IO_ERROR = 5,
1316 	NDMP_RECOVERY_FAILED_UNDEFINED_ERROR = 6,
1317 	NDMP_RECOVERY_FAILED_FILE_PATH_EXISTS = 7
1318 };
1319 typedef enum ndmp_recovery_status ndmp_recovery_status;
1320 
1321 struct ndmp_log_message_request_v4 {
1322 	ndmp_log_type log_type;
1323 	u_long message_id;
1324 	char *entry;
1325 	ndmp_has_associated_message associated_message_valid;
1326 	u_long associated_message_sequence;
1327 };
1328 typedef struct ndmp_log_message_request_v4 ndmp_log_message_request_v4;
1329 
1330 struct ndmp_log_file_request_v4 {
1331 	char *name;
1332 	ndmp_recovery_status recovery_status;
1333 };
1334 typedef struct ndmp_log_file_request_v4 ndmp_log_file_request_v4;
1335 
1336 typedef char *ndmp_unix_path;
1337 
1338 enum ndmp_file_type {
1339 	NDMP_FILE_DIR = 0,
1340 	NDMP_FILE_FIFO = 1,
1341 	NDMP_FILE_CSPEC = 2,
1342 	NDMP_FILE_BSPEC = 3,
1343 	NDMP_FILE_REG = 4,
1344 	NDMP_FILE_SLINK = 5,
1345 	NDMP_FILE_SOCK = 6,
1346 	NDMP_FILE_REGISTRY = 7,
1347 	NDMP_FILE_OTHER = 8
1348 };
1349 typedef enum ndmp_file_type ndmp_file_type;
1350 
1351 struct ndmp_unix_file_stat {
1352 	ndmp_file_type ftype;
1353 	u_long mtime;
1354 	u_long atime;
1355 	u_long ctime;
1356 	u_long uid;
1357 	u_long gid;
1358 	u_long mode;
1359 	ndmp_u_quad size;
1360 	ndmp_u_quad fh_info;
1361 };
1362 typedef struct ndmp_unix_file_stat ndmp_unix_file_stat;
1363 
1364 struct ndmp_fh_unix_path {
1365 	ndmp_unix_path name;
1366 	ndmp_unix_file_stat fstat;
1367 };
1368 typedef struct ndmp_fh_unix_path ndmp_fh_unix_path;
1369 
1370 struct ndmp_fh_add_unix_path_request {
1371 	struct {
1372 		u_int paths_len;
1373 		ndmp_fh_unix_path *paths_val;
1374 	} paths;
1375 };
1376 typedef struct ndmp_fh_add_unix_path_request ndmp_fh_add_unix_path_request;
1377 
1378 struct ndmp_fh_unix_dir {
1379 	ndmp_unix_path name;
1380 	u_long node;
1381 	u_long parent;
1382 };
1383 typedef struct ndmp_fh_unix_dir ndmp_fh_unix_dir;
1384 
1385 struct ndmp_fh_add_unix_dir_request {
1386 	struct {
1387 		u_int dirs_len;
1388 		ndmp_fh_unix_dir *dirs_val;
1389 	} dirs;
1390 };
1391 typedef struct ndmp_fh_add_unix_dir_request ndmp_fh_add_unix_dir_request;
1392 
1393 struct ndmp_fh_unix_node {
1394 	ndmp_unix_file_stat fstat;
1395 	u_long node;
1396 };
1397 typedef struct ndmp_fh_unix_node ndmp_fh_unix_node;
1398 
1399 struct ndmp_fh_add_unix_node_request {
1400 	struct {
1401 		u_int nodes_len;
1402 		ndmp_fh_unix_node *nodes_val;
1403 	} nodes;
1404 };
1405 typedef struct ndmp_fh_add_unix_node_request ndmp_fh_add_unix_node_request;
1406 
1407 enum ndmp_fs_type {
1408 	NDMP_FS_UNIX = 0,
1409 	NDMP_FS_NT = 1,
1410 	NDMP_FS_OTHER = 2
1411 };
1412 typedef enum ndmp_fs_type ndmp_fs_type;
1413 
1414 typedef char *ndmp_path_v3;
1415 
1416 struct ndmp_nt_path_v3 {
1417 	ndmp_path_v3 nt_path;
1418 	ndmp_path_v3 dos_path;
1419 };
1420 typedef struct ndmp_nt_path_v3 ndmp_nt_path_v3;
1421 
1422 struct ndmp_file_name_v3 {
1423 	ndmp_fs_type fs_type;
1424 	union {
1425 		ndmp_path_v3 unix_name;
1426 		ndmp_nt_path_v3 nt_name;
1427 		ndmp_path_v3 other_name;
1428 	} ndmp_file_name_v3_u;
1429 };
1430 typedef struct ndmp_file_name_v3 ndmp_file_name_v3;
1431 #define	NDMP_FILE_STAT_ATIME_INVALID 0x00000001
1432 #define	NDMP_FILE_STAT_CTIME_INVALID 0x00000002
1433 #define	NDMP_FILE_STAT_GROUP_INVALID 0x00000004
1434 
1435 struct ndmp_file_stat_v3 {
1436 	u_long invalid;
1437 	ndmp_fs_type fs_type;
1438 	ndmp_file_type ftype;
1439 	u_long mtime;
1440 	u_long atime;
1441 	u_long ctime;
1442 	u_long owner;
1443 	u_long group;
1444 	u_long fattr;
1445 	ndmp_u_quad size;
1446 	u_long links;
1447 };
1448 typedef struct ndmp_file_stat_v3 ndmp_file_stat_v3;
1449 
1450 struct ndmp_file_v3 {
1451 	struct {
1452 		u_int names_len;
1453 		ndmp_file_name_v3 *names_val;
1454 	} names;
1455 	struct {
1456 		u_int stats_len;
1457 		ndmp_file_stat_v3 *stats_val;
1458 	} stats;
1459 	ndmp_u_quad node;
1460 	ndmp_u_quad fh_info;
1461 };
1462 typedef struct ndmp_file_v3 ndmp_file_v3;
1463 
1464 struct ndmp_fh_add_file_request_v3 {
1465 	struct {
1466 		u_int files_len;
1467 		ndmp_file_v3 *files_val;
1468 	} files;
1469 };
1470 typedef struct ndmp_fh_add_file_request_v3 ndmp_fh_add_file_request_v3;
1471 
1472 struct ndmp_dir_v3 {
1473 	struct {
1474 		u_int names_len;
1475 		ndmp_file_name_v3 *names_val;
1476 	} names;
1477 	ndmp_u_quad node;
1478 	ndmp_u_quad parent;
1479 };
1480 typedef struct ndmp_dir_v3 ndmp_dir_v3;
1481 
1482 struct ndmp_fh_add_dir_request_v3 {
1483 	struct {
1484 		u_int dirs_len;
1485 		ndmp_dir_v3 *dirs_val;
1486 	} dirs;
1487 };
1488 typedef struct ndmp_fh_add_dir_request_v3 ndmp_fh_add_dir_request_v3;
1489 
1490 struct ndmp_node_v3 {
1491 	struct {
1492 		u_int stats_len;
1493 		ndmp_file_stat_v3 *stats_val;
1494 	} stats;
1495 	ndmp_u_quad node;
1496 	ndmp_u_quad fh_info;
1497 };
1498 typedef struct ndmp_node_v3 ndmp_node_v3;
1499 
1500 struct ndmp_fh_add_node_request_v3 {
1501 	struct {
1502 		u_int nodes_len;
1503 		ndmp_node_v3 *nodes_val;
1504 	} nodes;
1505 };
1506 typedef struct ndmp_fh_add_node_request_v3 ndmp_fh_add_node_request_v3;
1507 
1508 typedef ndmp_auth_text ndmp_auth_text_v2;
1509 
1510 typedef ndmp_auth_text_v3 ndmp_auth_text_v4;
1511 
1512 typedef ndmp_auth_md5 ndmp_auth_md5_v2;
1513 
1514 typedef ndmp_auth_md5_v3 ndmp_auth_md5_v4;
1515 
1516 typedef ndmp_auth_data ndmp_auth_data_v2;
1517 
1518 typedef ndmp_auth_data_v3 ndmp_auth_data_v4;
1519 
1520 typedef ndmp_connect_open_request ndmp_connect_open_request_v2;
1521 
1522 typedef ndmp_connect_open_request ndmp_connect_open_request_v3;
1523 
1524 typedef ndmp_connect_open_request ndmp_connect_open_request_v4;
1525 
1526 typedef ndmp_connect_open_reply ndmp_connect_open_reply_v2;
1527 
1528 typedef ndmp_connect_open_reply ndmp_connect_open_reply_v3;
1529 
1530 typedef ndmp_connect_open_reply ndmp_connect_open_reply_v4;
1531 
1532 typedef ndmp_connect_client_auth_request ndmp_connect_client_auth_request_v2;
1533 
1534 typedef ndmp_connect_client_auth_request_v3 ndmp_connect_client_auth_request_v4;
1535 
1536 typedef ndmp_connect_client_auth_reply ndmp_connect_client_auth_reply_v2;
1537 
1538 typedef ndmp_connect_client_auth_reply_v3 ndmp_connect_client_auth_reply_v4;
1539 
1540 typedef ndmp_connect_server_auth_request ndmp_connect_server_auth_request_v2;
1541 
1542 typedef ndmp_connect_server_auth_request ndmp_connect_server_auth_request_v3;
1543 
1544 typedef ndmp_connect_server_auth_request ndmp_connect_server_auth_request_v4;
1545 
1546 typedef ndmp_connect_server_auth_reply ndmp_connect_server_auth_reply_v2;
1547 
1548 typedef ndmp_connect_server_auth_reply ndmp_connect_server_auth_reply_v3;
1549 
1550 typedef ndmp_connect_server_auth_reply ndmp_connect_server_auth_reply_v4;
1551 
1552 typedef ndmp_config_get_host_info_reply ndmp_config_get_host_info_reply_v2;
1553 
1554 typedef ndmp_config_get_host_info_reply_v3 ndmp_config_get_host_info_reply_v4;
1555 
1556 typedef ndmp_config_get_butype_attr_request ndmp_config_get_butype_attr_request_v2;
1557 
1558 typedef ndmp_config_get_butype_attr_reply ndmp_config_get_butype_attr_reply_v2;
1559 
1560 typedef ndmp_config_get_mover_type_reply ndmp_config_get_mover_type_reply_v2;
1561 
1562 typedef ndmp_config_get_auth_attr_request ndmp_config_get_auth_attr_request_v2;
1563 
1564 typedef ndmp_config_get_auth_attr_request ndmp_config_get_auth_attr_request_v3;
1565 
1566 typedef ndmp_config_get_auth_attr_request ndmp_config_get_auth_attr_request_v4;
1567 
1568 typedef ndmp_config_get_auth_attr_reply ndmp_config_get_auth_attr_reply_v2;
1569 
1570 typedef ndmp_config_get_auth_attr_reply ndmp_config_get_auth_attr_reply_v3;
1571 
1572 typedef ndmp_config_get_auth_attr_reply ndmp_config_get_auth_attr_reply_v4;
1573 
1574 typedef ndmp_config_get_connection_type_reply_v3 ndmp_config_get_connection_type_reply_v4;
1575 
1576 typedef ndmp_config_get_server_info_reply_v3 ndmp_config_get_server_info_reply_v4;
1577 
1578 typedef ndmp_fs_info_v3 ndmp_fs_info_v4;
1579 
1580 typedef ndmp_config_get_fs_info_reply_v3 ndmp_config_get_fs_info_reply_v4;
1581 
1582 typedef ndmp_device_info_v3 ndmp_device_info_v4;
1583 
1584 typedef ndmp_config_get_tape_info_reply_v3 ndmp_config_get_tape_info_reply_v4;
1585 
1586 typedef ndmp_config_get_scsi_info_reply_v3 ndmp_config_get_scsi_info_reply_v4;
1587 
1588 typedef ndmp_config_get_ext_list_reply ndmp_config_get_ext_list_reply_v4;
1589 
1590 typedef ndmp_config_set_ext_list_request ndmp_config_set_ext_list_request_v4;
1591 
1592 typedef ndmp_config_set_ext_list_reply ndmp_config_set_ext_list_reply_v4;
1593 
1594 typedef ndmp_scsi_open_request ndmp_scsi_open_request_v2;
1595 
1596 typedef ndmp_scsi_open_request_v3 ndmp_scsi_open_request_v4;
1597 
1598 typedef ndmp_scsi_open_reply ndmp_scsi_open_reply_v2;
1599 
1600 typedef ndmp_scsi_open_reply ndmp_scsi_open_reply_v3;
1601 
1602 typedef ndmp_scsi_open_reply ndmp_scsi_open_reply_v4;
1603 
1604 typedef ndmp_scsi_close_reply ndmp_scsi_close_reply_v2;
1605 
1606 typedef ndmp_scsi_close_reply ndmp_scsi_close_reply_v3;
1607 
1608 typedef ndmp_scsi_close_reply ndmp_scsi_close_reply_v4;
1609 
1610 typedef ndmp_scsi_get_state_reply ndmp_scsi_get_state_reply_v2;
1611 
1612 typedef ndmp_scsi_get_state_reply ndmp_scsi_get_state_reply_v3;
1613 
1614 typedef ndmp_scsi_get_state_reply ndmp_scsi_get_state_reply_v4;
1615 
1616 typedef ndmp_scsi_set_target_request ndmp_scsi_set_target_request_v2;
1617 
1618 typedef ndmp_scsi_set_target_reply ndmp_scsi_set_target_reply_v2;
1619 
1620 typedef ndmp_scsi_set_target_reply ndmp_scsi_set_target_reply_v3;
1621 
1622 typedef ndmp_scsi_reset_device_reply ndmp_scsi_reset_device_reply_v2;
1623 
1624 typedef ndmp_scsi_reset_device_reply ndmp_scsi_reset_device_reply_v3;
1625 
1626 typedef ndmp_scsi_reset_device_reply ndmp_scsi_reset_device_reply_v4;
1627 
1628 typedef ndmp_scsi_reset_bus_reply ndmp_scsi_reset_bus_reply_v2;
1629 
1630 typedef ndmp_scsi_reset_bus_reply ndmp_scsi_reset_bus_reply_v3;
1631 
1632 typedef ndmp_execute_cdb_request ndmp_scsi_execute_cdb_request_v2;
1633 
1634 typedef ndmp_execute_cdb_request ndmp_scsi_execute_cdb_request_v3;
1635 
1636 typedef ndmp_execute_cdb_request ndmp_scsi_execute_cdb_request_v4;
1637 
1638 typedef ndmp_execute_cdb_reply ndmp_scsi_execute_cdb_reply_v2;
1639 
1640 typedef ndmp_execute_cdb_reply ndmp_scsi_execute_cdb_reply_v3;
1641 
1642 typedef ndmp_execute_cdb_reply ndmp_scsi_execute_cdb_reply_v4;
1643 
1644 typedef ndmp_tape_open_request ndmp_tape_open_request_v2;
1645 
1646 typedef ndmp_tape_open_request_v3 ndmp_tape_open_request_v4;
1647 
1648 typedef ndmp_tape_open_reply ndmp_tape_open_reply_v2;
1649 
1650 typedef ndmp_tape_open_reply ndmp_tape_open_reply_v3;
1651 
1652 typedef ndmp_tape_open_reply ndmp_tape_open_reply_v4;
1653 
1654 typedef ndmp_tape_close_reply ndmp_tape_close_reply_v2;
1655 
1656 typedef ndmp_tape_close_reply ndmp_tape_close_reply_v3;
1657 
1658 typedef ndmp_tape_close_reply ndmp_tape_close_reply_v4;
1659 
1660 typedef ndmp_tape_get_state_reply ndmp_tape_get_state_reply_v2;
1661 
1662 typedef ndmp_tape_mtio_request ndmp_tape_mtio_request_v2;
1663 
1664 typedef ndmp_tape_mtio_request ndmp_tape_mtio_request_v3;
1665 
1666 typedef ndmp_tape_mtio_request ndmp_tape_mtio_request_v4;
1667 
1668 typedef ndmp_tape_mtio_reply ndmp_tape_mtio_reply_v2;
1669 
1670 typedef ndmp_tape_mtio_reply ndmp_tape_mtio_reply_v3;
1671 
1672 typedef ndmp_tape_mtio_reply ndmp_tape_mtio_reply_v4;
1673 
1674 typedef ndmp_tape_write_request ndmp_tape_write_request_v2;
1675 
1676 typedef ndmp_tape_write_request ndmp_tape_write_request_v3;
1677 
1678 typedef ndmp_tape_write_request ndmp_tape_write_request_v4;
1679 
1680 typedef ndmp_tape_write_reply ndmp_tape_write_reply_v2;
1681 
1682 typedef ndmp_tape_write_reply ndmp_tape_write_reply_v3;
1683 
1684 typedef ndmp_tape_write_reply ndmp_tape_write_reply_v4;
1685 
1686 typedef ndmp_tape_read_request ndmp_tape_read_request_v2;
1687 
1688 typedef ndmp_tape_read_request ndmp_tape_read_request_v3;
1689 
1690 typedef ndmp_tape_read_request ndmp_tape_read_request_v4;
1691 
1692 typedef ndmp_tape_read_reply ndmp_tape_read_reply_v2;
1693 
1694 typedef ndmp_tape_read_reply ndmp_tape_read_reply_v3;
1695 
1696 typedef ndmp_tape_read_reply ndmp_tape_read_reply_v4;
1697 
1698 typedef ndmp_tape_execute_cdb_request ndmp_tape_execute_cdb_request_v2;
1699 
1700 typedef ndmp_tape_execute_cdb_request ndmp_tape_execute_cdb_request_v3;
1701 
1702 typedef ndmp_tape_execute_cdb_request ndmp_tape_execute_cdb_request_v4;
1703 
1704 typedef ndmp_tape_execute_cdb_reply ndmp_tape_execute_cdb_reply_v2;
1705 
1706 typedef ndmp_tape_execute_cdb_reply ndmp_tape_execute_cdb_reply_v3;
1707 
1708 typedef ndmp_tape_execute_cdb_reply ndmp_tape_execute_cdb_reply_v4;
1709 
1710 typedef ndmp_fc_addr_v3 ndmp_fc_addr;
1711 
1712 typedef ndmp_ipc_addr_v3 ndmp_ipc_addr;
1713 
1714 typedef ndmp_mover_get_state_reply ndmp_mover_get_state_reply_v2;
1715 
1716 typedef ndmp_mover_listen_request ndmp_mover_listen_request_v2;
1717 
1718 typedef ndmp_mover_listen_request ndmp_mover_listen_request_v3;
1719 
1720 typedef ndmp_mover_listen_request ndmp_mover_listen_request_v4;
1721 
1722 typedef ndmp_mover_listen_reply ndmp_mover_listen_reply_v2;
1723 
1724 typedef ndmp_mover_set_record_size_request ndmp_mover_set_record_size_request_v2;
1725 
1726 typedef ndmp_mover_set_record_size_request ndmp_mover_set_record_size_request_v3;
1727 
1728 typedef ndmp_mover_set_record_size_request ndmp_mover_set_record_size_request_v4;
1729 
1730 typedef ndmp_mover_set_record_size_reply ndmp_mover_set_record_size_reply_v2;
1731 
1732 typedef ndmp_mover_set_record_size_reply ndmp_mover_set_record_size_reply_v3;
1733 
1734 typedef ndmp_mover_set_record_size_reply ndmp_mover_set_record_size_reply_v4;
1735 
1736 typedef ndmp_mover_set_window_request ndmp_mover_set_window_request_v2;
1737 
1738 typedef ndmp_mover_set_window_request ndmp_mover_set_window_request_v3;
1739 
1740 typedef ndmp_mover_set_window_request ndmp_mover_set_window_request_v4;
1741 
1742 typedef ndmp_mover_set_window_reply ndmp_mover_set_window_reply_v2;
1743 
1744 typedef ndmp_mover_set_window_reply ndmp_mover_set_window_reply_v3;
1745 
1746 typedef ndmp_mover_set_window_reply ndmp_mover_set_window_reply_v4;
1747 
1748 typedef ndmp_mover_continue_reply ndmp_mover_continue_reply_v2;
1749 
1750 typedef ndmp_mover_continue_reply ndmp_mover_continue_reply_v3;
1751 
1752 typedef ndmp_mover_continue_reply ndmp_mover_continue_reply_v4;
1753 
1754 typedef ndmp_mover_abort_reply ndmp_mover_abort_reply_v2;
1755 
1756 typedef ndmp_mover_abort_reply ndmp_mover_abort_reply_v3;
1757 
1758 typedef ndmp_mover_abort_reply ndmp_mover_abort_reply_v4;
1759 
1760 typedef ndmp_mover_stop_reply ndmp_mover_stop_reply_v2;
1761 
1762 typedef ndmp_mover_stop_reply ndmp_mover_stop_reply_v3;
1763 
1764 typedef ndmp_mover_stop_reply ndmp_mover_stop_reply_v4;
1765 
1766 typedef ndmp_mover_read_request ndmp_mover_read_request_v2;
1767 
1768 typedef ndmp_mover_read_request ndmp_mover_read_request_v3;
1769 
1770 typedef ndmp_mover_read_request ndmp_mover_read_request_v4;
1771 
1772 typedef ndmp_mover_read_reply ndmp_mover_read_reply_v2;
1773 
1774 typedef ndmp_mover_read_reply ndmp_mover_read_reply_v3;
1775 
1776 typedef ndmp_mover_read_reply ndmp_mover_read_reply_v4;
1777 
1778 typedef ndmp_mover_close_reply ndmp_mover_close_reply_v2;
1779 
1780 typedef ndmp_mover_close_reply ndmp_mover_close_reply_v3;
1781 
1782 typedef ndmp_mover_close_reply ndmp_mover_close_reply_v4;
1783 
1784 typedef ndmp_mover_connect_reply_v3 ndmp_mover_connect_reply_v4;
1785 
1786 typedef ndmp_data_get_state_reply ndmp_data_get_state_reply_v2;
1787 
1788 typedef ndmp_data_start_backup_request ndmp_data_start_backup_request_v2;
1789 
1790 typedef ndmp_data_start_backup_request_v3 ndmp_data_start_backup_request_v4;
1791 
1792 typedef ndmp_data_start_backup_reply ndmp_data_start_backup_reply_v2;
1793 
1794 typedef ndmp_data_start_backup_reply ndmp_data_start_backup_reply_v3;
1795 
1796 typedef ndmp_data_start_backup_reply ndmp_data_start_backup_reply_v4;
1797 
1798 typedef ndmp_name ndmp_name_v2;
1799 
1800 typedef ndmp_data_start_recover_request ndmp_data_start_recover_request_v2;
1801 
1802 typedef ndmp_data_start_recover_request_v3 ndmp_data_start_recover_request_v4;
1803 
1804 typedef ndmp_data_start_recover_reply ndmp_data_start_recover_reply_v2;
1805 
1806 typedef ndmp_data_start_recover_reply ndmp_data_start_recover_reply_v3;
1807 
1808 typedef ndmp_data_start_recover_reply ndmp_data_start_recover_reply_v4;
1809 
1810 typedef ndmp_data_start_recover_reply ndmp_data_start_recover_filehist_reply_v4;
1811 
1812 typedef ndmp_data_abort_reply ndmp_data_abort_reply_v2;
1813 
1814 typedef ndmp_data_abort_reply ndmp_data_abort_reply_v3;
1815 
1816 typedef ndmp_data_abort_reply ndmp_data_abort_reply_v4;
1817 
1818 typedef ndmp_data_stop_reply ndmp_data_stop_reply_v2;
1819 
1820 typedef ndmp_data_stop_reply ndmp_data_stop_reply_v3;
1821 
1822 typedef ndmp_data_stop_reply ndmp_data_stop_reply_v4;
1823 
1824 typedef ndmp_data_get_env_reply ndmp_data_get_env_reply_v2;
1825 
1826 typedef ndmp_data_get_env_reply ndmp_data_get_env_reply_v3;
1827 
1828 typedef ndmp_data_get_env_reply ndmp_data_get_env_reply_v4;
1829 
1830 typedef ndmp_data_listen_request_v3 ndmp_data_listen_request_v4;
1831 
1832 typedef ndmp_data_connect_reply_v3 ndmp_data_connect_reply_v4;
1833 
1834 typedef ndmp_notify_data_halted_request ndmp_notify_data_halted_request_v2;
1835 
1836 typedef ndmp_notify_data_halted_request ndmp_notify_data_halted_request_v3;
1837 
1838 typedef ndmp_notify_connected_request ndmp_notify_connection_status_request_v2;
1839 
1840 typedef ndmp_notify_connected_request ndmp_notify_connection_status_request_v3;
1841 
1842 typedef ndmp_notify_connected_request ndmp_notify_connection_status_request_v4;
1843 
1844 typedef ndmp_notify_mover_paused_request ndmp_notify_mover_paused_request_v2;
1845 
1846 typedef ndmp_notify_mover_paused_request ndmp_notify_mover_paused_request_v3;
1847 
1848 typedef ndmp_notify_mover_paused_request ndmp_notify_mover_paused_request_v4;
1849 
1850 typedef ndmp_notify_mover_halted_request ndmp_notify_mover_halted_request_v2;
1851 
1852 typedef ndmp_notify_mover_halted_request ndmp_notify_mover_halted_request_v3;
1853 
1854 typedef ndmp_notify_data_read_request ndmp_notify_data_read_request_v2;
1855 
1856 typedef ndmp_notify_data_read_request ndmp_notify_data_read_request_v3;
1857 
1858 typedef ndmp_notify_data_read_request ndmp_notify_data_read_request_v4;
1859 
1860 typedef ndmp_log_log_request ndmp_log_log_request_v2;
1861 
1862 typedef ndmp_log_log_request ndmp_log_log_request_v3;
1863 
1864 typedef ndmp_log_log_request ndmp_log_log_request_v4;
1865 
1866 typedef ndmp_log_debug_request ndmp_log_debug_request_v2;
1867 
1868 typedef ndmp_log_debug_request ndmp_log_debug_request_v3;
1869 
1870 typedef ndmp_log_debug_request ndmp_log_debug_request_v4;
1871 
1872 typedef ndmp_log_file_request ndmp_log_file_request_v2;
1873 
1874 typedef ndmp_file_v3 ndmp_file;
1875 
1876 typedef ndmp_dir_v3 ndmp_dir;
1877 
1878 typedef ndmp_node_v3 ndmp_node;
1879 
1880 typedef ndmp_fh_add_unix_path_request ndmp_fh_add_unix_path_request_v2;
1881 
1882 typedef ndmp_fh_add_unix_path_request ndmp_fh_add_unix_path_request_v3;
1883 
1884 typedef ndmp_fh_add_file_request_v3 ndmp_fh_add_file_request_v4;
1885 
1886 typedef ndmp_fh_add_unix_dir_request ndmp_fh_add_unix_dir_request_v2;
1887 
1888 typedef ndmp_fh_add_unix_dir_request ndmp_fh_add_unix_dir_request_v3;
1889 
1890 typedef ndmp_fh_add_dir_request_v3 ndmp_fh_add_dir_request_v4;
1891 
1892 typedef ndmp_fh_add_unix_node_request ndmp_fh_add_unix_node_request_v2;
1893 
1894 typedef ndmp_fh_add_unix_node_request ndmp_fh_add_unix_node_request_v3;
1895 
1896 typedef ndmp_fh_add_node_request_v3 ndmp_fh_add_node_request_v4;
1897 
1898 /* the xdr functions */
1899 
1900 #if defined(__STDC__) || defined(__cplusplus)
1901 extern  bool_t xdr_ndmp_u_quad(XDR *, ndmp_u_quad*);
1902 extern  bool_t xdr_ndmp_pval(XDR *, ndmp_pval*);
1903 extern  bool_t xdr_ndmp_scsi_device(XDR *, ndmp_scsi_device*);
1904 extern  bool_t xdr_ndmp_tape_device(XDR *, ndmp_tape_device*);
1905 extern  bool_t xdr_ndmp_error(XDR *, ndmp_error*);
1906 extern  bool_t xdr_ndmp_header_message_type(XDR *, ndmp_header_message_type*);
1907 extern  bool_t xdr_ndmp_message(XDR *, ndmp_message*);
1908 extern  bool_t xdr_ndmp_header(XDR *, ndmp_header*);
1909 extern  bool_t xdr_ndmp_connect_open_request(XDR *, ndmp_connect_open_request*);
1910 extern  bool_t xdr_ndmp_connect_open_reply(XDR *, ndmp_connect_open_reply*);
1911 extern  bool_t xdr_ndmp_auth_type(XDR *, ndmp_auth_type*);
1912 extern  bool_t xdr_ndmp_auth_text(XDR *, ndmp_auth_text*);
1913 extern  bool_t xdr_ndmp_auth_md5(XDR *, ndmp_auth_md5*);
1914 extern  bool_t xdr_ndmp_auth_data(XDR *, ndmp_auth_data*);
1915 extern  bool_t xdr_ndmp_connect_client_auth_request(XDR *, ndmp_connect_client_auth_request*);
1916 extern  bool_t xdr_ndmp_connect_client_auth_reply(XDR *, ndmp_connect_client_auth_reply*);
1917 extern  bool_t xdr_ndmp_auth_attr(XDR *, ndmp_auth_attr*);
1918 extern  bool_t xdr_ndmp_connect_server_auth_request(XDR *, ndmp_connect_server_auth_request*);
1919 extern  bool_t xdr_ndmp_connect_server_auth_reply(XDR *, ndmp_connect_server_auth_reply*);
1920 extern  bool_t xdr_ndmp_auth_text_v3(XDR *, ndmp_auth_text_v3*);
1921 extern  bool_t xdr_ndmp_auth_md5_v3(XDR *, ndmp_auth_md5_v3*);
1922 extern  bool_t xdr_ndmp_auth_data_v3(XDR *, ndmp_auth_data_v3*);
1923 extern  bool_t xdr_ndmp_connect_client_auth_request_v3(XDR *, ndmp_connect_client_auth_request_v3*);
1924 extern  bool_t xdr_ndmp_connect_client_auth_reply_v3(XDR *, ndmp_connect_client_auth_reply_v3*);
1925 extern  bool_t xdr_ndmp_config_get_host_info_reply(XDR *, ndmp_config_get_host_info_reply*);
1926 extern  bool_t xdr_ndmp_config_get_butype_attr_request(XDR *, ndmp_config_get_butype_attr_request*);
1927 extern  bool_t xdr_ndmp_config_get_butype_attr_reply(XDR *, ndmp_config_get_butype_attr_reply*);
1928 extern  bool_t xdr_ndmp_addr_type(XDR *, ndmp_addr_type*);
1929 extern  bool_t xdr_ndmp_config_get_mover_type_reply(XDR *, ndmp_config_get_mover_type_reply*);
1930 extern  bool_t xdr_ndmp_config_get_auth_attr_request(XDR *, ndmp_config_get_auth_attr_request*);
1931 extern  bool_t xdr_ndmp_config_get_auth_attr_reply(XDR *, ndmp_config_get_auth_attr_reply*);
1932 extern  bool_t xdr_ndmp_config_get_host_info_reply_v3(XDR *, ndmp_config_get_host_info_reply_v3*);
1933 extern  bool_t xdr_ndmp_config_get_connection_type_reply_v3(XDR *, ndmp_config_get_connection_type_reply_v3*);
1934 extern  bool_t xdr_ndmp_config_get_server_info_reply_v3(XDR *, ndmp_config_get_server_info_reply_v3*);
1935 extern  bool_t xdr_ndmp_butype_info(XDR *, ndmp_butype_info*);
1936 extern  bool_t xdr_ndmp_config_get_butype_info_reply_v3(XDR *, ndmp_config_get_butype_info_reply_v3*);
1937 extern  bool_t xdr_ndmp_fs_info_v3(XDR *, ndmp_fs_info_v3*);
1938 extern  bool_t xdr_ndmp_config_get_fs_info_reply_v3(XDR *, ndmp_config_get_fs_info_reply_v3*);
1939 extern  bool_t xdr_ndmp_device_capability_v3(XDR *, ndmp_device_capability_v3*);
1940 extern  bool_t xdr_ndmp_device_info_v3(XDR *, ndmp_device_info_v3*);
1941 extern  bool_t xdr_ndmp_config_get_tape_info_reply_v3(XDR *, ndmp_config_get_tape_info_reply_v3*);
1942 extern  bool_t xdr_ndmp_config_get_scsi_info_reply_v3(XDR *, ndmp_config_get_scsi_info_reply_v3*);
1943 extern  bool_t xdr_ndmp_config_get_butype_info_reply_v4(XDR *, ndmp_config_get_butype_info_reply_v4*);
1944 extern  bool_t xdr_ndmp_class_list(XDR *, ndmp_class_list*);
1945 extern  bool_t xdr_ndmp_class_version(XDR *, ndmp_class_version*);
1946 extern  bool_t xdr_ndmp_config_get_ext_list_reply(XDR *, ndmp_config_get_ext_list_reply*);
1947 extern  bool_t xdr_ndmp_config_set_ext_list_request(XDR *, ndmp_config_set_ext_list_request*);
1948 extern  bool_t xdr_ndmp_config_set_ext_list_reply(XDR *, ndmp_config_set_ext_list_reply*);
1949 extern  bool_t xdr_ndmp_scsi_open_request(XDR *, ndmp_scsi_open_request*);
1950 extern  bool_t xdr_ndmp_scsi_open_reply(XDR *, ndmp_scsi_open_reply*);
1951 extern  bool_t xdr_ndmp_scsi_close_reply(XDR *, ndmp_scsi_close_reply*);
1952 extern  bool_t xdr_ndmp_scsi_get_state_reply(XDR *, ndmp_scsi_get_state_reply*);
1953 extern  bool_t xdr_ndmp_scsi_set_target_request(XDR *, ndmp_scsi_set_target_request*);
1954 extern  bool_t xdr_ndmp_scsi_set_target_reply(XDR *, ndmp_scsi_set_target_reply*);
1955 extern  bool_t xdr_ndmp_scsi_reset_device_reply(XDR *, ndmp_scsi_reset_device_reply*);
1956 extern  bool_t xdr_ndmp_scsi_reset_bus_reply(XDR *, ndmp_scsi_reset_bus_reply*);
1957 extern  bool_t xdr_ndmp_execute_cdb_request(XDR *, ndmp_execute_cdb_request*);
1958 extern  bool_t xdr_ndmp_execute_cdb_reply(XDR *, ndmp_execute_cdb_reply*);
1959 extern  bool_t xdr_ndmp_scsi_open_request_v3(XDR *, ndmp_scsi_open_request_v3*);
1960 extern  bool_t xdr_ndmp_scsi_set_target_request_v3(XDR *, ndmp_scsi_set_target_request_v3*);
1961 extern  bool_t xdr_ndmp_tape_open_mode(XDR *, ndmp_tape_open_mode*);
1962 extern  bool_t xdr_ndmp_tape_open_request(XDR *, ndmp_tape_open_request*);
1963 extern  bool_t xdr_ndmp_tape_open_reply(XDR *, ndmp_tape_open_reply*);
1964 extern  bool_t xdr_ndmp_tape_close_reply(XDR *, ndmp_tape_close_reply*);
1965 extern  bool_t xdr_ndmp_tape_get_state_reply(XDR *, ndmp_tape_get_state_reply*);
1966 extern  bool_t xdr_ndmp_tape_mtio_op(XDR *, ndmp_tape_mtio_op*);
1967 extern  bool_t xdr_ndmp_tape_mtio_request(XDR *, ndmp_tape_mtio_request*);
1968 extern  bool_t xdr_ndmp_tape_mtio_reply(XDR *, ndmp_tape_mtio_reply*);
1969 extern  bool_t xdr_ndmp_tape_write_request(XDR *, ndmp_tape_write_request*);
1970 extern  bool_t xdr_ndmp_tape_write_reply(XDR *, ndmp_tape_write_reply*);
1971 extern  bool_t xdr_ndmp_tape_read_request(XDR *, ndmp_tape_read_request*);
1972 extern  bool_t xdr_ndmp_tape_read_reply(XDR *, ndmp_tape_read_reply*);
1973 extern  bool_t xdr_ndmp_tape_execute_cdb_request(XDR *, ndmp_tape_execute_cdb_request*);
1974 extern  bool_t xdr_ndmp_tape_execute_cdb_reply(XDR *, ndmp_tape_execute_cdb_reply*);
1975 extern  bool_t xdr_ndmp_tape_open_request_v3(XDR *, ndmp_tape_open_request_v3*);
1976 extern  bool_t xdr_ndmp_tape_get_state_reply_v3(XDR *, ndmp_tape_get_state_reply_v3*);
1977 extern  bool_t xdr_ndmp_tape_get_state_reply_v4(XDR *, ndmp_tape_get_state_reply_v4*);
1978 extern  bool_t xdr_ndmp_mover_mode(XDR *, ndmp_mover_mode*);
1979 extern  bool_t xdr_ndmp_mover_state(XDR *, ndmp_mover_state*);
1980 extern  bool_t xdr_ndmp_mover_pause_reason(XDR *, ndmp_mover_pause_reason*);
1981 extern  bool_t xdr_ndmp_mover_halt_reason(XDR *, ndmp_mover_halt_reason*);
1982 extern  bool_t xdr_ndmp_mover_get_state_reply(XDR *, ndmp_mover_get_state_reply*);
1983 extern  bool_t xdr_ndmp_tcp_addr(XDR *, ndmp_tcp_addr*);
1984 extern  bool_t xdr_ndmp_mover_addr(XDR *, ndmp_mover_addr*);
1985 extern  bool_t xdr_ndmp_mover_listen_request(XDR *, ndmp_mover_listen_request*);
1986 extern  bool_t xdr_ndmp_mover_listen_reply(XDR *, ndmp_mover_listen_reply*);
1987 extern  bool_t xdr_ndmp_mover_set_record_size_request(XDR *, ndmp_mover_set_record_size_request*);
1988 extern  bool_t xdr_ndmp_mover_set_record_size_reply(XDR *, ndmp_mover_set_record_size_reply*);
1989 extern  bool_t xdr_ndmp_mover_set_window_request(XDR *, ndmp_mover_set_window_request*);
1990 extern  bool_t xdr_ndmp_mover_set_window_reply(XDR *, ndmp_mover_set_window_reply*);
1991 extern  bool_t xdr_ndmp_mover_continue_reply(XDR *, ndmp_mover_continue_reply*);
1992 extern  bool_t xdr_ndmp_mover_abort_reply(XDR *, ndmp_mover_abort_reply*);
1993 extern  bool_t xdr_ndmp_mover_stop_reply(XDR *, ndmp_mover_stop_reply*);
1994 extern  bool_t xdr_ndmp_mover_read_request(XDR *, ndmp_mover_read_request*);
1995 extern  bool_t xdr_ndmp_mover_read_reply(XDR *, ndmp_mover_read_reply*);
1996 extern  bool_t xdr_ndmp_mover_close_reply(XDR *, ndmp_mover_close_reply*);
1997 extern  bool_t xdr_ndmp_fc_addr_v3(XDR *, ndmp_fc_addr_v3*);
1998 extern  bool_t xdr_ndmp_ipc_addr_v3(XDR *, ndmp_ipc_addr_v3*);
1999 extern  bool_t xdr_ndmp_addr_v3(XDR *, ndmp_addr_v3*);
2000 extern  bool_t xdr_ndmp_mover_get_state_reply_v3(XDR *, ndmp_mover_get_state_reply_v3*);
2001 extern  bool_t xdr_ndmp_mover_listen_reply_v3(XDR *, ndmp_mover_listen_reply_v3*);
2002 extern  bool_t xdr_ndmp_mover_connect_request_v3(XDR *, ndmp_mover_connect_request_v3*);
2003 extern  bool_t xdr_ndmp_mover_connect_reply_v3(XDR *, ndmp_mover_connect_reply_v3*);
2004 extern  bool_t xdr_ndmp_tcp_addr_v4(XDR *, ndmp_tcp_addr_v4*);
2005 extern  bool_t xdr_ndmp_addr_v4(XDR *, ndmp_addr_v4*);
2006 extern  bool_t xdr_ndmp_mover_connect_request_v4(XDR *, ndmp_mover_connect_request_v4*);
2007 extern  bool_t xdr_ndmp_mover_listen_reply_v4(XDR *, ndmp_mover_listen_reply_v4*);
2008 extern  bool_t xdr_ndmp_mover_get_state_reply_v4(XDR *, ndmp_mover_get_state_reply_v4*);
2009 extern  bool_t xdr_ndmp_data_operation(XDR *, ndmp_data_operation*);
2010 extern  bool_t xdr_ndmp_data_state(XDR *, ndmp_data_state*);
2011 extern  bool_t xdr_ndmp_data_halt_reason(XDR *, ndmp_data_halt_reason*);
2012 extern  bool_t xdr_ndmp_data_get_state_reply(XDR *, ndmp_data_get_state_reply*);
2013 extern  bool_t xdr_ndmp_data_start_backup_request(XDR *, ndmp_data_start_backup_request*);
2014 extern  bool_t xdr_ndmp_data_start_backup_reply(XDR *, ndmp_data_start_backup_reply*);
2015 extern  bool_t xdr_ndmp_name(XDR *, ndmp_name*);
2016 extern  bool_t xdr_ndmp_data_start_recover_request(XDR *, ndmp_data_start_recover_request*);
2017 extern  bool_t xdr_ndmp_data_start_recover_reply(XDR *, ndmp_data_start_recover_reply*);
2018 extern  bool_t xdr_ndmp_data_abort_reply(XDR *, ndmp_data_abort_reply*);
2019 extern  bool_t xdr_ndmp_data_stop_reply(XDR *, ndmp_data_stop_reply*);
2020 extern  bool_t xdr_ndmp_data_get_env_reply(XDR *, ndmp_data_get_env_reply*);
2021 extern  bool_t xdr_ndmp_notify_data_halted_request(XDR *, ndmp_notify_data_halted_request*);
2022 extern  bool_t xdr_ndmp_data_get_state_reply_v3(XDR *, ndmp_data_get_state_reply_v3*);
2023 extern  bool_t xdr_ndmp_data_start_backup_request_v3(XDR *, ndmp_data_start_backup_request_v3*);
2024 extern  bool_t xdr_ndmp_name_v3(XDR *, ndmp_name_v3*);
2025 extern  bool_t xdr_ndmp_data_start_recover_request_v3(XDR *, ndmp_data_start_recover_request_v3*);
2026 extern  bool_t xdr_ndmp_data_listen_request_v3(XDR *, ndmp_data_listen_request_v3*);
2027 extern  bool_t xdr_ndmp_data_listen_reply_v3(XDR *, ndmp_data_listen_reply_v3*);
2028 extern  bool_t xdr_ndmp_data_connect_request_v3(XDR *, ndmp_data_connect_request_v3*);
2029 extern  bool_t xdr_ndmp_data_connect_reply_v3(XDR *, ndmp_data_connect_reply_v3*);
2030 extern  bool_t xdr_ndmp_data_get_state_reply_v4(XDR *, ndmp_data_get_state_reply_v4*);
2031 extern  bool_t xdr_ndmp_data_listen_reply_v4(XDR *, ndmp_data_listen_reply_v4*);
2032 extern  bool_t xdr_ndmp_data_connect_request_v4(XDR *, ndmp_data_connect_request_v4*);
2033 extern  bool_t xdr_ndmp_connect_reason(XDR *, ndmp_connect_reason*);
2034 extern  bool_t xdr_ndmp_notify_connected_request(XDR *, ndmp_notify_connected_request*);
2035 extern  bool_t xdr_ndmp_notify_mover_paused_request(XDR *, ndmp_notify_mover_paused_request*);
2036 extern  bool_t xdr_ndmp_notify_mover_halted_request(XDR *, ndmp_notify_mover_halted_request*);
2037 extern  bool_t xdr_ndmp_notify_data_read_request(XDR *, ndmp_notify_data_read_request*);
2038 extern  bool_t xdr_ndmp_notify_data_halted_request_v4(XDR *, ndmp_notify_data_halted_request_v4*);
2039 extern  bool_t xdr_ndmp_notify_mover_halted_request_v4(XDR *, ndmp_notify_mover_halted_request_v4*);
2040 extern  bool_t xdr_ndmp_log_log_request(XDR *, ndmp_log_log_request*);
2041 extern  bool_t xdr_ndmp_debug_level(XDR *, ndmp_debug_level*);
2042 extern  bool_t xdr_ndmp_log_debug_request(XDR *, ndmp_log_debug_request*);
2043 extern  bool_t xdr_ndmp_log_file_request(XDR *, ndmp_log_file_request*);
2044 extern  bool_t xdr_ndmp_log_type(XDR *, ndmp_log_type*);
2045 extern  bool_t xdr_ndmp_log_message_request_v3(XDR *, ndmp_log_message_request_v3*);
2046 extern  bool_t xdr_ndmp_log_file_request_v3(XDR *, ndmp_log_file_request_v3*);
2047 extern  bool_t xdr_ndmp_has_associated_message(XDR *, ndmp_has_associated_message*);
2048 extern  bool_t xdr_ndmp_recovery_status(XDR *, ndmp_recovery_status*);
2049 extern  bool_t xdr_ndmp_log_message_request_v4(XDR *, ndmp_log_message_request_v4*);
2050 extern  bool_t xdr_ndmp_log_file_request_v4(XDR *, ndmp_log_file_request_v4*);
2051 extern  bool_t xdr_ndmp_unix_path(XDR *, ndmp_unix_path*);
2052 extern  bool_t xdr_ndmp_file_type(XDR *, ndmp_file_type*);
2053 extern  bool_t xdr_ndmp_unix_file_stat(XDR *, ndmp_unix_file_stat*);
2054 extern  bool_t xdr_ndmp_fh_unix_path(XDR *, ndmp_fh_unix_path*);
2055 extern  bool_t xdr_ndmp_fh_add_unix_path_request(XDR *, ndmp_fh_add_unix_path_request*);
2056 extern  bool_t xdr_ndmp_fh_unix_dir(XDR *, ndmp_fh_unix_dir*);
2057 extern  bool_t xdr_ndmp_fh_add_unix_dir_request(XDR *, ndmp_fh_add_unix_dir_request*);
2058 extern  bool_t xdr_ndmp_fh_unix_node(XDR *, ndmp_fh_unix_node*);
2059 extern  bool_t xdr_ndmp_fh_add_unix_node_request(XDR *, ndmp_fh_add_unix_node_request*);
2060 extern  bool_t xdr_ndmp_fs_type(XDR *, ndmp_fs_type*);
2061 extern  bool_t xdr_ndmp_path_v3(XDR *, ndmp_path_v3*);
2062 extern  bool_t xdr_ndmp_nt_path_v3(XDR *, ndmp_nt_path_v3*);
2063 extern  bool_t xdr_ndmp_file_name_v3(XDR *, ndmp_file_name_v3*);
2064 extern  bool_t xdr_ndmp_file_stat_v3(XDR *, ndmp_file_stat_v3*);
2065 extern  bool_t xdr_ndmp_file_v3(XDR *, ndmp_file_v3*);
2066 extern  bool_t xdr_ndmp_fh_add_file_request_v3(XDR *, ndmp_fh_add_file_request_v3*);
2067 extern  bool_t xdr_ndmp_dir_v3(XDR *, ndmp_dir_v3*);
2068 extern  bool_t xdr_ndmp_fh_add_dir_request_v3(XDR *, ndmp_fh_add_dir_request_v3*);
2069 extern  bool_t xdr_ndmp_node_v3(XDR *, ndmp_node_v3*);
2070 extern  bool_t xdr_ndmp_fh_add_node_request_v3(XDR *, ndmp_fh_add_node_request_v3*);
2071 extern  bool_t xdr_ndmp_auth_text_v2(XDR *, ndmp_auth_text_v2*);
2072 extern  bool_t xdr_ndmp_auth_text_v4(XDR *, ndmp_auth_text_v4*);
2073 extern  bool_t xdr_ndmp_auth_md5_v2(XDR *, ndmp_auth_md5_v2*);
2074 extern  bool_t xdr_ndmp_auth_md5_v4(XDR *, ndmp_auth_md5_v4*);
2075 extern  bool_t xdr_ndmp_auth_data_v2(XDR *, ndmp_auth_data_v2*);
2076 extern  bool_t xdr_ndmp_auth_data_v4(XDR *, ndmp_auth_data_v4*);
2077 extern  bool_t xdr_ndmp_connect_open_request_v2(XDR *, ndmp_connect_open_request_v2*);
2078 extern  bool_t xdr_ndmp_connect_open_request_v3(XDR *, ndmp_connect_open_request_v3*);
2079 extern  bool_t xdr_ndmp_connect_open_request_v4(XDR *, ndmp_connect_open_request_v4*);
2080 extern  bool_t xdr_ndmp_connect_open_reply_v2(XDR *, ndmp_connect_open_reply_v2*);
2081 extern  bool_t xdr_ndmp_connect_open_reply_v3(XDR *, ndmp_connect_open_reply_v3*);
2082 extern  bool_t xdr_ndmp_connect_open_reply_v4(XDR *, ndmp_connect_open_reply_v4*);
2083 extern  bool_t xdr_ndmp_connect_client_auth_request_v2(XDR *, ndmp_connect_client_auth_request_v2*);
2084 extern  bool_t xdr_ndmp_connect_client_auth_request_v4(XDR *, ndmp_connect_client_auth_request_v4*);
2085 extern  bool_t xdr_ndmp_connect_client_auth_reply_v2(XDR *, ndmp_connect_client_auth_reply_v2*);
2086 extern  bool_t xdr_ndmp_connect_client_auth_reply_v4(XDR *, ndmp_connect_client_auth_reply_v4*);
2087 extern  bool_t xdr_ndmp_connect_server_auth_request_v2(XDR *, ndmp_connect_server_auth_request_v2*);
2088 extern  bool_t xdr_ndmp_connect_server_auth_request_v3(XDR *, ndmp_connect_server_auth_request_v3*);
2089 extern  bool_t xdr_ndmp_connect_server_auth_request_v4(XDR *, ndmp_connect_server_auth_request_v4*);
2090 extern  bool_t xdr_ndmp_connect_server_auth_reply_v2(XDR *, ndmp_connect_server_auth_reply_v2*);
2091 extern  bool_t xdr_ndmp_connect_server_auth_reply_v3(XDR *, ndmp_connect_server_auth_reply_v3*);
2092 extern  bool_t xdr_ndmp_connect_server_auth_reply_v4(XDR *, ndmp_connect_server_auth_reply_v4*);
2093 extern  bool_t xdr_ndmp_config_get_host_info_reply_v2(XDR *, ndmp_config_get_host_info_reply_v2*);
2094 extern  bool_t xdr_ndmp_config_get_host_info_reply_v4(XDR *, ndmp_config_get_host_info_reply_v4*);
2095 extern  bool_t xdr_ndmp_config_get_butype_attr_request_v2(XDR *, ndmp_config_get_butype_attr_request_v2*);
2096 extern  bool_t xdr_ndmp_config_get_butype_attr_reply_v2(XDR *, ndmp_config_get_butype_attr_reply_v2*);
2097 extern  bool_t xdr_ndmp_config_get_mover_type_reply_v2(XDR *, ndmp_config_get_mover_type_reply_v2*);
2098 extern  bool_t xdr_ndmp_config_get_auth_attr_request_v2(XDR *, ndmp_config_get_auth_attr_request_v2*);
2099 extern  bool_t xdr_ndmp_config_get_auth_attr_request_v3(XDR *, ndmp_config_get_auth_attr_request_v3*);
2100 extern  bool_t xdr_ndmp_config_get_auth_attr_request_v4(XDR *, ndmp_config_get_auth_attr_request_v4*);
2101 extern  bool_t xdr_ndmp_config_get_auth_attr_reply_v2(XDR *, ndmp_config_get_auth_attr_reply_v2*);
2102 extern  bool_t xdr_ndmp_config_get_auth_attr_reply_v3(XDR *, ndmp_config_get_auth_attr_reply_v3*);
2103 extern  bool_t xdr_ndmp_config_get_auth_attr_reply_v4(XDR *, ndmp_config_get_auth_attr_reply_v4*);
2104 extern  bool_t xdr_ndmp_config_get_connection_type_reply_v4(XDR *, ndmp_config_get_connection_type_reply_v4*);
2105 extern  bool_t xdr_ndmp_config_get_server_info_reply_v4(XDR *, ndmp_config_get_server_info_reply_v4*);
2106 extern  bool_t xdr_ndmp_fs_info_v4(XDR *, ndmp_fs_info_v4*);
2107 extern  bool_t xdr_ndmp_config_get_fs_info_reply_v4(XDR *, ndmp_config_get_fs_info_reply_v4*);
2108 extern  bool_t xdr_ndmp_device_info_v4(XDR *, ndmp_device_info_v4*);
2109 extern  bool_t xdr_ndmp_config_get_tape_info_reply_v4(XDR *, ndmp_config_get_tape_info_reply_v4*);
2110 extern  bool_t xdr_ndmp_config_get_scsi_info_reply_v4(XDR *, ndmp_config_get_scsi_info_reply_v4*);
2111 extern  bool_t xdr_ndmp_config_get_ext_list_reply_v4(XDR *, ndmp_config_get_ext_list_reply_v4*);
2112 extern  bool_t xdr_ndmp_config_set_ext_list_request_v4(XDR *, ndmp_config_set_ext_list_request_v4*);
2113 extern  bool_t xdr_ndmp_config_set_ext_list_reply_v4(XDR *, ndmp_config_set_ext_list_reply_v4*);
2114 extern  bool_t xdr_ndmp_scsi_open_request_v2(XDR *, ndmp_scsi_open_request_v2*);
2115 extern  bool_t xdr_ndmp_scsi_open_request_v4(XDR *, ndmp_scsi_open_request_v4*);
2116 extern  bool_t xdr_ndmp_scsi_open_reply_v2(XDR *, ndmp_scsi_open_reply_v2*);
2117 extern  bool_t xdr_ndmp_scsi_open_reply_v3(XDR *, ndmp_scsi_open_reply_v3*);
2118 extern  bool_t xdr_ndmp_scsi_open_reply_v4(XDR *, ndmp_scsi_open_reply_v4*);
2119 extern  bool_t xdr_ndmp_scsi_close_reply_v2(XDR *, ndmp_scsi_close_reply_v2*);
2120 extern  bool_t xdr_ndmp_scsi_close_reply_v3(XDR *, ndmp_scsi_close_reply_v3*);
2121 extern  bool_t xdr_ndmp_scsi_close_reply_v4(XDR *, ndmp_scsi_close_reply_v4*);
2122 extern  bool_t xdr_ndmp_scsi_get_state_reply_v2(XDR *, ndmp_scsi_get_state_reply_v2*);
2123 extern  bool_t xdr_ndmp_scsi_get_state_reply_v3(XDR *, ndmp_scsi_get_state_reply_v3*);
2124 extern  bool_t xdr_ndmp_scsi_get_state_reply_v4(XDR *, ndmp_scsi_get_state_reply_v4*);
2125 extern  bool_t xdr_ndmp_scsi_set_target_request_v2(XDR *, ndmp_scsi_set_target_request_v2*);
2126 extern  bool_t xdr_ndmp_scsi_set_target_reply_v2(XDR *, ndmp_scsi_set_target_reply_v2*);
2127 extern  bool_t xdr_ndmp_scsi_set_target_reply_v3(XDR *, ndmp_scsi_set_target_reply_v3*);
2128 extern  bool_t xdr_ndmp_scsi_reset_device_reply_v2(XDR *, ndmp_scsi_reset_device_reply_v2*);
2129 extern  bool_t xdr_ndmp_scsi_reset_device_reply_v3(XDR *, ndmp_scsi_reset_device_reply_v3*);
2130 extern  bool_t xdr_ndmp_scsi_reset_device_reply_v4(XDR *, ndmp_scsi_reset_device_reply_v4*);
2131 extern  bool_t xdr_ndmp_scsi_reset_bus_reply_v2(XDR *, ndmp_scsi_reset_bus_reply_v2*);
2132 extern  bool_t xdr_ndmp_scsi_reset_bus_reply_v3(XDR *, ndmp_scsi_reset_bus_reply_v3*);
2133 extern  bool_t xdr_ndmp_scsi_execute_cdb_request_v2(XDR *, ndmp_scsi_execute_cdb_request_v2*);
2134 extern  bool_t xdr_ndmp_scsi_execute_cdb_request_v3(XDR *, ndmp_scsi_execute_cdb_request_v3*);
2135 extern  bool_t xdr_ndmp_scsi_execute_cdb_request_v4(XDR *, ndmp_scsi_execute_cdb_request_v4*);
2136 extern  bool_t xdr_ndmp_scsi_execute_cdb_reply_v2(XDR *, ndmp_scsi_execute_cdb_reply_v2*);
2137 extern  bool_t xdr_ndmp_scsi_execute_cdb_reply_v3(XDR *, ndmp_scsi_execute_cdb_reply_v3*);
2138 extern  bool_t xdr_ndmp_scsi_execute_cdb_reply_v4(XDR *, ndmp_scsi_execute_cdb_reply_v4*);
2139 extern  bool_t xdr_ndmp_tape_open_request_v2(XDR *, ndmp_tape_open_request_v2*);
2140 extern  bool_t xdr_ndmp_tape_open_request_v4(XDR *, ndmp_tape_open_request_v4*);
2141 extern  bool_t xdr_ndmp_tape_open_reply_v2(XDR *, ndmp_tape_open_reply_v2*);
2142 extern  bool_t xdr_ndmp_tape_open_reply_v3(XDR *, ndmp_tape_open_reply_v3*);
2143 extern  bool_t xdr_ndmp_tape_open_reply_v4(XDR *, ndmp_tape_open_reply_v4*);
2144 extern  bool_t xdr_ndmp_tape_close_reply_v2(XDR *, ndmp_tape_close_reply_v2*);
2145 extern  bool_t xdr_ndmp_tape_close_reply_v3(XDR *, ndmp_tape_close_reply_v3*);
2146 extern  bool_t xdr_ndmp_tape_close_reply_v4(XDR *, ndmp_tape_close_reply_v4*);
2147 extern  bool_t xdr_ndmp_tape_get_state_reply_v2(XDR *, ndmp_tape_get_state_reply_v2*);
2148 extern  bool_t xdr_ndmp_tape_mtio_request_v2(XDR *, ndmp_tape_mtio_request_v2*);
2149 extern  bool_t xdr_ndmp_tape_mtio_request_v3(XDR *, ndmp_tape_mtio_request_v3*);
2150 extern  bool_t xdr_ndmp_tape_mtio_request_v4(XDR *, ndmp_tape_mtio_request_v4*);
2151 extern  bool_t xdr_ndmp_tape_mtio_reply_v2(XDR *, ndmp_tape_mtio_reply_v2*);
2152 extern  bool_t xdr_ndmp_tape_mtio_reply_v3(XDR *, ndmp_tape_mtio_reply_v3*);
2153 extern  bool_t xdr_ndmp_tape_mtio_reply_v4(XDR *, ndmp_tape_mtio_reply_v4*);
2154 extern  bool_t xdr_ndmp_tape_write_request_v2(XDR *, ndmp_tape_write_request_v2*);
2155 extern  bool_t xdr_ndmp_tape_write_request_v3(XDR *, ndmp_tape_write_request_v3*);
2156 extern  bool_t xdr_ndmp_tape_write_request_v4(XDR *, ndmp_tape_write_request_v4*);
2157 extern  bool_t xdr_ndmp_tape_write_reply_v2(XDR *, ndmp_tape_write_reply_v2*);
2158 extern  bool_t xdr_ndmp_tape_write_reply_v3(XDR *, ndmp_tape_write_reply_v3*);
2159 extern  bool_t xdr_ndmp_tape_write_reply_v4(XDR *, ndmp_tape_write_reply_v4*);
2160 extern  bool_t xdr_ndmp_tape_read_request_v2(XDR *, ndmp_tape_read_request_v2*);
2161 extern  bool_t xdr_ndmp_tape_read_request_v3(XDR *, ndmp_tape_read_request_v3*);
2162 extern  bool_t xdr_ndmp_tape_read_request_v4(XDR *, ndmp_tape_read_request_v4*);
2163 extern  bool_t xdr_ndmp_tape_read_reply_v2(XDR *, ndmp_tape_read_reply_v2*);
2164 extern  bool_t xdr_ndmp_tape_read_reply_v3(XDR *, ndmp_tape_read_reply_v3*);
2165 extern  bool_t xdr_ndmp_tape_read_reply_v4(XDR *, ndmp_tape_read_reply_v4*);
2166 extern  bool_t xdr_ndmp_tape_execute_cdb_request_v2(XDR *, ndmp_tape_execute_cdb_request_v2*);
2167 extern  bool_t xdr_ndmp_tape_execute_cdb_request_v3(XDR *, ndmp_tape_execute_cdb_request_v3*);
2168 extern  bool_t xdr_ndmp_tape_execute_cdb_request_v4(XDR *, ndmp_tape_execute_cdb_request_v4*);
2169 extern  bool_t xdr_ndmp_tape_execute_cdb_reply_v2(XDR *, ndmp_tape_execute_cdb_reply_v2*);
2170 extern  bool_t xdr_ndmp_tape_execute_cdb_reply_v3(XDR *, ndmp_tape_execute_cdb_reply_v3*);
2171 extern  bool_t xdr_ndmp_tape_execute_cdb_reply_v4(XDR *, ndmp_tape_execute_cdb_reply_v4*);
2172 extern  bool_t xdr_ndmp_fc_addr(XDR *, ndmp_fc_addr*);
2173 extern  bool_t xdr_ndmp_ipc_addr(XDR *, ndmp_ipc_addr*);
2174 extern  bool_t xdr_ndmp_mover_get_state_reply_v2(XDR *, ndmp_mover_get_state_reply_v2*);
2175 extern  bool_t xdr_ndmp_mover_listen_request_v2(XDR *, ndmp_mover_listen_request_v2*);
2176 extern  bool_t xdr_ndmp_mover_listen_request_v3(XDR *, ndmp_mover_listen_request_v3*);
2177 extern  bool_t xdr_ndmp_mover_listen_request_v4(XDR *, ndmp_mover_listen_request_v4*);
2178 extern  bool_t xdr_ndmp_mover_listen_reply_v2(XDR *, ndmp_mover_listen_reply_v2*);
2179 extern  bool_t xdr_ndmp_mover_set_record_size_request_v2(XDR *, ndmp_mover_set_record_size_request_v2*);
2180 extern  bool_t xdr_ndmp_mover_set_record_size_request_v3(XDR *, ndmp_mover_set_record_size_request_v3*);
2181 extern  bool_t xdr_ndmp_mover_set_record_size_request_v4(XDR *, ndmp_mover_set_record_size_request_v4*);
2182 extern  bool_t xdr_ndmp_mover_set_record_size_reply_v2(XDR *, ndmp_mover_set_record_size_reply_v2*);
2183 extern  bool_t xdr_ndmp_mover_set_record_size_reply_v3(XDR *, ndmp_mover_set_record_size_reply_v3*);
2184 extern  bool_t xdr_ndmp_mover_set_record_size_reply_v4(XDR *, ndmp_mover_set_record_size_reply_v4*);
2185 extern  bool_t xdr_ndmp_mover_set_window_request_v2(XDR *, ndmp_mover_set_window_request_v2*);
2186 extern  bool_t xdr_ndmp_mover_set_window_request_v3(XDR *, ndmp_mover_set_window_request_v3*);
2187 extern  bool_t xdr_ndmp_mover_set_window_request_v4(XDR *, ndmp_mover_set_window_request_v4*);
2188 extern  bool_t xdr_ndmp_mover_set_window_reply_v2(XDR *, ndmp_mover_set_window_reply_v2*);
2189 extern  bool_t xdr_ndmp_mover_set_window_reply_v3(XDR *, ndmp_mover_set_window_reply_v3*);
2190 extern  bool_t xdr_ndmp_mover_set_window_reply_v4(XDR *, ndmp_mover_set_window_reply_v4*);
2191 extern  bool_t xdr_ndmp_mover_continue_reply_v2(XDR *, ndmp_mover_continue_reply_v2*);
2192 extern  bool_t xdr_ndmp_mover_continue_reply_v3(XDR *, ndmp_mover_continue_reply_v3*);
2193 extern  bool_t xdr_ndmp_mover_continue_reply_v4(XDR *, ndmp_mover_continue_reply_v4*);
2194 extern  bool_t xdr_ndmp_mover_abort_reply_v2(XDR *, ndmp_mover_abort_reply_v2*);
2195 extern  bool_t xdr_ndmp_mover_abort_reply_v3(XDR *, ndmp_mover_abort_reply_v3*);
2196 extern  bool_t xdr_ndmp_mover_abort_reply_v4(XDR *, ndmp_mover_abort_reply_v4*);
2197 extern  bool_t xdr_ndmp_mover_stop_reply_v2(XDR *, ndmp_mover_stop_reply_v2*);
2198 extern  bool_t xdr_ndmp_mover_stop_reply_v3(XDR *, ndmp_mover_stop_reply_v3*);
2199 extern  bool_t xdr_ndmp_mover_stop_reply_v4(XDR *, ndmp_mover_stop_reply_v4*);
2200 extern  bool_t xdr_ndmp_mover_read_request_v2(XDR *, ndmp_mover_read_request_v2*);
2201 extern  bool_t xdr_ndmp_mover_read_request_v3(XDR *, ndmp_mover_read_request_v3*);
2202 extern  bool_t xdr_ndmp_mover_read_request_v4(XDR *, ndmp_mover_read_request_v4*);
2203 extern  bool_t xdr_ndmp_mover_read_reply_v2(XDR *, ndmp_mover_read_reply_v2*);
2204 extern  bool_t xdr_ndmp_mover_read_reply_v3(XDR *, ndmp_mover_read_reply_v3*);
2205 extern  bool_t xdr_ndmp_mover_read_reply_v4(XDR *, ndmp_mover_read_reply_v4*);
2206 extern  bool_t xdr_ndmp_mover_close_reply_v2(XDR *, ndmp_mover_close_reply_v2*);
2207 extern  bool_t xdr_ndmp_mover_close_reply_v3(XDR *, ndmp_mover_close_reply_v3*);
2208 extern  bool_t xdr_ndmp_mover_close_reply_v4(XDR *, ndmp_mover_close_reply_v4*);
2209 extern  bool_t xdr_ndmp_mover_connect_reply_v4(XDR *, ndmp_mover_connect_reply_v4*);
2210 extern  bool_t xdr_ndmp_data_get_state_reply_v2(XDR *, ndmp_data_get_state_reply_v2*);
2211 extern  bool_t xdr_ndmp_data_start_backup_request_v2(XDR *, ndmp_data_start_backup_request_v2*);
2212 extern  bool_t xdr_ndmp_data_start_backup_request_v4(XDR *, ndmp_data_start_backup_request_v4*);
2213 extern  bool_t xdr_ndmp_data_start_backup_reply_v2(XDR *, ndmp_data_start_backup_reply_v2*);
2214 extern  bool_t xdr_ndmp_data_start_backup_reply_v3(XDR *, ndmp_data_start_backup_reply_v3*);
2215 extern  bool_t xdr_ndmp_data_start_backup_reply_v4(XDR *, ndmp_data_start_backup_reply_v4*);
2216 extern  bool_t xdr_ndmp_name_v2(XDR *, ndmp_name_v2*);
2217 extern  bool_t xdr_ndmp_data_start_recover_request_v2(XDR *, ndmp_data_start_recover_request_v2*);
2218 extern  bool_t xdr_ndmp_data_start_recover_request_v4(XDR *, ndmp_data_start_recover_request_v4*);
2219 extern  bool_t xdr_ndmp_data_start_recover_reply_v2(XDR *, ndmp_data_start_recover_reply_v2*);
2220 extern  bool_t xdr_ndmp_data_start_recover_reply_v3(XDR *, ndmp_data_start_recover_reply_v3*);
2221 extern  bool_t xdr_ndmp_data_start_recover_reply_v4(XDR *, ndmp_data_start_recover_reply_v4*);
2222 extern  bool_t xdr_ndmp_data_start_recover_filehist_reply_v4(XDR *, ndmp_data_start_recover_filehist_reply_v4*);
2223 extern  bool_t xdr_ndmp_data_abort_reply_v2(XDR *, ndmp_data_abort_reply_v2*);
2224 extern  bool_t xdr_ndmp_data_abort_reply_v3(XDR *, ndmp_data_abort_reply_v3*);
2225 extern  bool_t xdr_ndmp_data_abort_reply_v4(XDR *, ndmp_data_abort_reply_v4*);
2226 extern  bool_t xdr_ndmp_data_stop_reply_v2(XDR *, ndmp_data_stop_reply_v2*);
2227 extern  bool_t xdr_ndmp_data_stop_reply_v3(XDR *, ndmp_data_stop_reply_v3*);
2228 extern  bool_t xdr_ndmp_data_stop_reply_v4(XDR *, ndmp_data_stop_reply_v4*);
2229 extern  bool_t xdr_ndmp_data_get_env_reply_v2(XDR *, ndmp_data_get_env_reply_v2*);
2230 extern  bool_t xdr_ndmp_data_get_env_reply_v3(XDR *, ndmp_data_get_env_reply_v3*);
2231 extern  bool_t xdr_ndmp_data_get_env_reply_v4(XDR *, ndmp_data_get_env_reply_v4*);
2232 extern  bool_t xdr_ndmp_data_listen_request_v4(XDR *, ndmp_data_listen_request_v4*);
2233 extern  bool_t xdr_ndmp_data_connect_reply_v4(XDR *, ndmp_data_connect_reply_v4*);
2234 extern  bool_t xdr_ndmp_notify_data_halted_request_v2(XDR *, ndmp_notify_data_halted_request_v2*);
2235 extern  bool_t xdr_ndmp_notify_data_halted_request_v3(XDR *, ndmp_notify_data_halted_request_v3*);
2236 extern  bool_t xdr_ndmp_notify_connection_status_request_v2(XDR *, ndmp_notify_connection_status_request_v2*);
2237 extern  bool_t xdr_ndmp_notify_connection_status_request_v3(XDR *, ndmp_notify_connection_status_request_v3*);
2238 extern  bool_t xdr_ndmp_notify_connection_status_request_v4(XDR *, ndmp_notify_connection_status_request_v4*);
2239 extern  bool_t xdr_ndmp_notify_mover_paused_request_v2(XDR *, ndmp_notify_mover_paused_request_v2*);
2240 extern  bool_t xdr_ndmp_notify_mover_paused_request_v3(XDR *, ndmp_notify_mover_paused_request_v3*);
2241 extern  bool_t xdr_ndmp_notify_mover_paused_request_v4(XDR *, ndmp_notify_mover_paused_request_v4*);
2242 extern  bool_t xdr_ndmp_notify_mover_halted_request_v2(XDR *, ndmp_notify_mover_halted_request_v2*);
2243 extern  bool_t xdr_ndmp_notify_mover_halted_request_v3(XDR *, ndmp_notify_mover_halted_request_v3*);
2244 extern  bool_t xdr_ndmp_notify_data_read_request_v2(XDR *, ndmp_notify_data_read_request_v2*);
2245 extern  bool_t xdr_ndmp_notify_data_read_request_v3(XDR *, ndmp_notify_data_read_request_v3*);
2246 extern  bool_t xdr_ndmp_notify_data_read_request_v4(XDR *, ndmp_notify_data_read_request_v4*);
2247 extern  bool_t xdr_ndmp_log_log_request_v2(XDR *, ndmp_log_log_request_v2*);
2248 extern  bool_t xdr_ndmp_log_log_request_v3(XDR *, ndmp_log_log_request_v3*);
2249 extern  bool_t xdr_ndmp_log_log_request_v4(XDR *, ndmp_log_log_request_v4*);
2250 extern  bool_t xdr_ndmp_log_debug_request_v2(XDR *, ndmp_log_debug_request_v2*);
2251 extern  bool_t xdr_ndmp_log_debug_request_v3(XDR *, ndmp_log_debug_request_v3*);
2252 extern  bool_t xdr_ndmp_log_debug_request_v4(XDR *, ndmp_log_debug_request_v4*);
2253 extern  bool_t xdr_ndmp_log_file_request_v2(XDR *, ndmp_log_file_request_v2*);
2254 extern  bool_t xdr_ndmp_file(XDR *, ndmp_file*);
2255 extern  bool_t xdr_ndmp_dir(XDR *, ndmp_dir*);
2256 extern  bool_t xdr_ndmp_node(XDR *, ndmp_node*);
2257 extern  bool_t xdr_ndmp_fh_add_unix_path_request_v2(XDR *, ndmp_fh_add_unix_path_request_v2*);
2258 extern  bool_t xdr_ndmp_fh_add_unix_path_request_v3(XDR *, ndmp_fh_add_unix_path_request_v3*);
2259 extern  bool_t xdr_ndmp_fh_add_file_request_v4(XDR *, ndmp_fh_add_file_request_v4*);
2260 extern  bool_t xdr_ndmp_fh_add_unix_dir_request_v2(XDR *, ndmp_fh_add_unix_dir_request_v2*);
2261 extern  bool_t xdr_ndmp_fh_add_unix_dir_request_v3(XDR *, ndmp_fh_add_unix_dir_request_v3*);
2262 extern  bool_t xdr_ndmp_fh_add_dir_request_v4(XDR *, ndmp_fh_add_dir_request_v4*);
2263 extern  bool_t xdr_ndmp_fh_add_unix_node_request_v2(XDR *, ndmp_fh_add_unix_node_request_v2*);
2264 extern  bool_t xdr_ndmp_fh_add_unix_node_request_v3(XDR *, ndmp_fh_add_unix_node_request_v3*);
2265 extern  bool_t xdr_ndmp_fh_add_node_request_v4(XDR *, ndmp_fh_add_node_request_v4*);
2266 
2267 #else /* K&R C */
2268 extern bool_t xdr_ndmp_u_quad();
2269 extern bool_t xdr_ndmp_pval();
2270 extern bool_t xdr_ndmp_scsi_device();
2271 extern bool_t xdr_ndmp_tape_device();
2272 extern bool_t xdr_ndmp_error();
2273 extern bool_t xdr_ndmp_header_message_type();
2274 extern bool_t xdr_ndmp_message();
2275 extern bool_t xdr_ndmp_header();
2276 extern bool_t xdr_ndmp_connect_open_request();
2277 extern bool_t xdr_ndmp_connect_open_reply();
2278 extern bool_t xdr_ndmp_auth_type();
2279 extern bool_t xdr_ndmp_auth_text();
2280 extern bool_t xdr_ndmp_auth_md5();
2281 extern bool_t xdr_ndmp_auth_data();
2282 extern bool_t xdr_ndmp_connect_client_auth_request();
2283 extern bool_t xdr_ndmp_connect_client_auth_reply();
2284 extern bool_t xdr_ndmp_auth_attr();
2285 extern bool_t xdr_ndmp_connect_server_auth_request();
2286 extern bool_t xdr_ndmp_connect_server_auth_reply();
2287 extern bool_t xdr_ndmp_auth_text_v3();
2288 extern bool_t xdr_ndmp_auth_md5_v3();
2289 extern bool_t xdr_ndmp_auth_data_v3();
2290 extern bool_t xdr_ndmp_connect_client_auth_request_v3();
2291 extern bool_t xdr_ndmp_connect_client_auth_reply_v3();
2292 extern bool_t xdr_ndmp_config_get_host_info_reply();
2293 extern bool_t xdr_ndmp_config_get_butype_attr_request();
2294 extern bool_t xdr_ndmp_config_get_butype_attr_reply();
2295 extern bool_t xdr_ndmp_addr_type();
2296 extern bool_t xdr_ndmp_config_get_mover_type_reply();
2297 extern bool_t xdr_ndmp_config_get_auth_attr_request();
2298 extern bool_t xdr_ndmp_config_get_auth_attr_reply();
2299 extern bool_t xdr_ndmp_config_get_host_info_reply_v3();
2300 extern bool_t xdr_ndmp_config_get_connection_type_reply_v3();
2301 extern bool_t xdr_ndmp_config_get_server_info_reply_v3();
2302 extern bool_t xdr_ndmp_butype_info();
2303 extern bool_t xdr_ndmp_config_get_butype_info_reply_v3();
2304 extern bool_t xdr_ndmp_fs_info_v3();
2305 extern bool_t xdr_ndmp_config_get_fs_info_reply_v3();
2306 extern bool_t xdr_ndmp_device_capability_v3();
2307 extern bool_t xdr_ndmp_device_info_v3();
2308 extern bool_t xdr_ndmp_config_get_tape_info_reply_v3();
2309 extern bool_t xdr_ndmp_config_get_scsi_info_reply_v3();
2310 extern bool_t xdr_ndmp_config_get_butype_info_reply_v4();
2311 extern bool_t xdr_ndmp_class_list();
2312 extern bool_t xdr_ndmp_class_version();
2313 extern bool_t xdr_ndmp_config_get_ext_list_reply();
2314 extern bool_t xdr_ndmp_config_set_ext_list_request();
2315 extern bool_t xdr_ndmp_config_set_ext_list_reply();
2316 extern bool_t xdr_ndmp_scsi_open_request();
2317 extern bool_t xdr_ndmp_scsi_open_reply();
2318 extern bool_t xdr_ndmp_scsi_close_reply();
2319 extern bool_t xdr_ndmp_scsi_get_state_reply();
2320 extern bool_t xdr_ndmp_scsi_set_target_request();
2321 extern bool_t xdr_ndmp_scsi_set_target_reply();
2322 extern bool_t xdr_ndmp_scsi_reset_device_reply();
2323 extern bool_t xdr_ndmp_scsi_reset_bus_reply();
2324 extern bool_t xdr_ndmp_execute_cdb_request();
2325 extern bool_t xdr_ndmp_execute_cdb_reply();
2326 extern bool_t xdr_ndmp_scsi_open_request_v3();
2327 extern bool_t xdr_ndmp_scsi_set_target_request_v3();
2328 extern bool_t xdr_ndmp_tape_open_mode();
2329 extern bool_t xdr_ndmp_tape_open_request();
2330 extern bool_t xdr_ndmp_tape_open_reply();
2331 extern bool_t xdr_ndmp_tape_close_reply();
2332 extern bool_t xdr_ndmp_tape_get_state_reply();
2333 extern bool_t xdr_ndmp_tape_mtio_op();
2334 extern bool_t xdr_ndmp_tape_mtio_request();
2335 extern bool_t xdr_ndmp_tape_mtio_reply();
2336 extern bool_t xdr_ndmp_tape_write_request();
2337 extern bool_t xdr_ndmp_tape_write_reply();
2338 extern bool_t xdr_ndmp_tape_read_request();
2339 extern bool_t xdr_ndmp_tape_read_reply();
2340 extern bool_t xdr_ndmp_tape_execute_cdb_request();
2341 extern bool_t xdr_ndmp_tape_execute_cdb_reply();
2342 extern bool_t xdr_ndmp_tape_open_request_v3();
2343 extern bool_t xdr_ndmp_tape_get_state_reply_v3();
2344 extern bool_t xdr_ndmp_tape_get_state_reply_v4();
2345 extern bool_t xdr_ndmp_mover_mode();
2346 extern bool_t xdr_ndmp_mover_state();
2347 extern bool_t xdr_ndmp_mover_pause_reason();
2348 extern bool_t xdr_ndmp_mover_halt_reason();
2349 extern bool_t xdr_ndmp_mover_get_state_reply();
2350 extern bool_t xdr_ndmp_tcp_addr();
2351 extern bool_t xdr_ndmp_mover_addr();
2352 extern bool_t xdr_ndmp_mover_listen_request();
2353 extern bool_t xdr_ndmp_mover_listen_reply();
2354 extern bool_t xdr_ndmp_mover_set_record_size_request();
2355 extern bool_t xdr_ndmp_mover_set_record_size_reply();
2356 extern bool_t xdr_ndmp_mover_set_window_request();
2357 extern bool_t xdr_ndmp_mover_set_window_reply();
2358 extern bool_t xdr_ndmp_mover_continue_reply();
2359 extern bool_t xdr_ndmp_mover_abort_reply();
2360 extern bool_t xdr_ndmp_mover_stop_reply();
2361 extern bool_t xdr_ndmp_mover_read_request();
2362 extern bool_t xdr_ndmp_mover_read_reply();
2363 extern bool_t xdr_ndmp_mover_close_reply();
2364 extern bool_t xdr_ndmp_fc_addr_v3();
2365 extern bool_t xdr_ndmp_ipc_addr_v3();
2366 extern bool_t xdr_ndmp_addr_v3();
2367 extern bool_t xdr_ndmp_mover_get_state_reply_v3();
2368 extern bool_t xdr_ndmp_mover_listen_reply_v3();
2369 extern bool_t xdr_ndmp_mover_connect_request_v3();
2370 extern bool_t xdr_ndmp_mover_connect_reply_v3();
2371 extern bool_t xdr_ndmp_tcp_addr_v4();
2372 extern bool_t xdr_ndmp_addr_v4();
2373 extern bool_t xdr_ndmp_mover_connect_request_v4();
2374 extern bool_t xdr_ndmp_mover_listen_reply_v4();
2375 extern bool_t xdr_ndmp_mover_get_state_reply_v4();
2376 extern bool_t xdr_ndmp_data_operation();
2377 extern bool_t xdr_ndmp_data_state();
2378 extern bool_t xdr_ndmp_data_halt_reason();
2379 extern bool_t xdr_ndmp_data_get_state_reply();
2380 extern bool_t xdr_ndmp_data_start_backup_request();
2381 extern bool_t xdr_ndmp_data_start_backup_reply();
2382 extern bool_t xdr_ndmp_name();
2383 extern bool_t xdr_ndmp_data_start_recover_request();
2384 extern bool_t xdr_ndmp_data_start_recover_reply();
2385 extern bool_t xdr_ndmp_data_abort_reply();
2386 extern bool_t xdr_ndmp_data_stop_reply();
2387 extern bool_t xdr_ndmp_data_get_env_reply();
2388 extern bool_t xdr_ndmp_notify_data_halted_request();
2389 extern bool_t xdr_ndmp_data_get_state_reply_v3();
2390 extern bool_t xdr_ndmp_data_start_backup_request_v3();
2391 extern bool_t xdr_ndmp_name_v3();
2392 extern bool_t xdr_ndmp_data_start_recover_request_v3();
2393 extern bool_t xdr_ndmp_data_listen_request_v3();
2394 extern bool_t xdr_ndmp_data_listen_reply_v3();
2395 extern bool_t xdr_ndmp_data_connect_request_v3();
2396 extern bool_t xdr_ndmp_data_connect_reply_v3();
2397 extern bool_t xdr_ndmp_data_get_state_reply_v4();
2398 extern bool_t xdr_ndmp_data_listen_reply_v4();
2399 extern bool_t xdr_ndmp_data_connect_request_v4();
2400 extern bool_t xdr_ndmp_connect_reason();
2401 extern bool_t xdr_ndmp_notify_connected_request();
2402 extern bool_t xdr_ndmp_notify_mover_paused_request();
2403 extern bool_t xdr_ndmp_notify_mover_halted_request();
2404 extern bool_t xdr_ndmp_notify_data_read_request();
2405 extern bool_t xdr_ndmp_notify_data_halted_request_v4();
2406 extern bool_t xdr_ndmp_notify_mover_halted_request_v4();
2407 extern bool_t xdr_ndmp_log_log_request();
2408 extern bool_t xdr_ndmp_debug_level();
2409 extern bool_t xdr_ndmp_log_debug_request();
2410 extern bool_t xdr_ndmp_log_file_request();
2411 extern bool_t xdr_ndmp_log_type();
2412 extern bool_t xdr_ndmp_log_message_request_v3();
2413 extern bool_t xdr_ndmp_log_file_request_v3();
2414 extern bool_t xdr_ndmp_has_associated_message();
2415 extern bool_t xdr_ndmp_recovery_status();
2416 extern bool_t xdr_ndmp_log_message_request_v4();
2417 extern bool_t xdr_ndmp_log_file_request_v4();
2418 extern bool_t xdr_ndmp_unix_path();
2419 extern bool_t xdr_ndmp_file_type();
2420 extern bool_t xdr_ndmp_unix_file_stat();
2421 extern bool_t xdr_ndmp_fh_unix_path();
2422 extern bool_t xdr_ndmp_fh_add_unix_path_request();
2423 extern bool_t xdr_ndmp_fh_unix_dir();
2424 extern bool_t xdr_ndmp_fh_add_unix_dir_request();
2425 extern bool_t xdr_ndmp_fh_unix_node();
2426 extern bool_t xdr_ndmp_fh_add_unix_node_request();
2427 extern bool_t xdr_ndmp_fs_type();
2428 extern bool_t xdr_ndmp_path_v3();
2429 extern bool_t xdr_ndmp_nt_path_v3();
2430 extern bool_t xdr_ndmp_file_name_v3();
2431 extern bool_t xdr_ndmp_file_stat_v3();
2432 extern bool_t xdr_ndmp_file_v3();
2433 extern bool_t xdr_ndmp_fh_add_file_request_v3();
2434 extern bool_t xdr_ndmp_dir_v3();
2435 extern bool_t xdr_ndmp_fh_add_dir_request_v3();
2436 extern bool_t xdr_ndmp_node_v3();
2437 extern bool_t xdr_ndmp_fh_add_node_request_v3();
2438 extern bool_t xdr_ndmp_auth_text_v2();
2439 extern bool_t xdr_ndmp_auth_text_v4();
2440 extern bool_t xdr_ndmp_auth_md5_v2();
2441 extern bool_t xdr_ndmp_auth_md5_v4();
2442 extern bool_t xdr_ndmp_auth_data_v2();
2443 extern bool_t xdr_ndmp_auth_data_v4();
2444 extern bool_t xdr_ndmp_connect_open_request_v2();
2445 extern bool_t xdr_ndmp_connect_open_request_v3();
2446 extern bool_t xdr_ndmp_connect_open_request_v4();
2447 extern bool_t xdr_ndmp_connect_open_reply_v2();
2448 extern bool_t xdr_ndmp_connect_open_reply_v3();
2449 extern bool_t xdr_ndmp_connect_open_reply_v4();
2450 extern bool_t xdr_ndmp_connect_client_auth_request_v2();
2451 extern bool_t xdr_ndmp_connect_client_auth_request_v4();
2452 extern bool_t xdr_ndmp_connect_client_auth_reply_v2();
2453 extern bool_t xdr_ndmp_connect_client_auth_reply_v4();
2454 extern bool_t xdr_ndmp_connect_server_auth_request_v2();
2455 extern bool_t xdr_ndmp_connect_server_auth_request_v3();
2456 extern bool_t xdr_ndmp_connect_server_auth_request_v4();
2457 extern bool_t xdr_ndmp_connect_server_auth_reply_v2();
2458 extern bool_t xdr_ndmp_connect_server_auth_reply_v3();
2459 extern bool_t xdr_ndmp_connect_server_auth_reply_v4();
2460 extern bool_t xdr_ndmp_config_get_host_info_reply_v2();
2461 extern bool_t xdr_ndmp_config_get_host_info_reply_v4();
2462 extern bool_t xdr_ndmp_config_get_butype_attr_request_v2();
2463 extern bool_t xdr_ndmp_config_get_butype_attr_reply_v2();
2464 extern bool_t xdr_ndmp_config_get_mover_type_reply_v2();
2465 extern bool_t xdr_ndmp_config_get_auth_attr_request_v2();
2466 extern bool_t xdr_ndmp_config_get_auth_attr_request_v3();
2467 extern bool_t xdr_ndmp_config_get_auth_attr_request_v4();
2468 extern bool_t xdr_ndmp_config_get_auth_attr_reply_v2();
2469 extern bool_t xdr_ndmp_config_get_auth_attr_reply_v3();
2470 extern bool_t xdr_ndmp_config_get_auth_attr_reply_v4();
2471 extern bool_t xdr_ndmp_config_get_connection_type_reply_v4();
2472 extern bool_t xdr_ndmp_config_get_server_info_reply_v4();
2473 extern bool_t xdr_ndmp_fs_info_v4();
2474 extern bool_t xdr_ndmp_config_get_fs_info_reply_v4();
2475 extern bool_t xdr_ndmp_device_info_v4();
2476 extern bool_t xdr_ndmp_config_get_tape_info_reply_v4();
2477 extern bool_t xdr_ndmp_config_get_scsi_info_reply_v4();
2478 extern bool_t xdr_ndmp_config_get_ext_list_reply_v4();
2479 extern bool_t xdr_ndmp_config_set_ext_list_request_v4();
2480 extern bool_t xdr_ndmp_config_set_ext_list_reply_v4();
2481 extern bool_t xdr_ndmp_scsi_open_request_v2();
2482 extern bool_t xdr_ndmp_scsi_open_request_v4();
2483 extern bool_t xdr_ndmp_scsi_open_reply_v2();
2484 extern bool_t xdr_ndmp_scsi_open_reply_v3();
2485 extern bool_t xdr_ndmp_scsi_open_reply_v4();
2486 extern bool_t xdr_ndmp_scsi_close_reply_v2();
2487 extern bool_t xdr_ndmp_scsi_close_reply_v3();
2488 extern bool_t xdr_ndmp_scsi_close_reply_v4();
2489 extern bool_t xdr_ndmp_scsi_get_state_reply_v2();
2490 extern bool_t xdr_ndmp_scsi_get_state_reply_v3();
2491 extern bool_t xdr_ndmp_scsi_get_state_reply_v4();
2492 extern bool_t xdr_ndmp_scsi_set_target_request_v2();
2493 extern bool_t xdr_ndmp_scsi_set_target_reply_v2();
2494 extern bool_t xdr_ndmp_scsi_set_target_reply_v3();
2495 extern bool_t xdr_ndmp_scsi_reset_device_reply_v2();
2496 extern bool_t xdr_ndmp_scsi_reset_device_reply_v3();
2497 extern bool_t xdr_ndmp_scsi_reset_device_reply_v4();
2498 extern bool_t xdr_ndmp_scsi_reset_bus_reply_v2();
2499 extern bool_t xdr_ndmp_scsi_reset_bus_reply_v3();
2500 extern bool_t xdr_ndmp_scsi_execute_cdb_request_v2();
2501 extern bool_t xdr_ndmp_scsi_execute_cdb_request_v3();
2502 extern bool_t xdr_ndmp_scsi_execute_cdb_request_v4();
2503 extern bool_t xdr_ndmp_scsi_execute_cdb_reply_v2();
2504 extern bool_t xdr_ndmp_scsi_execute_cdb_reply_v3();
2505 extern bool_t xdr_ndmp_scsi_execute_cdb_reply_v4();
2506 extern bool_t xdr_ndmp_tape_open_request_v2();
2507 extern bool_t xdr_ndmp_tape_open_request_v4();
2508 extern bool_t xdr_ndmp_tape_open_reply_v2();
2509 extern bool_t xdr_ndmp_tape_open_reply_v3();
2510 extern bool_t xdr_ndmp_tape_open_reply_v4();
2511 extern bool_t xdr_ndmp_tape_close_reply_v2();
2512 extern bool_t xdr_ndmp_tape_close_reply_v3();
2513 extern bool_t xdr_ndmp_tape_close_reply_v4();
2514 extern bool_t xdr_ndmp_tape_get_state_reply_v2();
2515 extern bool_t xdr_ndmp_tape_mtio_request_v2();
2516 extern bool_t xdr_ndmp_tape_mtio_request_v3();
2517 extern bool_t xdr_ndmp_tape_mtio_request_v4();
2518 extern bool_t xdr_ndmp_tape_mtio_reply_v2();
2519 extern bool_t xdr_ndmp_tape_mtio_reply_v3();
2520 extern bool_t xdr_ndmp_tape_mtio_reply_v4();
2521 extern bool_t xdr_ndmp_tape_write_request_v2();
2522 extern bool_t xdr_ndmp_tape_write_request_v3();
2523 extern bool_t xdr_ndmp_tape_write_request_v4();
2524 extern bool_t xdr_ndmp_tape_write_reply_v2();
2525 extern bool_t xdr_ndmp_tape_write_reply_v3();
2526 extern bool_t xdr_ndmp_tape_write_reply_v4();
2527 extern bool_t xdr_ndmp_tape_read_request_v2();
2528 extern bool_t xdr_ndmp_tape_read_request_v3();
2529 extern bool_t xdr_ndmp_tape_read_request_v4();
2530 extern bool_t xdr_ndmp_tape_read_reply_v2();
2531 extern bool_t xdr_ndmp_tape_read_reply_v3();
2532 extern bool_t xdr_ndmp_tape_read_reply_v4();
2533 extern bool_t xdr_ndmp_tape_execute_cdb_request_v2();
2534 extern bool_t xdr_ndmp_tape_execute_cdb_request_v3();
2535 extern bool_t xdr_ndmp_tape_execute_cdb_request_v4();
2536 extern bool_t xdr_ndmp_tape_execute_cdb_reply_v2();
2537 extern bool_t xdr_ndmp_tape_execute_cdb_reply_v3();
2538 extern bool_t xdr_ndmp_tape_execute_cdb_reply_v4();
2539 extern bool_t xdr_ndmp_fc_addr();
2540 extern bool_t xdr_ndmp_ipc_addr();
2541 extern bool_t xdr_ndmp_mover_get_state_reply_v2();
2542 extern bool_t xdr_ndmp_mover_listen_request_v2();
2543 extern bool_t xdr_ndmp_mover_listen_request_v3();
2544 extern bool_t xdr_ndmp_mover_listen_request_v4();
2545 extern bool_t xdr_ndmp_mover_listen_reply_v2();
2546 extern bool_t xdr_ndmp_mover_set_record_size_request_v2();
2547 extern bool_t xdr_ndmp_mover_set_record_size_request_v3();
2548 extern bool_t xdr_ndmp_mover_set_record_size_request_v4();
2549 extern bool_t xdr_ndmp_mover_set_record_size_reply_v2();
2550 extern bool_t xdr_ndmp_mover_set_record_size_reply_v3();
2551 extern bool_t xdr_ndmp_mover_set_record_size_reply_v4();
2552 extern bool_t xdr_ndmp_mover_set_window_request_v2();
2553 extern bool_t xdr_ndmp_mover_set_window_request_v3();
2554 extern bool_t xdr_ndmp_mover_set_window_request_v4();
2555 extern bool_t xdr_ndmp_mover_set_window_reply_v2();
2556 extern bool_t xdr_ndmp_mover_set_window_reply_v3();
2557 extern bool_t xdr_ndmp_mover_set_window_reply_v4();
2558 extern bool_t xdr_ndmp_mover_continue_reply_v2();
2559 extern bool_t xdr_ndmp_mover_continue_reply_v3();
2560 extern bool_t xdr_ndmp_mover_continue_reply_v4();
2561 extern bool_t xdr_ndmp_mover_abort_reply_v2();
2562 extern bool_t xdr_ndmp_mover_abort_reply_v3();
2563 extern bool_t xdr_ndmp_mover_abort_reply_v4();
2564 extern bool_t xdr_ndmp_mover_stop_reply_v2();
2565 extern bool_t xdr_ndmp_mover_stop_reply_v3();
2566 extern bool_t xdr_ndmp_mover_stop_reply_v4();
2567 extern bool_t xdr_ndmp_mover_read_request_v2();
2568 extern bool_t xdr_ndmp_mover_read_request_v3();
2569 extern bool_t xdr_ndmp_mover_read_request_v4();
2570 extern bool_t xdr_ndmp_mover_read_reply_v2();
2571 extern bool_t xdr_ndmp_mover_read_reply_v3();
2572 extern bool_t xdr_ndmp_mover_read_reply_v4();
2573 extern bool_t xdr_ndmp_mover_close_reply_v2();
2574 extern bool_t xdr_ndmp_mover_close_reply_v3();
2575 extern bool_t xdr_ndmp_mover_close_reply_v4();
2576 extern bool_t xdr_ndmp_mover_connect_reply_v4();
2577 extern bool_t xdr_ndmp_data_get_state_reply_v2();
2578 extern bool_t xdr_ndmp_data_start_backup_request_v2();
2579 extern bool_t xdr_ndmp_data_start_backup_request_v4();
2580 extern bool_t xdr_ndmp_data_start_backup_reply_v2();
2581 extern bool_t xdr_ndmp_data_start_backup_reply_v3();
2582 extern bool_t xdr_ndmp_data_start_backup_reply_v4();
2583 extern bool_t xdr_ndmp_name_v2();
2584 extern bool_t xdr_ndmp_data_start_recover_request_v2();
2585 extern bool_t xdr_ndmp_data_start_recover_request_v4();
2586 extern bool_t xdr_ndmp_data_start_recover_reply_v2();
2587 extern bool_t xdr_ndmp_data_start_recover_reply_v3();
2588 extern bool_t xdr_ndmp_data_start_recover_reply_v4();
2589 extern bool_t xdr_ndmp_data_start_recover_filehist_reply_v4();
2590 extern bool_t xdr_ndmp_data_abort_reply_v2();
2591 extern bool_t xdr_ndmp_data_abort_reply_v3();
2592 extern bool_t xdr_ndmp_data_abort_reply_v4();
2593 extern bool_t xdr_ndmp_data_stop_reply_v2();
2594 extern bool_t xdr_ndmp_data_stop_reply_v3();
2595 extern bool_t xdr_ndmp_data_stop_reply_v4();
2596 extern bool_t xdr_ndmp_data_get_env_reply_v2();
2597 extern bool_t xdr_ndmp_data_get_env_reply_v3();
2598 extern bool_t xdr_ndmp_data_get_env_reply_v4();
2599 extern bool_t xdr_ndmp_data_listen_request_v4();
2600 extern bool_t xdr_ndmp_data_connect_reply_v4();
2601 extern bool_t xdr_ndmp_notify_data_halted_request_v2();
2602 extern bool_t xdr_ndmp_notify_data_halted_request_v3();
2603 extern bool_t xdr_ndmp_notify_connection_status_request_v2();
2604 extern bool_t xdr_ndmp_notify_connection_status_request_v3();
2605 extern bool_t xdr_ndmp_notify_connection_status_request_v4();
2606 extern bool_t xdr_ndmp_notify_mover_paused_request_v2();
2607 extern bool_t xdr_ndmp_notify_mover_paused_request_v3();
2608 extern bool_t xdr_ndmp_notify_mover_paused_request_v4();
2609 extern bool_t xdr_ndmp_notify_mover_halted_request_v2();
2610 extern bool_t xdr_ndmp_notify_mover_halted_request_v3();
2611 extern bool_t xdr_ndmp_notify_data_read_request_v2();
2612 extern bool_t xdr_ndmp_notify_data_read_request_v3();
2613 extern bool_t xdr_ndmp_notify_data_read_request_v4();
2614 extern bool_t xdr_ndmp_log_log_request_v2();
2615 extern bool_t xdr_ndmp_log_log_request_v3();
2616 extern bool_t xdr_ndmp_log_log_request_v4();
2617 extern bool_t xdr_ndmp_log_debug_request_v2();
2618 extern bool_t xdr_ndmp_log_debug_request_v3();
2619 extern bool_t xdr_ndmp_log_debug_request_v4();
2620 extern bool_t xdr_ndmp_log_file_request_v2();
2621 extern bool_t xdr_ndmp_file();
2622 extern bool_t xdr_ndmp_dir();
2623 extern bool_t xdr_ndmp_node();
2624 extern bool_t xdr_ndmp_fh_add_unix_path_request_v2();
2625 extern bool_t xdr_ndmp_fh_add_unix_path_request_v3();
2626 extern bool_t xdr_ndmp_fh_add_file_request_v4();
2627 extern bool_t xdr_ndmp_fh_add_unix_dir_request_v2();
2628 extern bool_t xdr_ndmp_fh_add_unix_dir_request_v3();
2629 extern bool_t xdr_ndmp_fh_add_dir_request_v4();
2630 extern bool_t xdr_ndmp_fh_add_unix_node_request_v2();
2631 extern bool_t xdr_ndmp_fh_add_unix_node_request_v3();
2632 extern bool_t xdr_ndmp_fh_add_node_request_v4();
2633 
2634 #endif /* K&R C */
2635 
2636 #ifdef __cplusplus
2637 }
2638 #endif
2639 
2640 #endif /* !_NDMP_H_RPCGEN */
2641