#ifndef lint
static const char rcsid[] =
- "$Id: main.c,v 1.21 2001/04/24 10:59:13 stelian Exp $";
+ "$Id: main.c,v 1.24 2001/04/27 15:22:47 stelian Exp $";
#endif /* not lint */
#include <config.h>
+#include <compatlfs.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <errno.h>
FILE *filelist = NULL;
char fname[MAXPATHLEN];
#ifdef USE_QFA
- time_t tistart, tiend, titaken;
tapeposflag = 0;
#endif
+#ifdef USE_QFADEBUG
+ time_t tistart, tiend, titaken;
+#endif
/* Temp files should *not* be readable. We set permissions later. */
(void) umask(077);
if (command == '\0')
errx(1, "none of C, i, R, r, t or x options specified");
+#ifdef USE_QFA
+ if (!mflag && tapeposflag)
+ errx(1, "m and Q options are mutually exclusive");
+#endif
+
if (signal(SIGINT, onintr) == SIG_IGN)
(void) signal(SIGINT, SIG_IGN);
if (signal(SIGTERM, onintr) == SIG_IGN)
* Compare contents of tape.
*/
case 'C': {
- struct stat stbuf;
+ struct STAT stbuf;
Vprintf(stdout, "Begin compare restore\n");
compare_ignore_not_found = 0;
compare_errors = 0;
setup();
printf("filesys = %s\n", filesys);
- if (stat(filesys, &stbuf) < 0)
+ if (STAT(filesys, &stbuf) < 0)
err(1, "cannot stat directory %s", filesys);
if (chdir(filesys) < 0)
err(1, "cannot cd to %s", filesys);
* Batch extraction of tape contents.
*/
case 'x':
-#ifdef USE_QFA
+#ifdef USE_QFADEBUG
tistart = time(NULL);
#endif
setup();
setdirmodes(0);
if (dflag)
checkrestore();
-#ifdef USE_QFA
+#ifdef USE_QFADEBUG
tiend = time(NULL);
titaken = tiend - tistart;
-#ifdef USE_QFA
msg("restore took %d:%02d:%02d\n", titaken / 3600,
(titaken % 3600) / 60, titaken % 60);
-#endif
-#endif
+#endif /* USE_QFADEBUG */
break;
}
exit(0);
(void)fprintf(stderr,
"usage:\t%s%s\n\t%s%s\n\t%s%s\n\t%s%s\n\t%s%s\n\t%s%s\n",
__progname, " -C [-c" kerbflag "Mvy] [-b blocksize] [-D filesystem] [-f file] [-s fileno]",
- __progname, " -i [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] [-s fileno]",
- __progname, " -r [-c" kerbflag "Muvy] [-b blocksize] [-f file] " qfaflag "[-s fileno] [-T directory]",
+ __progname, " -i [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] " qfaflag "[-s fileno]",
+ __progname, " -r [-c" kerbflag "Muvy] [-b blocksize] [-f file] [-s fileno] [-T directory]",
__progname, " -R [-c" kerbflag "Muvy] [-b blocksize] [-f file] [-s fileno] [-T directory]",
- __progname, " -t [-ch" kerbflag "Muvy] [-b blocksize] [-f file] [-s fileno] [-X filelist] [file ...]",
- __progname, " -x [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] [-s fileno] [-X filelist] [file ...]");
+ __progname, " -t [-ch" kerbflag "Muvy] [-b blocksize] [-f file] " qfaflag "[-s fileno] [-X filelist] [file ...]",
+ __progname, " -x [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] " qfaflag "[-s fileno] [-X filelist] [file ...]");
exit(1);
}