]> git.wh0rd.org - dump.git/blobdiff - dump/dump.h
Added the prompt command in restore interactive mode.
[dump.git] / dump / dump.h
index 8424c719c0e727ac42adc33ec9b926f6b9f43ff8..994706cf8fcfaf8324fe806283c11c6c53a10e0a 100644 (file)
@@ -2,8 +2,9 @@
  *     Ported to Linux's Second Extended File System as part of the
  *     dump and restore backup suit
  *     Remy Card <card@Linux.EU.Org>, 1994-1997
- *      Stelian Pop <pop@cybercable.fr>, 1999 
+ *     Stelian Pop <pop@cybercable.fr>, 1999-2000
  *
+ *     $Id: dump.h,v 1.11 2000/02/26 01:35:48 stelian Exp $
  */
 
 /*-
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- *
- *     @(#)dump.h      8.2 (Berkeley) 4/28/95
  */
 
 #define MAXINOPB       (MAXBSIZE / sizeof(struct dinode))
 #define MAXNINDIR      (MAXBSIZE / sizeof(daddr_t))
 
+#ifndef NAME_MAX
+#define NAME_MAX 255
+#endif
+
 /*
  * Dump maps used to describe what is to be dumped.
  */
@@ -65,12 +68,13 @@ char        *dumpinomap;    /* map of files to be dumped */
  *     All calculations done in 0.1" units!
  */
 char   *disk;          /* name of the disk file */
-char   *tape;          /* name of the tape file */
+char   tape[NAME_MAX]; /* name of the tape file */
+char   *tapeprefix;    /* prefix of the tape file */
 char   *dumpdates;     /* name of the file containing dump date information*/
-char   *temp;          /* name of the file for doing rewrite of dumpdates */
 char   lastlevel;      /* dump level of previous dump */
 char   level;          /* dump level of this dump */
 int    uflag;          /* update flag */
+int    Mflag;          /* multi-volume flag */
 int    diskfd;         /* disk file descriptor */
 int    tapefd;         /* tape file descriptor */
 int    pipeout;        /* true => output to standard output */
@@ -187,10 +191,6 @@ struct     fstab *fstabsearch __P((const char *key));      /* search fs_file and fs_spec
 struct fstab *fstabsearchdir __P((const char *key, char *dir));        /* search fs_file and fs_spec */
 #endif
 
-#ifndef NAME_MAX
-#define NAME_MAX 255
-#endif
-
 /*
  *     The contents of the file _PATH_DUMPDATES is maintained both on
  *     a linked list, and then (eventually) arrayified.
@@ -208,8 +208,8 @@ 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 */
-void   initdumptimes __P((void));
-void   getdumptime __P((void));
+void   initdumptimes __P((int));
+void   getdumptime __P((int));
 void   putdumptime __P((void));
 #define        ITITERATE(i, ddp) \
        for (ddp = ddatev[i = 0]; i < nddates; ddp = ddatev[++i])
@@ -229,7 +229,9 @@ extern int errno;
 #endif
 
 #ifdef __linux__
-#define        DUMP_CURRENT_REV        0
+#define        DUMP_CURRENT_REV        1
+
+int dump_fs_open(const char *disk, ext2_filsys *fs);
 #endif
 
 #ifndef        __linux__
@@ -254,3 +256,7 @@ extern void exit();
 extern off_t lseek();
 extern const char *strerror();
 #endif
+
+                               /* 04-Feb-00 ILC */
+#define IEXCLUDE_MAXNUM 256    /* max size of inode exclude list */
+