* Stelian Pop <stelian@popies.net>, 1999-2000
* Stelian Pop <stelian@popies.net> - AlcĂ´ve <www.alcove.com>, 2000-2002
*
- * $Id: restore.h,v 1.26 2002/06/08 07:10:37 stelian Exp $
+ * $Id: restore.h,v 1.34 2007/02/22 20:12:50 stelian Exp $
*/
/*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
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 int ufs2flag; /* tape is a FreeBSD UFS2 dump */
extern char* bot_script; /* beginning of tape script */
/*
* Global variables
extern int compare_errors; /* did we encounter any compare errors? */
extern char filesys[NAMELEN];/* name of dumped filesystem */
extern dump_ino_t volinfo[]; /* which inode on which volume archive info */
+extern int wdfd; /* original working directory */
+extern int dirhash_size; /* size of the directory hash table */
/*
* Each file in the file system is described by one of these entries
struct entry *e_parent; /* pointer to parent directory (..) */
struct entry *e_sibling; /* next element in this directory (.) */
struct entry *e_links; /* hard links to this inode */
- struct entry *e_entries; /* for directories, their entries */
+ struct entry **e_entries; /* for directories, their entries */
struct entry *e_next; /* hash chain list */
};
/* types */
extern int createtapeposflag;
extern unsigned long qfadumpdate;
extern long long curtapepos;
+#ifdef sunos
+int fdsmtc;
+long scsiid;
+char smtcpath[2048];
+#endif
#endif /* USE_QFA */
+#ifdef TRANSSELINUX /*GAN6May06 SELinux MLS */
+extern int transselinuxflag;
+extern char *transselinuxarg;
+#endif
+
#define do_compare_error \
if (++compare_errors >= Lflag && Lflag) { \
printf("Compare errors limit reached, exiting...\n"); \
exit(2); \
}
+#define XATTR_MAXSIZE 4096