-
-GLOBAL int maxfd;
-GLOBAL fd_set readset;
-GLOBAL int taper, taper_busy, taper_pid;
-
-void init_driverio();
-void startup_tape_process P((char *taper_program));
-void startup_dump_process P((dumper_t *dumper, char *dumper_program));
-void startup_dump_processes P((char *dumper_program, int inparallel));
-cmd_t getresult P((int fd, int show, int *result_argc, char **result_argv, int max_arg));
-int taper_cmd P((cmd_t cmd, void *ptr, char *destname, int level, char *datestamp));
-int dumper_cmd P((dumper_t *dumper, cmd_t cmd, disk_t *dp));
-disk_t *serial2disk P((char *str));
-void free_serial P((char *str));
-char *disk2serial P((disk_t *dp));
-void update_info_dumper P((disk_t *dp, long origsize, long dumpsize, long dumptime));
-void update_info_taper P((disk_t *dp, char *label, int filenum, int level));
-void free_assignedhd P((assignedhd_t **holdp));
+GLOBAL chunker_t chktable[MAX_DUMPERS];
+GLOBAL taper_t *tapetable;
+
+/* command/result tokens */
+
+GLOBAL int taper_fd;
+GLOBAL pid_t taper_pid;
+GLOBAL event_handle_t *taper_ev_read;
+GLOBAL int taper_nb_wait_reply;
+
+void init_driverio(void);
+void startup_tape_process(char *taper_program, int taper_parallel_write, gboolean no_taper);
+void startup_dump_process(dumper_t *dumper, char *dumper_program);
+void startup_dump_processes(char *dumper_program, int inparallel, char *timestamp);
+void startup_chunk_process(chunker_t *chunker, char *chunker_program);
+
+cmd_t getresult(int fd, int show, int *result_argc, char ***result_argv);
+disk_t *serial2disk(char *str);
+void free_serial(char *str);
+void free_serial_dp(disk_t *dp);
+void check_unfree_serial(void);
+char *disk2serial(disk_t *dp);
+void update_info_dumper(disk_t *dp, off_t origsize, off_t dumpsize, time_t dumptime);
+void update_info_taper(disk_t *dp, char *label, off_t filenum, int level);
+void free_assignedhd(assignedhd_t **holdp);
+#endif /* !DRIVERIO_H */