* Stelian Pop <stelian@popies.net>, 1999-2000
* Stelian Pop <stelian@popies.net> - AlcĂ´ve <www.alcove.com>, 2000-2002
*
- * $Id: dump.h,v 1.45 2003/03/31 09:42:58 stelian Exp $
+ * $Id: dump.h,v 1.49 2004/07/01 09:14:49 stelian Exp $
*/
/*-
#include <compatlfs.h>
#define MAXINOPB (MAXBSIZE / sizeof(struct dinode))
-#define MAXNINDIR (MAXBSIZE / sizeof(daddr_t))
+#define MAXNINDIR (MAXBSIZE / sizeof(blk_t))
+#define NUM_STR_SIZE 32 /* a generic number buffer size */
/*
* Dump maps used to describe what is to be dumped.
extern char tape[MAXPATHLEN];/* name of the tape file */
extern char *tapeprefix; /* prefix of the tape file */
extern char *dumpdates; /* name of the file containing dump date information*/
-extern char lastlevel; /* dump level of previous dump */
-extern char level; /* dump level of this dump */
+extern char lastlevel[NUM_STR_SIZE];/* dump level of previous dump */
+extern char level[NUM_STR_SIZE];/* dump level of this dump */
extern int Afile; /* archive file descriptor */
extern int AfileActive; /* Afile flag */
extern int zipflag; /* which compression method */
int mapdirs __P((dump_ino_t maxino, long *tapesize));
/* file dumping routines */
-void blksout __P((daddr_t *blkp, int frags, dump_ino_t ino));
-void bread __P((daddr_t blkno, char *buf, int size));
+void blksout __P((blk_t *blkp, int frags, dump_ino_t ino));
+void bread __P((ext2_loff_t blkno, char *buf, int size));
void dumpino __P((struct dinode *dp, dump_ino_t ino, int metaonly));
#ifdef __linux__
void dumpdirino __P((struct dinode *dp, dump_ino_t ino));
/* tape writing routines */
int alloctape __P((void));
void close_rewind __P((void));
-void dumpblock __P((daddr_t blkno, int size));
+void dumpblock __P((blk_t blkno, int size));
void startnewtape __P((int top));
time_t trewind __P((void));
void writerec __P((const void *dp, int isspcl));
struct dumpdates {
char dd_name[MAXPATHLEN+3];
struct mntent *dd_fstab;
- char dd_level;
+ int dd_level;
time_t dd_ddate;
};
struct dumptime {
int dump_fs_open(const char *disk, ext2_filsys *fs);
#endif
+#ifndef __linux__
+#ifndef _PATH_UTMP
+#define _PATH_UTMP "/etc/utmp"
+#endif
+#ifndef _PATH_FSTAB
+#define _PATH_FSTAB "/etc/fstab"
+#endif
+#endif
+
#ifdef sunos
extern char *calloc();
extern char *malloc();
extern const char *strerror();
#endif
- /* 04-Feb-00 ILC */
-#define IEXCLUDE_MAXNUM 256 /* max size of inode exclude list */
-