]> git.wh0rd.org - dump.git/blobdiff - dump/dump.h
Added CVS Id.
[dump.git] / dump / dump.h
index 73882dc6795980e047567e4814e62e62812d4c01..d47b0714877a22129fd5b77eab423d141513d7a7 100644 (file)
@@ -1,7 +1,8 @@
 /*
  *     Ported to Linux's Second Extended File System as part of the
  *     dump and restore backup suit
- *     Remy Card <card@Linux.EU.Org>, 1994, 1995, 1996
+ *     Remy Card <card@Linux.EU.Org>, 1994-1997
+ *      Stelian Pop <pop@cybercable.fr>, 1999 
  *
  */
 
@@ -37,7 +38,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     @(#)dump.h      8.2 (Berkeley) 4/28/95
+ * $Id: dump.h,v 1.5 1999/10/11 13:31:11 stelian Exp $
  */
 
 #define MAXINOPB       (MAXBSIZE / sizeof(struct dinode))
@@ -81,18 +82,20 @@ 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    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__
-time_t tend_writing;   /* after writing the last tape block */
 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) */
@@ -102,15 +105,19 @@ int       tp_bshift;      /* log2(TP_BSIZE) */
 #endif
 
 /* operator interface functions */
-void   broadcast __P((char *message));
-void   lastdump __P((int arg));        /* int should be char */
+void   broadcast __P((const char *message));
+time_t do_stats __P((void));
+void   lastdump __P((char arg));
 void   msg __P((const char *fmt, ...));
 void   msgtail __P((const char *fmt, ...));
-int    query __P((char *question));
+int    query __P((const char *question));
 void   quit __P((const char *fmt, ...));
 void   set_operators __P((void));
+#if defined(SIGINFO)
+void   statussig __P((int signo));
+#endif
 void   timeest __P((void));
-time_t unctime __P((char *str));
+time_t unctime __P((const char *str));
 
 /* mapping rouintes */
 struct dinode;
@@ -123,7 +130,7 @@ int mapdirs __P((ino_t maxino, long *tapesize));
 
 /* file dumping routines */
 void   blksout __P((daddr_t *blkp, int frags, ino_t ino));
-void   bread __P((daddr_t blkno, char *buf, int size));        
+void   bread __P((daddr_t blkno, char *buf, int size));
 void   dumpino __P((struct dinode *dp, ino_t ino));
 #ifdef __linux__
 void   dumpdirino __P((struct dinode *dp, ino_t ino));
@@ -137,9 +144,9 @@ void        close_rewind __P((void));
 void   dumpblock __P((daddr_t blkno, int size));
 void   startnewtape __P((int top));
 void   trewind __P((void));
-void   writerec __P((char *dp, int isspcl));
+void   writerec __P((const void *dp, int isspcl));
 
-__dead void Exit __P((int status));
+void   Exit __P((int status));
 void   dumpabort __P((int signo));
 void   getfstab __P((void));
 
@@ -148,10 +155,14 @@ struct    dinode *getino __P((ino_t inum));
 
 /* rdump routines */
 #ifdef RDUMP
+int    rmthost __P((const char *host));
+int    rmtopen __P((const char *tape, int mode));
 void   rmtclose __P((void));
-int    rmthost __P((char *host));
-int    rmtopen __P((char *tape, int mode));
-int    rmtwrite __P((char *buf, int count));
+int    rmtread __P((char *buf, size_t count));
+int    rmtwrite __P((const char *buf, size_t count));
+int    rmtseek __P((int offset, int pos));
+struct mtget * rmtstatus __P((void));
+int    rmtioctl __P((int cmd, int count));
 #endif /* RDUMP */
 
 void   interrupt __P((int signo));     /* in case operator bangs on console */
@@ -160,6 +171,7 @@ void        interrupt __P((int signo));     /* in case operator bangs on console */
  *     Exit status codes
  */
 #define        X_FINOK         0       /* normal exit */
+#define        X_STARTUP       1       /* startup error */
 #define        X_REWRITE       2       /* restart writing from the check point */
 #define        X_ABORT         3       /* abort dump; don't attempt checkpointing */
 
@@ -170,9 +182,9 @@ void        interrupt __P((int signo));     /* in case operator bangs on console */
 #define DIALUP "ttyd"                  /* prefix for dialups */
 #endif
 
-struct fstab *fstabsearch __P((char *key));    /* search fs_file and fs_spec */
+struct fstab *fstabsearch __P((const char *key));      /* search fs_file and fs_spec */
 #ifdef __linux__
-struct fstab *fstabsearchdir __P((char *key, char *dir));      /* 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
@@ -196,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])
@@ -217,7 +229,7 @@ extern int errno;
 #endif
 
 #ifdef __linux__
-#define        DUMP_CURRENT_REV        0
+#define        DUMP_CURRENT_REV        1
 #endif
 
 #ifndef        __linux__
@@ -238,7 +250,7 @@ extern char *strncpy();
 extern char *strcat();
 extern time_t time();
 extern void endgrent();
-extern __dead void exit();
+extern void exit();
 extern off_t lseek();
 extern const char *strerror();
 #endif