Imported Upstream version 3.1.0
[debian/amanda] / ndmp-src / ndmp2.h
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #ifndef _NDMP2_H_RPCGEN
7 #define _NDMP2_H_RPCGEN
8
9 #include <rpc/rpc.h>
10
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 #ifndef NDMOS_OPTION_NO_NDMP2
17 #define NDMP2VER 2
18 #define NDMP2PORT 10000
19 #define ndmp2_u_quad unsigned long long
20 extern bool_t xdr_ndmp2_u_quad();
21
22 struct _ndmp2_u_quad {
23         u_long high;
24         u_long low;
25 };
26 typedef struct _ndmp2_u_quad _ndmp2_u_quad;
27
28 struct ndmp2_pval {
29         char *name;
30         char *value;
31 };
32 typedef struct ndmp2_pval ndmp2_pval;
33
34 struct ndmp2_scsi_device {
35         char *name;
36 };
37 typedef struct ndmp2_scsi_device ndmp2_scsi_device;
38
39 struct ndmp2_tape_device {
40         char *name;
41 };
42 typedef struct ndmp2_tape_device ndmp2_tape_device;
43
44 enum ndmp2_error {
45         NDMP2_NO_ERR = 0,
46         NDMP2_NOT_SUPPORTED_ERR = 1,
47         NDMP2_DEVICE_BUSY_ERR = 2,
48         NDMP2_DEVICE_OPENED_ERR = 3,
49         NDMP2_NOT_AUTHORIZED_ERR = 4,
50         NDMP2_PERMISSION_ERR = 5,
51         NDMP2_DEV_NOT_OPEN_ERR = 6,
52         NDMP2_IO_ERR = 7,
53         NDMP2_TIMEOUT_ERR = 8,
54         NDMP2_ILLEGAL_ARGS_ERR = 9,
55         NDMP2_NO_TAPE_LOADED_ERR = 10,
56         NDMP2_WRITE_PROTECT_ERR = 11,
57         NDMP2_EOF_ERR = 12,
58         NDMP2_EOM_ERR = 13,
59         NDMP2_FILE_NOT_FOUND_ERR = 14,
60         NDMP2_BAD_FILE_ERR = 15,
61         NDMP2_NO_DEVICE_ERR = 16,
62         NDMP2_NO_BUS_ERR = 17,
63         NDMP2_XDR_DECODE_ERR = 18,
64         NDMP2_ILLEGAL_STATE_ERR = 19,
65         NDMP2_UNDEFINED_ERR = 20,
66         NDMP2_XDR_ENCODE_ERR = 21,
67         NDMP2_NO_MEM_ERR = 22,
68 };
69 typedef enum ndmp2_error ndmp2_error;
70
71 enum ndmp2_header_message_type {
72         NDMP2_MESSAGE_REQUEST = 0,
73         NDMP2_MESSAGE_REPLY = 1,
74 };
75 typedef enum ndmp2_header_message_type ndmp2_header_message_type;
76
77 enum ndmp2_message {
78         NDMP2_CONNECT_OPEN = 0x900,
79         NDMP2_CONNECT_CLIENT_AUTH = 0x900 + 1,
80         NDMP2_CONNECT_CLOSE = 0x900 + 2,
81         NDMP2_CONNECT_SERVER_AUTH = 0x900 + 3,
82         NDMP2_CONFIG_GET_HOST_INFO = 0x100,
83         NDMP2_CONFIG_GET_BUTYPE_ATTR = 0x100 + 1,
84         NDMP2_CONFIG_GET_MOVER_TYPE = 0x100 + 2,
85         NDMP2_CONFIG_GET_AUTH_ATTR = 0x100 + 3,
86         NDMP2_SCSI_OPEN = 0x200,
87         NDMP2_SCSI_CLOSE = 0x200 + 1,
88         NDMP2_SCSI_GET_STATE = 0x200 + 2,
89         NDMP2_SCSI_SET_TARGET = 0x200 + 3,
90         NDMP2_SCSI_RESET_DEVICE = 0x200 + 4,
91         NDMP2_SCSI_RESET_BUS = 0x200 + 5,
92         NDMP2_SCSI_EXECUTE_CDB = 0x200 + 6,
93         NDMP2_TAPE_OPEN = 0x300,
94         NDMP2_TAPE_CLOSE = 0x300 + 1,
95         NDMP2_TAPE_GET_STATE = 0x300 + 2,
96         NDMP2_TAPE_MTIO = 0x300 + 3,
97         NDMP2_TAPE_WRITE = 0x300 + 4,
98         NDMP2_TAPE_READ = 0x300 + 5,
99         NDMP2_TAPE_RESVD1 = 0x300 + 6,
100         NDMP2_TAPE_EXECUTE_CDB = 0x300 + 7,
101         NDMP2_DATA_GET_STATE = 0x400,
102         NDMP2_DATA_START_BACKUP = 0x400 + 1,
103         NDMP2_DATA_START_RECOVER = 0x400 + 2,
104         NDMP2_DATA_ABORT = 0x400 + 3,
105         NDMP2_DATA_GET_ENV = 0x400 + 4,
106         NDMP2_DATA_RESVD1 = 0x400 + 5,
107         NDMP2_DATA_RESVD2 = 0x400 + 6,
108         NDMP2_DATA_STOP = 0x400 + 7,
109         NDMP2_DATA_START_RECOVER_FILEHIST = 0x40b,
110         NDMP2_NOTIFY_RESVD1 = 0x500,
111         NDMP2_NOTIFY_DATA_HALTED = 0x500 + 1,
112         NDMP2_NOTIFY_CONNECTED = 0x500 + 2,
113         NDMP2_NOTIFY_MOVER_HALTED = 0x500 + 3,
114         NDMP2_NOTIFY_MOVER_PAUSED = 0x500 + 4,
115         NDMP2_NOTIFY_DATA_READ = 0x500 + 5,
116         NDMP2_LOG_LOG = 0x600,
117         NDMP2_LOG_DEBUG = 0x600 + 1,
118         NDMP2_LOG_FILE = 0x600 + 2,
119         NDMP2_FH_ADD_UNIX_PATH = 0x700,
120         NDMP2_FH_ADD_UNIX_DIR = 0x700 + 1,
121         NDMP2_FH_ADD_UNIX_NODE = 0x700 + 2,
122         NDMP2_MOVER_GET_STATE = 0xa00,
123         NDMP2_MOVER_LISTEN = 0xa00 + 1,
124         NDMP2_MOVER_CONTINUE = 0xa00 + 2,
125         NDMP2_MOVER_ABORT = 0xa00 + 3,
126         NDMP2_MOVER_STOP = 0xa00 + 4,
127         NDMP2_MOVER_SET_WINDOW = 0xa00 + 5,
128         NDMP2_MOVER_READ = 0xa00 + 6,
129         NDMP2_MOVER_CLOSE = 0xa00 + 7,
130         NDMP2_MOVER_SET_RECORD_SIZE = 0xa00 + 8,
131         NDMP2_RESERVED = 0xff00,
132 };
133 typedef enum ndmp2_message ndmp2_message;
134
135 struct ndmp2_header {
136         u_long sequence;
137         u_long time_stamp;
138         ndmp2_header_message_type message_type;
139         ndmp2_message message;
140         u_long reply_sequence;
141         ndmp2_error error;
142 };
143 typedef struct ndmp2_header ndmp2_header;
144
145 struct ndmp2_connect_open_request {
146         u_short protocol_version;
147 };
148 typedef struct ndmp2_connect_open_request ndmp2_connect_open_request;
149
150 struct ndmp2_connect_open_reply {
151         ndmp2_error error;
152 };
153 typedef struct ndmp2_connect_open_reply ndmp2_connect_open_reply;
154
155 enum ndmp2_auth_type {
156         NDMP2_AUTH_NONE = 0,
157         NDMP2_AUTH_TEXT = 1,
158         NDMP2_AUTH_MD5 = 2,
159 };
160 typedef enum ndmp2_auth_type ndmp2_auth_type;
161
162 struct ndmp2_auth_text {
163         char *auth_id;
164         char *auth_password;
165 };
166 typedef struct ndmp2_auth_text ndmp2_auth_text;
167
168 struct ndmp2_auth_md5 {
169         char *auth_id;
170         char auth_digest[16];
171 };
172 typedef struct ndmp2_auth_md5 ndmp2_auth_md5;
173
174 struct ndmp2_auth_data {
175         ndmp2_auth_type auth_type;
176         union {
177                 ndmp2_auth_text auth_text;
178                 ndmp2_auth_md5 auth_md5;
179         } ndmp2_auth_data_u;
180 };
181 typedef struct ndmp2_auth_data ndmp2_auth_data;
182
183 struct ndmp2_connect_client_auth_request {
184         ndmp2_auth_data auth_data;
185 };
186 typedef struct ndmp2_connect_client_auth_request ndmp2_connect_client_auth_request;
187
188 struct ndmp2_connect_client_auth_reply {
189         ndmp2_error error;
190 };
191 typedef struct ndmp2_connect_client_auth_reply ndmp2_connect_client_auth_reply;
192
193 struct ndmp2_auth_attr {
194         ndmp2_auth_type auth_type;
195         union {
196                 char challenge[64];
197         } ndmp2_auth_attr_u;
198 };
199 typedef struct ndmp2_auth_attr ndmp2_auth_attr;
200
201 struct ndmp2_connect_server_auth_request {
202         ndmp2_auth_attr client_attr;
203 };
204 typedef struct ndmp2_connect_server_auth_request ndmp2_connect_server_auth_request;
205
206 struct ndmp2_connect_server_auth_reply {
207         ndmp2_error error;
208         ndmp2_auth_data auth_result;
209 };
210 typedef struct ndmp2_connect_server_auth_reply ndmp2_connect_server_auth_reply;
211
212 struct ndmp2_config_get_host_info_reply {
213         ndmp2_error error;
214         char *hostname;
215         char *os_type;
216         char *os_vers;
217         char *hostid;
218         struct {
219                 u_int auth_type_len;
220                 ndmp2_auth_type *auth_type_val;
221         } auth_type;
222 };
223 typedef struct ndmp2_config_get_host_info_reply ndmp2_config_get_host_info_reply;
224 #define NDMP2_NO_BACKUP_FILELIST 0x0001
225 #define NDMP2_NO_BACKUP_FHINFO 0x0002
226 #define NDMP2_NO_RECOVER_FILELIST 0x0004
227 #define NDMP2_NO_RECOVER_FHINFO 0x0008
228 #define NDMP2_NO_RECOVER_RESVD 0x0010
229 #define NDMP2_NO_RECOVER_INC_ONLY 0x0020
230
231 struct ndmp2_config_get_butype_attr_request {
232         char *name;
233 };
234 typedef struct ndmp2_config_get_butype_attr_request ndmp2_config_get_butype_attr_request;
235
236 struct ndmp2_config_get_butype_attr_reply {
237         ndmp2_error error;
238         u_long attrs;
239 };
240 typedef struct ndmp2_config_get_butype_attr_reply ndmp2_config_get_butype_attr_reply;
241
242 enum ndmp2_mover_addr_type {
243         NDMP2_ADDR_LOCAL = 0,
244         NDMP2_ADDR_TCP = 1,
245 };
246 typedef enum ndmp2_mover_addr_type ndmp2_mover_addr_type;
247
248 struct ndmp2_config_get_mover_type_reply {
249         ndmp2_error error;
250         struct {
251                 u_int methods_len;
252                 ndmp2_mover_addr_type *methods_val;
253         } methods;
254 };
255 typedef struct ndmp2_config_get_mover_type_reply ndmp2_config_get_mover_type_reply;
256
257 struct ndmp2_config_get_auth_attr_request {
258         ndmp2_auth_type auth_type;
259 };
260 typedef struct ndmp2_config_get_auth_attr_request ndmp2_config_get_auth_attr_request;
261
262 struct ndmp2_config_get_auth_attr_reply {
263         ndmp2_error error;
264         ndmp2_auth_attr server_attr;
265 };
266 typedef struct ndmp2_config_get_auth_attr_reply ndmp2_config_get_auth_attr_reply;
267
268 struct ndmp2_scsi_open_request {
269         ndmp2_scsi_device device;
270 };
271 typedef struct ndmp2_scsi_open_request ndmp2_scsi_open_request;
272
273 struct ndmp2_scsi_open_reply {
274         ndmp2_error error;
275 };
276 typedef struct ndmp2_scsi_open_reply ndmp2_scsi_open_reply;
277
278 struct ndmp2_scsi_close_reply {
279         ndmp2_error error;
280 };
281 typedef struct ndmp2_scsi_close_reply ndmp2_scsi_close_reply;
282
283 struct ndmp2_scsi_get_state_reply {
284         ndmp2_error error;
285         short target_controller;
286         short target_id;
287         short target_lun;
288 };
289 typedef struct ndmp2_scsi_get_state_reply ndmp2_scsi_get_state_reply;
290
291 struct ndmp2_scsi_set_target_request {
292         ndmp2_scsi_device device;
293         u_short target_controller;
294         u_short target_id;
295         u_short target_lun;
296 };
297 typedef struct ndmp2_scsi_set_target_request ndmp2_scsi_set_target_request;
298
299 struct ndmp2_scsi_set_target_reply {
300         ndmp2_error error;
301 };
302 typedef struct ndmp2_scsi_set_target_reply ndmp2_scsi_set_target_reply;
303
304 struct ndmp2_scsi_reset_device_reply {
305         ndmp2_error error;
306 };
307 typedef struct ndmp2_scsi_reset_device_reply ndmp2_scsi_reset_device_reply;
308
309 struct ndmp2_scsi_reset_bus_reply {
310         ndmp2_error error;
311 };
312 typedef struct ndmp2_scsi_reset_bus_reply ndmp2_scsi_reset_bus_reply;
313 #define NDMP2_SCSI_DATA_IN 0x00000001
314 #define NDMP2_SCSI_DATA_OUT 0x00000002
315
316 struct ndmp2_execute_cdb_request {
317         u_long flags;
318         u_long timeout;
319         u_long datain_len;
320         struct {
321                 u_int cdb_len;
322                 char *cdb_val;
323         } cdb;
324         struct {
325                 u_int dataout_len;
326                 char *dataout_val;
327         } dataout;
328 };
329 typedef struct ndmp2_execute_cdb_request ndmp2_execute_cdb_request;
330
331 struct ndmp2_execute_cdb_reply {
332         ndmp2_error error;
333         u_char status;
334         u_long dataout_len;
335         struct {
336                 u_int datain_len;
337                 char *datain_val;
338         } datain;
339         struct {
340                 u_int ext_sense_len;
341                 char *ext_sense_val;
342         } ext_sense;
343 };
344 typedef struct ndmp2_execute_cdb_reply ndmp2_execute_cdb_reply;
345
346 typedef ndmp2_execute_cdb_request ndmp2_scsi_execute_cdb_request;
347
348 typedef ndmp2_execute_cdb_reply ndmp2_scsi_execute_cdb_reply;
349
350 enum ndmp2_tape_open_mode {
351         NDMP2_TAPE_READ_MODE = 0,
352         NDMP2_TAPE_WRITE_MODE = 1,
353 };
354 typedef enum ndmp2_tape_open_mode ndmp2_tape_open_mode;
355
356 struct ndmp2_tape_open_request {
357         ndmp2_tape_device device;
358         ndmp2_tape_open_mode mode;
359 };
360 typedef struct ndmp2_tape_open_request ndmp2_tape_open_request;
361
362 struct ndmp2_tape_open_reply {
363         ndmp2_error error;
364 };
365 typedef struct ndmp2_tape_open_reply ndmp2_tape_open_reply;
366
367 struct ndmp2_tape_close_reply {
368         ndmp2_error error;
369 };
370 typedef struct ndmp2_tape_close_reply ndmp2_tape_close_reply;
371 #define NDMP2_TAPE_NOREWIND 0x0008
372 #define NDMP2_TAPE_WR_PROT 0x0010
373 #define NDMP2_TAPE_ERROR 0x0020
374 #define NDMP2_TAPE_UNLOAD 0x0040
375
376 struct ndmp2_tape_get_state_reply {
377         ndmp2_error error;
378         u_long flags;
379         u_long file_num;
380         u_long soft_errors;
381         u_long block_size;
382         u_long blockno;
383         ndmp2_u_quad total_space;
384         ndmp2_u_quad space_remain;
385 };
386 typedef struct ndmp2_tape_get_state_reply ndmp2_tape_get_state_reply;
387
388 enum ndmp2_tape_mtio_op {
389         NDMP2_MTIO_FSF = 0,
390         NDMP2_MTIO_BSF = 1,
391         NDMP2_MTIO_FSR = 2,
392         NDMP2_MTIO_BSR = 3,
393         NDMP2_MTIO_REW = 4,
394         NDMP2_MTIO_EOF = 5,
395         NDMP2_MTIO_OFF = 6,
396 };
397 typedef enum ndmp2_tape_mtio_op ndmp2_tape_mtio_op;
398
399 struct ndmp2_tape_mtio_request {
400         ndmp2_tape_mtio_op tape_op;
401         u_long count;
402 };
403 typedef struct ndmp2_tape_mtio_request ndmp2_tape_mtio_request;
404
405 struct ndmp2_tape_mtio_reply {
406         ndmp2_error error;
407         u_long resid_count;
408 };
409 typedef struct ndmp2_tape_mtio_reply ndmp2_tape_mtio_reply;
410
411 struct ndmp2_tape_write_request {
412         struct {
413                 u_int data_out_len;
414                 char *data_out_val;
415         } data_out;
416 };
417 typedef struct ndmp2_tape_write_request ndmp2_tape_write_request;
418
419 struct ndmp2_tape_write_reply {
420         ndmp2_error error;
421         u_long count;
422 };
423 typedef struct ndmp2_tape_write_reply ndmp2_tape_write_reply;
424
425 struct ndmp2_tape_read_request {
426         u_long count;
427 };
428 typedef struct ndmp2_tape_read_request ndmp2_tape_read_request;
429
430 struct ndmp2_tape_read_reply {
431         ndmp2_error error;
432         struct {
433                 u_int data_in_len;
434                 char *data_in_val;
435         } data_in;
436 };
437 typedef struct ndmp2_tape_read_reply ndmp2_tape_read_reply;
438
439 typedef ndmp2_execute_cdb_request ndmp2_tape_execute_cdb_request;
440
441 typedef ndmp2_execute_cdb_reply ndmp2_tape_execute_cdb_reply;
442
443 enum ndmp2_mover_state {
444         NDMP2_MOVER_STATE_IDLE = 0,
445         NDMP2_MOVER_STATE_LISTEN = 1,
446         NDMP2_MOVER_STATE_ACTIVE = 2,
447         NDMP2_MOVER_STATE_PAUSED = 3,
448         NDMP2_MOVER_STATE_HALTED = 4,
449 };
450 typedef enum ndmp2_mover_state ndmp2_mover_state;
451
452 enum ndmp2_mover_pause_reason {
453         NDMP2_MOVER_PAUSE_NA = 0,
454         NDMP2_MOVER_PAUSE_EOM = 1,
455         NDMP2_MOVER_PAUSE_EOF = 2,
456         NDMP2_MOVER_PAUSE_SEEK = 3,
457         NDMP2_MOVER_PAUSE_MEDIA_ERROR = 4,
458 };
459 typedef enum ndmp2_mover_pause_reason ndmp2_mover_pause_reason;
460
461 enum ndmp2_mover_halt_reason {
462         NDMP2_MOVER_HALT_NA = 0,
463         NDMP2_MOVER_HALT_CONNECT_CLOSED = 1,
464         NDMP2_MOVER_HALT_ABORTED = 2,
465         NDMP2_MOVER_HALT_INTERNAL_ERROR = 3,
466         NDMP2_MOVER_HALT_CONNECT_ERROR = 4,
467 };
468 typedef enum ndmp2_mover_halt_reason ndmp2_mover_halt_reason;
469
470 struct ndmp2_mover_get_state_reply {
471         ndmp2_error error;
472         ndmp2_mover_state state;
473         ndmp2_mover_pause_reason pause_reason;
474         ndmp2_mover_halt_reason halt_reason;
475         u_long record_size;
476         u_long record_num;
477         ndmp2_u_quad data_written;
478         ndmp2_u_quad seek_position;
479         ndmp2_u_quad bytes_left_to_read;
480         ndmp2_u_quad window_offset;
481         ndmp2_u_quad window_length;
482 };
483 typedef struct ndmp2_mover_get_state_reply ndmp2_mover_get_state_reply;
484
485 enum ndmp2_mover_mode {
486         NDMP2_MOVER_MODE_READ = 0,
487         NDMP2_MOVER_MODE_WRITE = 1,
488         NDMP2_MOVER_MODE_DATA = 2,
489 };
490 typedef enum ndmp2_mover_mode ndmp2_mover_mode;
491
492 struct ndmp2_mover_tcp_addr {
493         u_long ip_addr;
494         u_short port;
495 };
496 typedef struct ndmp2_mover_tcp_addr ndmp2_mover_tcp_addr;
497
498 struct ndmp2_mover_addr {
499         ndmp2_mover_addr_type addr_type;
500         union {
501                 ndmp2_mover_tcp_addr addr;
502         } ndmp2_mover_addr_u;
503 };
504 typedef struct ndmp2_mover_addr ndmp2_mover_addr;
505
506 struct ndmp2_mover_listen_request {
507         ndmp2_mover_mode mode;
508         ndmp2_mover_addr_type addr_type;
509 };
510 typedef struct ndmp2_mover_listen_request ndmp2_mover_listen_request;
511
512 struct ndmp2_mover_listen_reply {
513         ndmp2_error error;
514         ndmp2_mover_addr mover;
515 };
516 typedef struct ndmp2_mover_listen_reply ndmp2_mover_listen_reply;
517
518 struct ndmp2_mover_set_record_size_request {
519         u_long len;
520 };
521 typedef struct ndmp2_mover_set_record_size_request ndmp2_mover_set_record_size_request;
522
523 struct ndmp2_mover_set_record_size_reply {
524         ndmp2_error error;
525 };
526 typedef struct ndmp2_mover_set_record_size_reply ndmp2_mover_set_record_size_reply;
527
528 struct ndmp2_mover_set_window_request {
529         ndmp2_u_quad offset;
530         ndmp2_u_quad length;
531 };
532 typedef struct ndmp2_mover_set_window_request ndmp2_mover_set_window_request;
533
534 struct ndmp2_mover_set_window_reply {
535         ndmp2_error error;
536 };
537 typedef struct ndmp2_mover_set_window_reply ndmp2_mover_set_window_reply;
538
539 struct ndmp2_mover_continue_reply {
540         ndmp2_error error;
541 };
542 typedef struct ndmp2_mover_continue_reply ndmp2_mover_continue_reply;
543
544 struct ndmp2_mover_abort_reply {
545         ndmp2_error error;
546 };
547 typedef struct ndmp2_mover_abort_reply ndmp2_mover_abort_reply;
548
549 struct ndmp2_mover_stop_reply {
550         ndmp2_error error;
551 };
552 typedef struct ndmp2_mover_stop_reply ndmp2_mover_stop_reply;
553
554 struct ndmp2_mover_read_request {
555         ndmp2_u_quad offset;
556         ndmp2_u_quad length;
557 };
558 typedef struct ndmp2_mover_read_request ndmp2_mover_read_request;
559
560 struct ndmp2_mover_read_reply {
561         ndmp2_error error;
562 };
563 typedef struct ndmp2_mover_read_reply ndmp2_mover_read_reply;
564
565 struct ndmp2_mover_close_reply {
566         ndmp2_error error;
567 };
568 typedef struct ndmp2_mover_close_reply ndmp2_mover_close_reply;
569
570 enum ndmp2_data_operation {
571         NDMP2_DATA_OP_NOACTION = 0,
572         NDMP2_DATA_OP_BACKUP = 1,
573         NDMP2_DATA_OP_RESTORE = 2,
574         NDMP2_DATA_OP_RESTORE_FILEHIST = 3,
575 };
576 typedef enum ndmp2_data_operation ndmp2_data_operation;
577
578 enum ndmp2_data_state {
579         NDMP2_DATA_STATE_IDLE = 0,
580         NDMP2_DATA_STATE_ACTIVE = 1,
581         NDMP2_DATA_STATE_HALTED = 2,
582 };
583 typedef enum ndmp2_data_state ndmp2_data_state;
584
585 enum ndmp2_data_halt_reason {
586         NDMP2_DATA_HALT_NA = 0,
587         NDMP2_DATA_HALT_SUCCESSFUL = 1,
588         NDMP2_DATA_HALT_ABORTED = 2,
589         NDMP2_DATA_HALT_INTERNAL_ERROR = 3,
590         NDMP2_DATA_HALT_CONNECT_ERROR = 4,
591 };
592 typedef enum ndmp2_data_halt_reason ndmp2_data_halt_reason;
593
594 struct ndmp2_data_get_state_reply {
595         ndmp2_error error;
596         ndmp2_data_operation operation;
597         ndmp2_data_state state;
598         ndmp2_data_halt_reason halt_reason;
599         ndmp2_u_quad bytes_processed;
600         ndmp2_u_quad est_bytes_remain;
601         u_long est_time_remain;
602         ndmp2_mover_addr mover;
603         ndmp2_u_quad read_offset;
604         ndmp2_u_quad read_length;
605 };
606 typedef struct ndmp2_data_get_state_reply ndmp2_data_get_state_reply;
607
608 struct ndmp2_data_start_backup_request {
609         ndmp2_mover_addr mover;
610         char *bu_type;
611         struct {
612                 u_int env_len;
613                 ndmp2_pval *env_val;
614         } env;
615 };
616 typedef struct ndmp2_data_start_backup_request ndmp2_data_start_backup_request;
617
618 struct ndmp2_data_start_backup_reply {
619         ndmp2_error error;
620 };
621 typedef struct ndmp2_data_start_backup_reply ndmp2_data_start_backup_reply;
622
623 struct ndmp2_name {
624         char *name;
625         char *dest;
626         u_short ssid;
627         ndmp2_u_quad fh_info;
628 };
629 typedef struct ndmp2_name ndmp2_name;
630
631 struct ndmp2_data_start_recover_request {
632         ndmp2_mover_addr mover;
633         struct {
634                 u_int env_len;
635                 ndmp2_pval *env_val;
636         } env;
637         struct {
638                 u_int nlist_len;
639                 ndmp2_name *nlist_val;
640         } nlist;
641         char *bu_type;
642 };
643 typedef struct ndmp2_data_start_recover_request ndmp2_data_start_recover_request;
644
645 struct ndmp2_data_start_recover_reply {
646         ndmp2_error error;
647 };
648 typedef struct ndmp2_data_start_recover_reply ndmp2_data_start_recover_reply;
649
650 typedef ndmp2_data_start_recover_request ndmp2_data_start_recover_filehist_request;
651
652 typedef ndmp2_data_start_recover_reply ndmp2_data_start_recover_filehist_reply;
653
654 struct ndmp2_data_abort_reply {
655         ndmp2_error error;
656 };
657 typedef struct ndmp2_data_abort_reply ndmp2_data_abort_reply;
658
659 struct ndmp2_data_stop_reply {
660         ndmp2_error error;
661 };
662 typedef struct ndmp2_data_stop_reply ndmp2_data_stop_reply;
663
664 struct ndmp2_data_get_env_reply {
665         ndmp2_error error;
666         struct {
667                 u_int env_len;
668                 ndmp2_pval *env_val;
669         } env;
670 };
671 typedef struct ndmp2_data_get_env_reply ndmp2_data_get_env_reply;
672
673 struct ndmp2_notify_data_halted_request {
674         ndmp2_data_halt_reason reason;
675         char *text_reason;
676 };
677 typedef struct ndmp2_notify_data_halted_request ndmp2_notify_data_halted_request;
678
679 enum ndmp2_connect_reason {
680         NDMP2_CONNECTED = 0,
681         NDMP2_SHUTDOWN = 1,
682         NDMP2_REFUSED = 2,
683 };
684 typedef enum ndmp2_connect_reason ndmp2_connect_reason;
685
686 struct ndmp2_notify_connected_request {
687         ndmp2_connect_reason reason;
688         u_short protocol_version;
689         char *text_reason;
690 };
691 typedef struct ndmp2_notify_connected_request ndmp2_notify_connected_request;
692
693 struct ndmp2_notify_mover_paused_request {
694         ndmp2_mover_pause_reason reason;
695         ndmp2_u_quad seek_position;
696 };
697 typedef struct ndmp2_notify_mover_paused_request ndmp2_notify_mover_paused_request;
698
699 struct ndmp2_notify_mover_halted_request {
700         ndmp2_mover_halt_reason reason;
701         char *text_reason;
702 };
703 typedef struct ndmp2_notify_mover_halted_request ndmp2_notify_mover_halted_request;
704
705 struct ndmp2_notify_data_read_request {
706         ndmp2_u_quad offset;
707         ndmp2_u_quad length;
708 };
709 typedef struct ndmp2_notify_data_read_request ndmp2_notify_data_read_request;
710
711 struct ndmp2_log_log_request {
712         char *entry;
713 };
714 typedef struct ndmp2_log_log_request ndmp2_log_log_request;
715
716 enum ndmp2_debug_level {
717         NDMP2_DBG_USER_INFO = 0,
718         NDMP2_DBG_USER_SUMMARY = 1,
719         NDMP2_DBG_USER_DETAIL = 2,
720         NDMP2_DBG_DIAG_INFO = 3,
721         NDMP2_DBG_DIAG_SUMMARY = 4,
722         NDMP2_DBG_DIAG_DETAIL = 5,
723         NDMP2_DBG_PROG_INFO = 6,
724         NDMP2_DBG_PROG_SUMMARY = 7,
725         NDMP2_DBG_PROG_DETAIL = 8,
726 };
727 typedef enum ndmp2_debug_level ndmp2_debug_level;
728
729 struct ndmp2_log_debug_request {
730         ndmp2_debug_level level;
731         char *message;
732 };
733 typedef struct ndmp2_log_debug_request ndmp2_log_debug_request;
734
735 struct ndmp2_log_file_request {
736         char *name;
737         u_short ssid;
738         ndmp2_error error;
739 };
740 typedef struct ndmp2_log_file_request ndmp2_log_file_request;
741
742 typedef char *ndmp2_unix_path;
743
744 enum ndmp2_unix_file_type {
745         NDMP2_FILE_DIR = 0,
746         NDMP2_FILE_FIFO = 1,
747         NDMP2_FILE_CSPEC = 2,
748         NDMP2_FILE_BSPEC = 3,
749         NDMP2_FILE_REG = 4,
750         NDMP2_FILE_SLINK = 5,
751         NDMP2_FILE_SOCK = 6,
752 };
753 typedef enum ndmp2_unix_file_type ndmp2_unix_file_type;
754
755 struct ndmp2_unix_file_stat {
756         ndmp2_unix_file_type ftype;
757         u_long mtime;
758         u_long atime;
759         u_long ctime;
760         u_long uid;
761         u_long gid;
762         u_long mode;
763         ndmp2_u_quad size;
764         ndmp2_u_quad fh_info;
765 };
766 typedef struct ndmp2_unix_file_stat ndmp2_unix_file_stat;
767
768 struct ndmp2_fh_unix_path {
769         ndmp2_unix_path name;
770         ndmp2_unix_file_stat fstat;
771 };
772 typedef struct ndmp2_fh_unix_path ndmp2_fh_unix_path;
773
774 struct ndmp2_fh_add_unix_path_request {
775         struct {
776                 u_int paths_len;
777                 ndmp2_fh_unix_path *paths_val;
778         } paths;
779 };
780 typedef struct ndmp2_fh_add_unix_path_request ndmp2_fh_add_unix_path_request;
781
782 struct ndmp2_fh_unix_dir {
783         ndmp2_unix_path name;
784         u_long node;
785         u_long parent;
786 };
787 typedef struct ndmp2_fh_unix_dir ndmp2_fh_unix_dir;
788
789 struct ndmp2_fh_add_unix_dir_request {
790         struct {
791                 u_int dirs_len;
792                 ndmp2_fh_unix_dir *dirs_val;
793         } dirs;
794 };
795 typedef struct ndmp2_fh_add_unix_dir_request ndmp2_fh_add_unix_dir_request;
796
797 struct ndmp2_fh_unix_node {
798         ndmp2_unix_file_stat fstat;
799         u_long node;
800 };
801 typedef struct ndmp2_fh_unix_node ndmp2_fh_unix_node;
802
803 struct ndmp2_fh_add_unix_node_request {
804         struct {
805                 u_int nodes_len;
806                 ndmp2_fh_unix_node *nodes_val;
807         } nodes;
808 };
809 typedef struct ndmp2_fh_add_unix_node_request ndmp2_fh_add_unix_node_request;
810 #endif /* !NDMOS_OPTION_NO_NDMP2 */
811
812 /* the xdr functions */
813
814 #if defined(__STDC__) || defined(__cplusplus)
815 extern  bool_t xdr__ndmp2_u_quad (XDR *, _ndmp2_u_quad*);
816 extern  bool_t xdr_ndmp2_pval (XDR *, ndmp2_pval*);
817 extern  bool_t xdr_ndmp2_scsi_device (XDR *, ndmp2_scsi_device*);
818 extern  bool_t xdr_ndmp2_tape_device (XDR *, ndmp2_tape_device*);
819 extern  bool_t xdr_ndmp2_error (XDR *, ndmp2_error*);
820 extern  bool_t xdr_ndmp2_header_message_type (XDR *, ndmp2_header_message_type*);
821 extern  bool_t xdr_ndmp2_message (XDR *, ndmp2_message*);
822 extern  bool_t xdr_ndmp2_header (XDR *, ndmp2_header*);
823 extern  bool_t xdr_ndmp2_connect_open_request (XDR *, ndmp2_connect_open_request*);
824 extern  bool_t xdr_ndmp2_connect_open_reply (XDR *, ndmp2_connect_open_reply*);
825 extern  bool_t xdr_ndmp2_auth_type (XDR *, ndmp2_auth_type*);
826 extern  bool_t xdr_ndmp2_auth_text (XDR *, ndmp2_auth_text*);
827 extern  bool_t xdr_ndmp2_auth_md5 (XDR *, ndmp2_auth_md5*);
828 extern  bool_t xdr_ndmp2_auth_data (XDR *, ndmp2_auth_data*);
829 extern  bool_t xdr_ndmp2_connect_client_auth_request (XDR *, ndmp2_connect_client_auth_request*);
830 extern  bool_t xdr_ndmp2_connect_client_auth_reply (XDR *, ndmp2_connect_client_auth_reply*);
831 extern  bool_t xdr_ndmp2_auth_attr (XDR *, ndmp2_auth_attr*);
832 extern  bool_t xdr_ndmp2_connect_server_auth_request (XDR *, ndmp2_connect_server_auth_request*);
833 extern  bool_t xdr_ndmp2_connect_server_auth_reply (XDR *, ndmp2_connect_server_auth_reply*);
834 extern  bool_t xdr_ndmp2_config_get_host_info_reply (XDR *, ndmp2_config_get_host_info_reply*);
835 extern  bool_t xdr_ndmp2_config_get_butype_attr_request (XDR *, ndmp2_config_get_butype_attr_request*);
836 extern  bool_t xdr_ndmp2_config_get_butype_attr_reply (XDR *, ndmp2_config_get_butype_attr_reply*);
837 extern  bool_t xdr_ndmp2_mover_addr_type (XDR *, ndmp2_mover_addr_type*);
838 extern  bool_t xdr_ndmp2_config_get_mover_type_reply (XDR *, ndmp2_config_get_mover_type_reply*);
839 extern  bool_t xdr_ndmp2_config_get_auth_attr_request (XDR *, ndmp2_config_get_auth_attr_request*);
840 extern  bool_t xdr_ndmp2_config_get_auth_attr_reply (XDR *, ndmp2_config_get_auth_attr_reply*);
841 extern  bool_t xdr_ndmp2_scsi_open_request (XDR *, ndmp2_scsi_open_request*);
842 extern  bool_t xdr_ndmp2_scsi_open_reply (XDR *, ndmp2_scsi_open_reply*);
843 extern  bool_t xdr_ndmp2_scsi_close_reply (XDR *, ndmp2_scsi_close_reply*);
844 extern  bool_t xdr_ndmp2_scsi_get_state_reply (XDR *, ndmp2_scsi_get_state_reply*);
845 extern  bool_t xdr_ndmp2_scsi_set_target_request (XDR *, ndmp2_scsi_set_target_request*);
846 extern  bool_t xdr_ndmp2_scsi_set_target_reply (XDR *, ndmp2_scsi_set_target_reply*);
847 extern  bool_t xdr_ndmp2_scsi_reset_device_reply (XDR *, ndmp2_scsi_reset_device_reply*);
848 extern  bool_t xdr_ndmp2_scsi_reset_bus_reply (XDR *, ndmp2_scsi_reset_bus_reply*);
849 extern  bool_t xdr_ndmp2_execute_cdb_request (XDR *, ndmp2_execute_cdb_request*);
850 extern  bool_t xdr_ndmp2_execute_cdb_reply (XDR *, ndmp2_execute_cdb_reply*);
851 extern  bool_t xdr_ndmp2_scsi_execute_cdb_request (XDR *, ndmp2_scsi_execute_cdb_request*);
852 extern  bool_t xdr_ndmp2_scsi_execute_cdb_reply (XDR *, ndmp2_scsi_execute_cdb_reply*);
853 extern  bool_t xdr_ndmp2_tape_open_mode (XDR *, ndmp2_tape_open_mode*);
854 extern  bool_t xdr_ndmp2_tape_open_request (XDR *, ndmp2_tape_open_request*);
855 extern  bool_t xdr_ndmp2_tape_open_reply (XDR *, ndmp2_tape_open_reply*);
856 extern  bool_t xdr_ndmp2_tape_close_reply (XDR *, ndmp2_tape_close_reply*);
857 extern  bool_t xdr_ndmp2_tape_get_state_reply (XDR *, ndmp2_tape_get_state_reply*);
858 extern  bool_t xdr_ndmp2_tape_mtio_op (XDR *, ndmp2_tape_mtio_op*);
859 extern  bool_t xdr_ndmp2_tape_mtio_request (XDR *, ndmp2_tape_mtio_request*);
860 extern  bool_t xdr_ndmp2_tape_mtio_reply (XDR *, ndmp2_tape_mtio_reply*);
861 extern  bool_t xdr_ndmp2_tape_write_request (XDR *, ndmp2_tape_write_request*);
862 extern  bool_t xdr_ndmp2_tape_write_reply (XDR *, ndmp2_tape_write_reply*);
863 extern  bool_t xdr_ndmp2_tape_read_request (XDR *, ndmp2_tape_read_request*);
864 extern  bool_t xdr_ndmp2_tape_read_reply (XDR *, ndmp2_tape_read_reply*);
865 extern  bool_t xdr_ndmp2_tape_execute_cdb_request (XDR *, ndmp2_tape_execute_cdb_request*);
866 extern  bool_t xdr_ndmp2_tape_execute_cdb_reply (XDR *, ndmp2_tape_execute_cdb_reply*);
867 extern  bool_t xdr_ndmp2_mover_state (XDR *, ndmp2_mover_state*);
868 extern  bool_t xdr_ndmp2_mover_pause_reason (XDR *, ndmp2_mover_pause_reason*);
869 extern  bool_t xdr_ndmp2_mover_halt_reason (XDR *, ndmp2_mover_halt_reason*);
870 extern  bool_t xdr_ndmp2_mover_get_state_reply (XDR *, ndmp2_mover_get_state_reply*);
871 extern  bool_t xdr_ndmp2_mover_mode (XDR *, ndmp2_mover_mode*);
872 extern  bool_t xdr_ndmp2_mover_tcp_addr (XDR *, ndmp2_mover_tcp_addr*);
873 extern  bool_t xdr_ndmp2_mover_addr (XDR *, ndmp2_mover_addr*);
874 extern  bool_t xdr_ndmp2_mover_listen_request (XDR *, ndmp2_mover_listen_request*);
875 extern  bool_t xdr_ndmp2_mover_listen_reply (XDR *, ndmp2_mover_listen_reply*);
876 extern  bool_t xdr_ndmp2_mover_set_record_size_request (XDR *, ndmp2_mover_set_record_size_request*);
877 extern  bool_t xdr_ndmp2_mover_set_record_size_reply (XDR *, ndmp2_mover_set_record_size_reply*);
878 extern  bool_t xdr_ndmp2_mover_set_window_request (XDR *, ndmp2_mover_set_window_request*);
879 extern  bool_t xdr_ndmp2_mover_set_window_reply (XDR *, ndmp2_mover_set_window_reply*);
880 extern  bool_t xdr_ndmp2_mover_continue_reply (XDR *, ndmp2_mover_continue_reply*);
881 extern  bool_t xdr_ndmp2_mover_abort_reply (XDR *, ndmp2_mover_abort_reply*);
882 extern  bool_t xdr_ndmp2_mover_stop_reply (XDR *, ndmp2_mover_stop_reply*);
883 extern  bool_t xdr_ndmp2_mover_read_request (XDR *, ndmp2_mover_read_request*);
884 extern  bool_t xdr_ndmp2_mover_read_reply (XDR *, ndmp2_mover_read_reply*);
885 extern  bool_t xdr_ndmp2_mover_close_reply (XDR *, ndmp2_mover_close_reply*);
886 extern  bool_t xdr_ndmp2_data_operation (XDR *, ndmp2_data_operation*);
887 extern  bool_t xdr_ndmp2_data_state (XDR *, ndmp2_data_state*);
888 extern  bool_t xdr_ndmp2_data_halt_reason (XDR *, ndmp2_data_halt_reason*);
889 extern  bool_t xdr_ndmp2_data_get_state_reply (XDR *, ndmp2_data_get_state_reply*);
890 extern  bool_t xdr_ndmp2_data_start_backup_request (XDR *, ndmp2_data_start_backup_request*);
891 extern  bool_t xdr_ndmp2_data_start_backup_reply (XDR *, ndmp2_data_start_backup_reply*);
892 extern  bool_t xdr_ndmp2_name (XDR *, ndmp2_name*);
893 extern  bool_t xdr_ndmp2_data_start_recover_request (XDR *, ndmp2_data_start_recover_request*);
894 extern  bool_t xdr_ndmp2_data_start_recover_reply (XDR *, ndmp2_data_start_recover_reply*);
895 extern  bool_t xdr_ndmp2_data_start_recover_filehist_request (XDR *, ndmp2_data_start_recover_filehist_request*);
896 extern  bool_t xdr_ndmp2_data_start_recover_filehist_reply (XDR *, ndmp2_data_start_recover_filehist_reply*);
897 extern  bool_t xdr_ndmp2_data_abort_reply (XDR *, ndmp2_data_abort_reply*);
898 extern  bool_t xdr_ndmp2_data_stop_reply (XDR *, ndmp2_data_stop_reply*);
899 extern  bool_t xdr_ndmp2_data_get_env_reply (XDR *, ndmp2_data_get_env_reply*);
900 extern  bool_t xdr_ndmp2_notify_data_halted_request (XDR *, ndmp2_notify_data_halted_request*);
901 extern  bool_t xdr_ndmp2_connect_reason (XDR *, ndmp2_connect_reason*);
902 extern  bool_t xdr_ndmp2_notify_connected_request (XDR *, ndmp2_notify_connected_request*);
903 extern  bool_t xdr_ndmp2_notify_mover_paused_request (XDR *, ndmp2_notify_mover_paused_request*);
904 extern  bool_t xdr_ndmp2_notify_mover_halted_request (XDR *, ndmp2_notify_mover_halted_request*);
905 extern  bool_t xdr_ndmp2_notify_data_read_request (XDR *, ndmp2_notify_data_read_request*);
906 extern  bool_t xdr_ndmp2_log_log_request (XDR *, ndmp2_log_log_request*);
907 extern  bool_t xdr_ndmp2_debug_level (XDR *, ndmp2_debug_level*);
908 extern  bool_t xdr_ndmp2_log_debug_request (XDR *, ndmp2_log_debug_request*);
909 extern  bool_t xdr_ndmp2_log_file_request (XDR *, ndmp2_log_file_request*);
910 extern  bool_t xdr_ndmp2_unix_path (XDR *, ndmp2_unix_path*);
911 extern  bool_t xdr_ndmp2_unix_file_type (XDR *, ndmp2_unix_file_type*);
912 extern  bool_t xdr_ndmp2_unix_file_stat (XDR *, ndmp2_unix_file_stat*);
913 extern  bool_t xdr_ndmp2_fh_unix_path (XDR *, ndmp2_fh_unix_path*);
914 extern  bool_t xdr_ndmp2_fh_add_unix_path_request (XDR *, ndmp2_fh_add_unix_path_request*);
915 extern  bool_t xdr_ndmp2_fh_unix_dir (XDR *, ndmp2_fh_unix_dir*);
916 extern  bool_t xdr_ndmp2_fh_add_unix_dir_request (XDR *, ndmp2_fh_add_unix_dir_request*);
917 extern  bool_t xdr_ndmp2_fh_unix_node (XDR *, ndmp2_fh_unix_node*);
918 extern  bool_t xdr_ndmp2_fh_add_unix_node_request (XDR *, ndmp2_fh_add_unix_node_request*);
919
920 #else /* K&R C */
921 extern bool_t xdr__ndmp2_u_quad ();
922 extern bool_t xdr_ndmp2_pval ();
923 extern bool_t xdr_ndmp2_scsi_device ();
924 extern bool_t xdr_ndmp2_tape_device ();
925 extern bool_t xdr_ndmp2_error ();
926 extern bool_t xdr_ndmp2_header_message_type ();
927 extern bool_t xdr_ndmp2_message ();
928 extern bool_t xdr_ndmp2_header ();
929 extern bool_t xdr_ndmp2_connect_open_request ();
930 extern bool_t xdr_ndmp2_connect_open_reply ();
931 extern bool_t xdr_ndmp2_auth_type ();
932 extern bool_t xdr_ndmp2_auth_text ();
933 extern bool_t xdr_ndmp2_auth_md5 ();
934 extern bool_t xdr_ndmp2_auth_data ();
935 extern bool_t xdr_ndmp2_connect_client_auth_request ();
936 extern bool_t xdr_ndmp2_connect_client_auth_reply ();
937 extern bool_t xdr_ndmp2_auth_attr ();
938 extern bool_t xdr_ndmp2_connect_server_auth_request ();
939 extern bool_t xdr_ndmp2_connect_server_auth_reply ();
940 extern bool_t xdr_ndmp2_config_get_host_info_reply ();
941 extern bool_t xdr_ndmp2_config_get_butype_attr_request ();
942 extern bool_t xdr_ndmp2_config_get_butype_attr_reply ();
943 extern bool_t xdr_ndmp2_mover_addr_type ();
944 extern bool_t xdr_ndmp2_config_get_mover_type_reply ();
945 extern bool_t xdr_ndmp2_config_get_auth_attr_request ();
946 extern bool_t xdr_ndmp2_config_get_auth_attr_reply ();
947 extern bool_t xdr_ndmp2_scsi_open_request ();
948 extern bool_t xdr_ndmp2_scsi_open_reply ();
949 extern bool_t xdr_ndmp2_scsi_close_reply ();
950 extern bool_t xdr_ndmp2_scsi_get_state_reply ();
951 extern bool_t xdr_ndmp2_scsi_set_target_request ();
952 extern bool_t xdr_ndmp2_scsi_set_target_reply ();
953 extern bool_t xdr_ndmp2_scsi_reset_device_reply ();
954 extern bool_t xdr_ndmp2_scsi_reset_bus_reply ();
955 extern bool_t xdr_ndmp2_execute_cdb_request ();
956 extern bool_t xdr_ndmp2_execute_cdb_reply ();
957 extern bool_t xdr_ndmp2_scsi_execute_cdb_request ();
958 extern bool_t xdr_ndmp2_scsi_execute_cdb_reply ();
959 extern bool_t xdr_ndmp2_tape_open_mode ();
960 extern bool_t xdr_ndmp2_tape_open_request ();
961 extern bool_t xdr_ndmp2_tape_open_reply ();
962 extern bool_t xdr_ndmp2_tape_close_reply ();
963 extern bool_t xdr_ndmp2_tape_get_state_reply ();
964 extern bool_t xdr_ndmp2_tape_mtio_op ();
965 extern bool_t xdr_ndmp2_tape_mtio_request ();
966 extern bool_t xdr_ndmp2_tape_mtio_reply ();
967 extern bool_t xdr_ndmp2_tape_write_request ();
968 extern bool_t xdr_ndmp2_tape_write_reply ();
969 extern bool_t xdr_ndmp2_tape_read_request ();
970 extern bool_t xdr_ndmp2_tape_read_reply ();
971 extern bool_t xdr_ndmp2_tape_execute_cdb_request ();
972 extern bool_t xdr_ndmp2_tape_execute_cdb_reply ();
973 extern bool_t xdr_ndmp2_mover_state ();
974 extern bool_t xdr_ndmp2_mover_pause_reason ();
975 extern bool_t xdr_ndmp2_mover_halt_reason ();
976 extern bool_t xdr_ndmp2_mover_get_state_reply ();
977 extern bool_t xdr_ndmp2_mover_mode ();
978 extern bool_t xdr_ndmp2_mover_tcp_addr ();
979 extern bool_t xdr_ndmp2_mover_addr ();
980 extern bool_t xdr_ndmp2_mover_listen_request ();
981 extern bool_t xdr_ndmp2_mover_listen_reply ();
982 extern bool_t xdr_ndmp2_mover_set_record_size_request ();
983 extern bool_t xdr_ndmp2_mover_set_record_size_reply ();
984 extern bool_t xdr_ndmp2_mover_set_window_request ();
985 extern bool_t xdr_ndmp2_mover_set_window_reply ();
986 extern bool_t xdr_ndmp2_mover_continue_reply ();
987 extern bool_t xdr_ndmp2_mover_abort_reply ();
988 extern bool_t xdr_ndmp2_mover_stop_reply ();
989 extern bool_t xdr_ndmp2_mover_read_request ();
990 extern bool_t xdr_ndmp2_mover_read_reply ();
991 extern bool_t xdr_ndmp2_mover_close_reply ();
992 extern bool_t xdr_ndmp2_data_operation ();
993 extern bool_t xdr_ndmp2_data_state ();
994 extern bool_t xdr_ndmp2_data_halt_reason ();
995 extern bool_t xdr_ndmp2_data_get_state_reply ();
996 extern bool_t xdr_ndmp2_data_start_backup_request ();
997 extern bool_t xdr_ndmp2_data_start_backup_reply ();
998 extern bool_t xdr_ndmp2_name ();
999 extern bool_t xdr_ndmp2_data_start_recover_request ();
1000 extern bool_t xdr_ndmp2_data_start_recover_reply ();
1001 extern bool_t xdr_ndmp2_data_start_recover_filehist_request ();
1002 extern bool_t xdr_ndmp2_data_start_recover_filehist_reply ();
1003 extern bool_t xdr_ndmp2_data_abort_reply ();
1004 extern bool_t xdr_ndmp2_data_stop_reply ();
1005 extern bool_t xdr_ndmp2_data_get_env_reply ();
1006 extern bool_t xdr_ndmp2_notify_data_halted_request ();
1007 extern bool_t xdr_ndmp2_connect_reason ();
1008 extern bool_t xdr_ndmp2_notify_connected_request ();
1009 extern bool_t xdr_ndmp2_notify_mover_paused_request ();
1010 extern bool_t xdr_ndmp2_notify_mover_halted_request ();
1011 extern bool_t xdr_ndmp2_notify_data_read_request ();
1012 extern bool_t xdr_ndmp2_log_log_request ();
1013 extern bool_t xdr_ndmp2_debug_level ();
1014 extern bool_t xdr_ndmp2_log_debug_request ();
1015 extern bool_t xdr_ndmp2_log_file_request ();
1016 extern bool_t xdr_ndmp2_unix_path ();
1017 extern bool_t xdr_ndmp2_unix_file_type ();
1018 extern bool_t xdr_ndmp2_unix_file_stat ();
1019 extern bool_t xdr_ndmp2_fh_unix_path ();
1020 extern bool_t xdr_ndmp2_fh_add_unix_path_request ();
1021 extern bool_t xdr_ndmp2_fh_unix_dir ();
1022 extern bool_t xdr_ndmp2_fh_add_unix_dir_request ();
1023 extern bool_t xdr_ndmp2_fh_unix_node ();
1024 extern bool_t xdr_ndmp2_fh_add_unix_node_request ();
1025
1026 #endif /* K&R C */
1027
1028 #ifdef __cplusplus
1029 }
1030 #endif
1031
1032 #endif /* !_NDMP2_H_RPCGEN */