]> git.wh0rd.org - dump.git/blobdiff - dump/dump.h
Encryption (and compression as plugins) support.
[dump.git] / dump / dump.h
index 8960c88e7a8f0b29801898fbf451cbe3ee3d119d..e525f3dfcc0fc648ecfe263a75bfd2634dc07461 100644 (file)
@@ -5,7 +5,7 @@
  *     Stelian Pop <stelian@popies.net>, 1999-2000
  *     Stelian Pop <stelian@popies.net> - AlcĂ´ve <www.alcove.com>, 2000-2002
  *
- *     $Id: dump.h,v 1.48 2004/04/21 08:55:51 stelian Exp $
+ *     $Id: dump.h,v 1.51 2011/06/10 13:07:29 stelian Exp $
  */
 
 /*-
 #include <config.h>
 #include <protocols/dumprestore.h>
 #include <compatlfs.h>
+#include "transformation.h"
 
 #define MAXINOPB       (MAXBSIZE / sizeof(struct dinode))
-#define MAXNINDIR      (MAXBSIZE / sizeof(daddr_t))
+#define MAXNINDIR      (MAXBSIZE / sizeof(blk_t))
 #define NUM_STR_SIZE   32      /* a generic number buffer size */
 
 /*
@@ -91,7 +92,7 @@ extern int    fifoout;        /* true => output to fifo */
 extern dump_ino_t curino;      /* current inumber; used globally */
 extern int     newtape;        /* new tape flag */
 extern int     density;        /* density in 0.1" units */
-extern long    tapesize;       /* estimated tape size, blocks */
+extern long long tapesize;     /* estimated tape size, blocks */
 extern long    tsize;          /* tape size in 0.1" units */
 extern long    asize;          /* number of 0.1" units written on current tape */
 extern int     etapes;         /* estimated number of tapes */
@@ -116,6 +117,7 @@ extern long dev_bsize;      /* block size of underlying disk device */
 extern int     dev_bshift;     /* log2(dev_bsize) */
 extern int     tp_bshift;      /* log2(TP_BSIZE) */
 extern dump_ino_t volinfo[];   /* which inode on which volume archive info */
+extern Transformation *transformation;
 
 #ifdef USE_QFA
 #define        QFA_MAGIC       "495115637697"
@@ -148,16 +150,16 @@ time_t    unctime __P((const char *str));
 /* mapping rouintes */
 struct dinode;
 long   blockest __P((struct dinode const *dp));
-int    mapfiles __P((dump_ino_t maxino, long *tapesize));
+int    mapfiles __P((dump_ino_t maxino, long long *tapesize));
 #ifdef __linux__
-int    mapfilesfromdir __P((dump_ino_t maxino, long *tapesize, char *directory));
-int    maponefile __P((dump_ino_t maxino, long *tapesize, char *directory));
+int    mapfilesfromdir __P((dump_ino_t maxino, long long *tapesize, char *directory));
+int    maponefile __P((dump_ino_t maxino, long long *tapesize, char *directory));
 #endif
-int    mapdirs __P((dump_ino_t maxino, long *tapesize));
+int    mapdirs __P((dump_ino_t maxino, long long *tapesize));
 
 /* file dumping routines */
-void   blksout __P((daddr_t *blkp, int frags, dump_ino_t ino));
-void   bread __P((daddr_t blkno, char *buf, int size));
+void   blksout __P((blk_t *blkp, int frags, dump_ino_t ino));
+void   bread __P((ext2_loff_t blkno, char *buf, int size));
 void   dumpino __P((struct dinode *dp, dump_ino_t ino, int metaonly));
 #ifdef __linux__
 void   dumpdirino __P((struct dinode *dp, dump_ino_t ino));
@@ -169,7 +171,7 @@ void        mkchecksum __P((union u_spcl *tmpspcl));
 /* tape writing routines */
 int    alloctape __P((void));
 void   close_rewind __P((void));
-void   dumpblock __P((daddr_t blkno, int size));
+void   dumpblock __P((blk_t blkno, int size));
 void   startnewtape __P((int top));
 time_t trewind __P((void));
 void   writerec __P((const void *dp, int isspcl));