#ifndef lint
static const char rcsid[] =
- "$Id: main.c,v 1.25 2001/07/18 12:54:06 stelian Exp $";
+ "$Id: main.c,v 1.29 2001/09/12 10:21:49 stelian Exp $";
#endif /* not lint */
#include <config.h>
#include "extern.h"
int bflag = 0, cvtflag = 0, dflag = 0, vflag = 0, yflag = 0;
-int hflag = 1, mflag = 1, Nflag = 0, zflag = 0;
+int hflag = 1, mflag = 1, Mflag = 0, Nflag = 0, Vflag = 0, zflag = 0;
int uflag = 0;
int dokerberos = 0;
char command = '\0';
static const char *stdin_opt = NULL;
char *bot_script = NULL;
+#ifdef USE_QFA
+FILE *gTapeposfp;
+char *gTapeposfile;
+char gTps[255];
+long gSeekstart;
+int tapeposflag;
+#endif /* USE_QFA */
+
#ifdef __linux__
char *__progname;
#endif
#ifdef USE_QFA
"Q:"
#endif
- "Rrs:tT:uvxX:y")) != -1)
+ "Rrs:tT:uvVxX:y")) != -1)
switch(ch) {
case 'b':
/* Change default tape blocksize. */
case 'v':
vflag = 1;
break;
+ case 'V':
+ Vflag = 1;
+ break;
case 'X':
if( !strcmp(optarg,"-") ) {
use_stdin("-X");
atexit(cleanup);
- setinput(inputdev);
+ if (command == 'C' && inputdev[0] != '/') {
+ /* since we chdir into the directory we are comparing
+ * to, we must retain the full tape path */
+ char wd[MAXPATHLEN], fullpathinput[MAXPATHLEN];
+ if (!getcwd(wd, MAXPATHLEN))
+ err(1, "can't get current directory");
+ snprintf(fullpathinput, MAXPATHLEN, "%s/%s", wd, inputdev);
+ fullpathinput[MAXPATHLEN - 1] = '\0';
+printf("FULLPATH is %s\n", fullpathinput);
+ setinput(fullpathinput);
+ }
+ else
+ setinput(inputdev);
if (argc == 0 && !filelist) {
argc = 1;
(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] [-F script ] [-s fileno]",
- __progname, " -i [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno]",
- __progname, " -r [-c" kerbflag "Muvy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]",
- __progname, " -R [-c" kerbflag "Muvy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]",
- __progname, " -t [-ch" kerbflag "Muvy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno] [-X filelist] [file ...]",
- __progname, " -x [-ch" kerbflag "mMuvy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno] [-X filelist] [file ...]");
+ __progname, " -C [-c" kerbflag "MvVy] [-b blocksize] [-D filesystem] [-f file] [-F script] [-s fileno]",
+ __progname, " -i [-ch" kerbflag "mMuvVy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno]",
+ __progname, " -r [-c" kerbflag "MuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]",
+ __progname, " -R [-c" kerbflag "MuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]",
+ __progname, " -t [-ch" kerbflag "MuvVy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno] [-X filelist] [file ...]",
+ __progname, " -x [-ch" kerbflag "mMuvVy] [-b blocksize] [-f file] [-F script] " qfaflag "[-s fileno] [-X filelist] [file ...]");
exit(1);
}