X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=dump%2Fdump.h;h=e2152233f91703b8b7bb596319d64cc0dd1bdb6c;hb=d6967896bc4e18f9b4359a2ef5be5c0f1bcc456a;hp=8424c719c0e727ac42adc33ec9b926f6b9f43ff8;hpb=ddd2ef55b78a62c4bc3daad18bef8a90e85a2052;p=dump.git diff --git a/dump/dump.h b/dump/dump.h index 8424c71..e215223 100644 --- a/dump/dump.h +++ b/dump/dump.h @@ -2,8 +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 + * Stelian Pop , 1999-2000 + * Stelian Pop - AlcĂ´ve , 2000 * + * $Id: dump.h,v 1.19 2000/12/21 11:14:53 stelian Exp $ */ /*- @@ -37,10 +39,10 @@ * 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 */ +#include + #define MAXINOPB (MAXBSIZE / sizeof(struct dinode)) #define MAXNINDIR (MAXBSIZE / sizeof(daddr_t)) @@ -65,12 +67,14 @@ 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[MAXPATHLEN]; /* 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 */ +char *eot_script; /* end of volume script fiag */ int diskfd; /* disk file descriptor */ int tapefd; /* tape file descriptor */ int pipeout; /* true => output to standard output */ @@ -121,7 +125,7 @@ time_t unctime __P((const char *str)); /* mapping rouintes */ struct dinode; -long blockest __P((struct dinode *dp)); +long blockest __P((struct dinode const *dp)); int mapfiles __P((ino_t maxino, long *tapesize)); #ifdef __linux__ int mapfilesfromdir __P((ino_t maxino, long *tapesize, char *directory)); @@ -143,8 +147,9 @@ int alloctape __P((void)); void close_rewind __P((void)); void dumpblock __P((daddr_t blkno, int size)); void startnewtape __P((int top)); -void trewind __P((void)); +time_t trewind __P((void)); void writerec __P((const void *dp, int isspcl)); +char *mktimeest __P((time_t tnow)); void Exit __P((int status)); void dumpabort __P((int signo)); @@ -187,16 +192,13 @@ 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. */ struct dumpdates { - char dd_name[NAME_MAX+3]; + char dd_name[MAXPATHLEN+3]; + struct fstab *dd_fstab; char dd_level; time_t dd_ddate; }; @@ -208,8 +210,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 +231,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 +258,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 */ +