Add copyright
[unix-history] / usr / src / sbin / dump / main.c
index 5302d4e..6c8fbf9 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)main.c      1.15 (Berkeley) %G%";
+static char *sccsid = "@(#)main.c      1.19 (Berkeley) %G%";
 #include "dump.h"
 
 int    notify = 0;     /* notify operator flag */
 #include "dump.h"
 
 int    notify = 0;     /* notify operator flag */
@@ -16,7 +16,7 @@ main(argc, argv)
        char    *argv[];
 {
        char            *arg;
        char    *argv[];
 {
        char            *arg;
-       int             i;
+       int             bflag = 0, i;
        float           fetapes;
        register        struct  fstab   *dt;
 
        float           fetapes;
        register        struct  fstab   *dt;
 
@@ -65,6 +65,8 @@ main(argc, argv)
                        argv++;
                        argc--;
                        density = atoi(*argv) / 10;
                        argv++;
                        argc--;
                        density = atoi(*argv) / 10;
+                       if (density >= 625 && !bflag)
+                               ntrec = HIGHDENSITYTREC;
                }
                break;
 
                }
                break;
 
@@ -81,6 +83,7 @@ main(argc, argv)
                if(argc > 1) {
                        argv++;
                        argc--;
                if(argc > 1) {
                        argv++;
                        argc--;
+                       bflag++;
                        ntrec = atol(*argv);
                }
                break;
                        ntrec = atol(*argv);
                }
                break;
@@ -130,12 +133,12 @@ main(argc, argv)
         *              density                         tape size
         * 9-track      1600 bpi (160 bytes/.1")        2300 ft.
         * 9-track      6250 bpi (625 bytes/.1")        2300 ft.
         *              density                         tape size
         * 9-track      1600 bpi (160 bytes/.1")        2300 ft.
         * 9-track      6250 bpi (625 bytes/.1")        2300 ft.
-        * cartridge    8000 bpi (100 bytes/.1")        4000 ft. (450*9 - slop)
+        * cartridge    8000 bpi (100 bytes/.1")        1700 ft. (450*4 - slop)
         */
        if (density == 0)
                density = cartridge ? 100 : 160;
        if (tsize == 0)
         */
        if (density == 0)
                density = cartridge ? 100 : 160;
        if (tsize == 0)
-               tsize = cartridge ? 4000L*120L : 2300L*120L;
+               tsize = cartridge ? 1700L*120L : 2300L*120L;
 
 #ifdef RDUMP
        { char *index();
 
 #ifdef RDUMP
        { char *index();
@@ -265,7 +268,7 @@ main(argc, argv)
        bitmap(clrmap, TS_CLRI);
 
        msg("dumping (Pass III) [directories]\n");
        bitmap(clrmap, TS_CLRI);
 
        msg("dumping (Pass III) [directories]\n");
-       pass(dump, dirmap);
+       pass(dirdump, dirmap);
 
        msg("dumping (Pass IV) [regular files]\n");
        pass(dump, nodmap);
 
        msg("dumping (Pass IV) [regular files]\n");
        pass(dump, nodmap);