+/*
+ * Dump maps used to describe what is to be dumped.
+ */
+int mapsize; /* size of the state maps */
+char *usedinomap; /* map of allocated inodes */
+char *dumpdirmap; /* map of directories to be dumped */
+char *dumpinomap; /* map of files to be dumped */
+
+const char *disk; /* name of the disk file */
+char tape[MAXPATHLEN];/* name of the tape file */
+char *tapeprefix; /* prefix of the tape file */
+char *dumpdates; /* name of the file containing dump date information*/
+char lastlevel; /* dump level of previous dump */
+char level; /* dump level of this dump */
+int bzipflag; /* compression is done using bzlib */
+int Afile = 0; /* archive file descriptor */
+int uflag; /* update flag */
+int Mflag; /* multi-volume flag */
+int qflag; /* quit on errors flag */
+int breademax = 32; /* maximum number of bread errors before we quit */
+char *eot_script; /* end of volume script fiag */
+int diskfd; /* disk file descriptor */
+int tapefd; /* tape file descriptor */
+int pipeout; /* true => output to standard output */
+int fifoout; /* true => output to fifo */
+dump_ino_t curino; /* current inumber; used globally */
+int newtape; /* new tape flag */
+int density; /* density in 0.1" units */
+long tapesize; /* estimated tape size, blocks */
+long tsize; /* tape size in 0.1" units */
+long asize; /* number of 0.1" units written on current tape */
+int etapes; /* estimated number of tapes */
+int nonodump; /* if set, do not honor UF_NODUMP user flags */
+int unlimited; /* if set, write to end of medium */
+int compressed; /* if set, dump is to be compressed */
+long long bytes_written;/* total bytes written to tape */
+long uncomprblks; /* uncompressed blocks written to tape */
+int notify; /* notify operator flag */
+int blockswritten; /* number of blocks written on current tape */
+int tapeno; /* current tape number */
+time_t tstart_writing; /* when started writing the first tape block */
+time_t tend_writing; /* after writing the last tape block */
+#ifdef __linux__
+ext2_filsys fs;
+#else
+struct fs *sblock; /* the file system super block */
+char sblock_buf[MAXBSIZE];
+#endif
+long xferrate; /* averaged transfer rate of all volumes */
+long dev_bsize; /* block size of underlying disk device */
+int dev_bshift; /* log2(dev_bsize) */
+int tp_bshift; /* log2(TP_BSIZE) */
+dump_ino_t volinfo[TP_NINOS];/* which inode on which volume archive info */
+
+#ifdef USE_QFA
+int gTapeposfd;
+char *gTapeposfile;
+char gTps[255];
+int32_t gThisDumpDate;
+#endif /* USE_QFA */
+
+struct dumptime *dthead; /* head of the list version */
+int nddates; /* number of records (might be zero) */
+int ddates_in; /* we have read the increment file */
+struct dumpdates **ddatev; /* the arrayfied version */
+