]> git.wh0rd.org - dump.git/blobdiff - dump/dump.h
Updated and cleaned the -B compressed limit.
[dump.git] / dump / dump.h
index c83293b39e94bb45b64a6f0f7348e2e5c9162ef5..dacfee1ead2e0a72bd2556392f90abe2a51f7db6 100644 (file)
@@ -5,7 +5,7 @@
  *     Stelian Pop <pop@noos.fr>, 1999-2000
  *     Stelian Pop <pop@noos.fr> - AlcĂ´ve <www.alcove.fr>, 2000
  *
- *     $Id: dump.h,v 1.18 2000/12/05 16:57:38 stelian Exp $
+ *     $Id: dump.h,v 1.29 2001/07/20 11:02:45 stelian Exp $
  */
 
 /*-
@@ -41,6 +41,9 @@
  * SUCH DAMAGE.
  */
 
+#include <config.h>
+#include <protocols/dumprestore.h>
+
 #define MAXINOPB       (MAXBSIZE / sizeof(struct dinode))
 #define MAXNINDIR      (MAXBSIZE / sizeof(daddr_t))
 
@@ -64,7 +67,7 @@ char  *dumpinomap;    /* map of files to be dumped */
 /*
  *     All calculations done in 0.1" units!
  */
-char   *disk;          /* name of the disk file */
+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*/
@@ -76,7 +79,8 @@ 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 */
-ino_t  curino;         /* current inumber; used globally */
+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 */
@@ -85,7 +89,9 @@ 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 */
@@ -102,6 +108,16 @@ long       dev_bsize;      /* block size of underlying disk device */
 int    dev_bshift;     /* log2(dev_bsize) */
 int    tp_bshift;      /* log2(TP_BSIZE) */
 
+#ifdef USE_QFA
+#define        QFA_MAGIC       "495115637697"
+#define QFA_VERSION    "1.0"
+int    gTapeposfd;
+char   *gTapeposfile;
+char   gTps[255];
+int32_t        gThisDumpDate;
+int    GetTapePos __P((long *pos));
+#endif /* USE_QFA */
+
 #ifndef __P
 #include <sys/cdefs.h>
 #endif
@@ -124,21 +140,22 @@ time_t    unctime __P((const char *str));
 /* mapping rouintes */
 struct dinode;
 long   blockest __P((struct dinode const *dp));
-int    mapfiles __P((ino_t maxino, long *tapesize));
+int    mapfiles __P((dump_ino_t maxino, long *tapesize));
 #ifdef __linux__
-int    mapfilesfromdir __P((ino_t maxino, long *tapesize, char *directory));
+int    mapfilesfromdir __P((dump_ino_t maxino, long *tapesize, char *directory));
+int    maponefile __P((dump_ino_t maxino, long *tapesize, char *directory));
 #endif
-int    mapdirs __P((ino_t maxino, long *tapesize));
+int    mapdirs __P((dump_ino_t maxino, long *tapesize));
 
 /* file dumping routines */
-void   blksout __P((daddr_t *blkp, int frags, ino_t ino));
+void   blksout __P((daddr_t *blkp, int frags, dump_ino_t ino));
 void   bread __P((daddr_t blkno, char *buf, int size));
-void   dumpino __P((struct dinode *dp, ino_t ino));
+void   dumpino __P((struct dinode *dp, dump_ino_t ino));
 #ifdef __linux__
-void   dumpdirino __P((struct dinode *dp, ino_t ino));
+void   dumpdirino __P((struct dinode *dp, dump_ino_t ino));
 #endif
-void   dumpmap __P((char *map, int type, ino_t ino));
-void   writeheader __P((ino_t ino));
+void   dumpmap __P((char *map, int type, dump_ino_t ino));
+void   writeheader __P((dump_ino_t ino));
 
 /* tape writing routines */
 int    alloctape __P((void));
@@ -153,8 +170,8 @@ void        Exit __P((int status));
 void   dumpabort __P((int signo));
 void   getfstab __P((void));
 
-char   *rawname __P((char *cp));
-struct dinode *getino __P((ino_t inum));
+const char *rawname __P((const char *cp));
+struct dinode *getino __P((dump_ino_t inum));
 
 /* rdump routines */
 #ifdef RDUMP
@@ -169,6 +186,8 @@ int rmtioctl __P((int cmd, int count));
 #endif /* RDUMP */
 
 void   interrupt __P((int signo));     /* in case operator bangs on console */
+int    exclude_ino __P((dump_ino_t ino));
+void   do_exclude_ino __P((dump_ino_t ino, const char *));
 
 /*
  *     Exit status codes