X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=restore%2Frestore.h;h=a55a8fdfaa801570cf23ed39480c4792fa663451;hp=685d464dc087498e1ca1bc434450494053c10d3c;hb=9d49c83f5624f5cf13b7e27fd1f058b10dad50a3;hpb=0a99352128efc4af44160eee69e8990686bf9ad5 diff --git a/restore/restore.h b/restore/restore.h index 685d464..a55a8fd 100644 --- a/restore/restore.h +++ b/restore/restore.h @@ -2,10 +2,10 @@ * Ported to Linux's Second Extended File System as part of the * dump and restore backup suit * Remy Card , 1994-1997 - * Stelian Pop , 1999-2000 - * Stelian Pop - Alcôve , 2000 + * Stelian Pop , 1999-2000 + * Stelian Pop - Alcôve , 2000 * - * $Id: restore.h,v 1.10 2000/11/10 14:42:25 stelian Exp $ + * $Id: restore.h,v 1.20 2001/12/24 15:53:41 stelian Exp $ */ /* @@ -46,6 +46,7 @@ * SUCH DAMAGE. */ +#include #include /* * Flags @@ -54,18 +55,22 @@ extern int cvtflag; /* convert from old to new tape format */ extern int bflag; /* set input block size */ extern int dflag; /* print out debugging info */ extern int hflag; /* restore heirarchies */ +extern int lflag; /* assume remote filename is a regular file */ extern int mflag; /* restore by name instead of inode number */ extern int Mflag; /* multi-volume restore */ +extern int Vflag; /* multi-volume on a single device like CDROM */ extern int Nflag; /* do not write the disk */ extern int uflag; /* unlink symlink targets */ extern int vflag; /* print out actions taken */ extern int yflag; /* always try to recover from tape errors */ +extern int zflag; /* tape is in compressed format */ +extern char* bot_script; /* beginning of tape script */ /* * Global variables */ extern char *dumpmap; /* map of inodes on this dump tape */ extern char *usedinomap; /* map of inodes that are in use on this fs */ -extern ino_t maxino; /* highest numbered inode in this file system */ +extern dump_ino_t maxino; /* highest numbered inode in this file system */ extern long dumpnum; /* location of the dump on this tape */ extern long volno; /* current volume being read */ extern long ntrec; /* number of TP_BSIZE records per tape block */ @@ -73,6 +78,7 @@ extern time_t dumptime; /* time that this dump begins */ extern time_t dumpdate; /* time that this dump was made */ extern char command; /* opration being performed */ extern FILE *terminal; /* file descriptor for the terminal input */ +extern int pipein; /* input is from a pipe */ extern char *tmpdir; /* name of temp directory */ extern int oldinofmt; /* reading tape with old format inodes */ extern int Bcvt; /* need byte swapping on inodes and dirs */ @@ -91,7 +97,7 @@ struct entry { u_char e_namlen; /* length of this name */ char e_type; /* type of this entry, see below */ short e_flags; /* status flags, see below */ - ino_t e_ino; /* inode number in previous file sys */ + dump_ino_t e_ino; /* inode number in previous file sys */ long e_index; /* unique index (for dumpped table) */ struct entry *e_parent; /* pointer to parent directory (..) */ struct entry *e_sibling; /* next element in this directory (.) */ @@ -123,7 +129,7 @@ struct entry { */ struct context { char *name; /* name of file */ - ino_t ino; /* inumber of file */ + dump_ino_t ino; /* inumber of file */ #ifdef __linux__ struct new_bsd_inode *dip; /* pointer to inode */ #else @@ -159,3 +165,13 @@ typedef struct rstdirdesc RST_DIR; #define GOOD 1 #define FAIL 0 + +#ifdef USE_QFA +#define QFA_MAGIC "495115637697" +#define QFA_VERSION "1.0" +extern FILE *gTapeposfp; +extern char *gTapeposfile; +extern char gTps[255]; +extern long gSeekstart; +extern int tapeposflag; +#endif /* USE_QFA */