#ifndef lint
static const char rcsid[] =
- "$Id: main.c,v 1.43 2001/04/10 13:42:22 stelian Exp $";
+ "$Id: main.c,v 1.50 2001/07/18 09:12:05 stelian Exp $";
#endif /* not lint */
#include <config.h>
+#include <compatlfs.h>
#include <ctype.h>
#include <compaterr.h>
#include <fcntl.h>
#include <sys/param.h>
#include <sys/time.h>
+#include <time.h>
#ifdef __linux__
+#ifdef HAVE_EXT2FS_EXT2_FS_H
+#include <ext2fs/ext2_fs.h>
+#else
#include <linux/ext2_fs.h>
+#endif
#include <ext2fs/ext2fs.h>
-#include <time.h>
#include <sys/stat.h>
#include <bsdcompat.h>
#elif defined sunos
int cartridge = 0; /* Assume non-cartridge tape */
#ifdef USE_QFA
int tapepos = 0; /* assume no QFA tapeposition needed by user */
-#endif /* USA_QFA */
+#endif /* USE_QFA */
int dokerberos = 0; /* Use Kerberos authentication */
long dev_bsize = 1; /* recalculated below */
long blocksperfile; /* output blocks per file */
register int ch;
int i, anydirskipped, bflag = 0, Tflag = 0, honorlevel = 1;
dump_ino_t maxino;
- struct stat statbuf;
- dev_t filedev;
+ struct STAT statbuf;
+ dev_t filedev = 0;
#ifdef __linux__
errcode_t retval;
char directory[MAXPATHLEN];
#ifdef USE_QFA
gTapeposfd = -1;
-#endif /* USA_QFA */
+#endif /* USE_QFA */
while ((ch = getopt(argc, argv,
"0123456789aB:b:cd:e:f:F:h:L:"
gTapeposfile = optarg;
tapepos = 1;
break;
-#endif /* USA_QFA */
+#endif /* USE_QFA */
case 's': /* tape size, feet */
unlimited = 0;
msg("The ENTIRE dump is aborted.\n");
exit(X_STARTUP);
}
- if ((diskfd = open(disk, O_RDONLY)) < 0) {
+ if ((diskfd = OPEN(disk, O_RDONLY)) < 0) {
msg("Cannot open %s\n", disk);
msg("The ENTIRE dump is aborted.\n");
exit(X_STARTUP);
nonodump = spcl.c_level < honorlevel;
- msg("Label: %s\n", spcl.c_label);
+ if (!sizest) {
+ msg("Label: %s\n", spcl.c_label);
- if (compressed)
- msg("Compressing output at compression level %d\n", compressed);
+ if (compressed)
+ msg("Compressing output at compression level %d\n",
+ compressed);
+ }
#if defined(SIGINFO)
(void)signal(SIGINFO, statussig);
if (directory[0] == 0)
anydirskipped = mapfiles(maxino, &tapesize);
else {
- if (stat(pathname, &statbuf) == -1) {
+ if (STAT(pathname, &statbuf) == -1) {
msg("File cannot be accessed (%s).\n", pathname);
msg("The ENTIRE dump is aborted.\n");
exit(X_STARTUP);
int anydirskipped2;
char *p = *argv;
/* check if file is available */
- if (stat(p, &statbuf) == -1) {
+ if (STAT(p, &statbuf) == -1) {
msg("File cannot be accessed (%s).\n", p);
msg("The ENTIRE dump is aborted.\n");
exit(X_STARTUP);
case SIGTRAP:
if (pipeout)
quit("Signal on pipe: cannot recover\n");
- msg("Rewriting attempted as response to unknown signal.\n");
+ msg("Rewriting attempted as response to unknown signal: %d.\n", signo);
(void)fflush(stderr);
(void)fflush(stdout);
close_rewind();