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