X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=dump%2Fdump.h;h=12228ec154637d70665a3e877aa8e8d9c4d37647;hp=73882dc6795980e047567e4814e62e62812d4c01;hb=df9ae507502f413c72119dde6ea3d35c91dba5bf;hpb=1227625a12a66e0ded78a1997c2d23f23202a382 diff --git a/dump/dump.h b/dump/dump.h index 73882dc..12228ec 100644 --- a/dump/dump.h +++ b/dump/dump.h @@ -1,8 +1,10 @@ /* * Ported to Linux's Second Extended File System as part of the * dump and restore backup suit - * Remy Card , 1994, 1995, 1996 + * Remy Card , 1994-1997 + * Stelian Pop , 1999 * + * $Id: dump.h,v 1.6 1999/10/13 09:57:19 stelian Exp $ */ /*- @@ -36,8 +38,6 @@ * 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)) @@ -81,18 +81,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 +104,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 +129,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 +143,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 +154,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 +170,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 +181,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 +207,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 +228,7 @@ extern int errno; #endif #ifdef __linux__ -#define DUMP_CURRENT_REV 0 +#define DUMP_CURRENT_REV 1 #endif #ifndef __linux__ @@ -238,7 +249,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