volinfo-large-size-update-20040602
authorNathan Neulinger <nneul@umr.edu>
Wed, 2 Jun 2004 08:04:15 +0000 (08:04 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 2 Jun 2004 08:04:15 +0000 (08:04 +0000)
FIXES 4679

make volinfo useful for >4gb

src/vol/vol-info.c

index 6b92e21..c2029e4 100644 (file)
@@ -78,6 +78,7 @@ int online = 0;
 int dheader = 0;
 int dsizeOnly = 0, totvolsize = 0, Vauxsize = 0, Vdiskused = 0, Vvnodesize =
     0;
+int Vvnodesize_k = 0, Vauxsize_k = 0;
 int Totvolsize = 0, TVauxsize = 0, TVdiskused = 0, TVvnodesize = 0;
 int Stotvolsize = 0, SVauxsize = 0, SVdiskused = 0, SVvnodesize = 0;
 int fixheader = 0, saveinodes = 0, orphaned = 0;
@@ -580,6 +581,7 @@ HandleVolume(struct DiskPartition *dp, char *name)
            }
 #endif
            Vauxsize = size;
+           Vauxsize_k = size / 1024;
        }
        close(fd);
        vp = AttachVolume(dp, name, &header);
@@ -602,15 +604,12 @@ HandleVolume(struct DiskPartition *dp, char *name)
        PrintVnodes(vp, vSmall);
     }
     if (dsizeOnly) {
-       Vauxsize = Vauxsize / 1024;
-       Vvnodesize = Vvnodesize / 1024;
-       totvolsize = Vauxsize + Vvnodesize;
+       totvolsize = Vauxsize_k + Vvnodesize_k;
        if (saveinodes)
            printf
                ("Volume-Id\t  Volsize  Auxsize Inodesize  AVolsize SizeDiff                (VolName)\n");
-
-       printf("%u\t%9d%9d%10d%10d%9d\t%24s\n", V_id(vp), Vdiskused, Vauxsize,
-              Vvnodesize, totvolsize, totvolsize - Vdiskused, V_name(vp));
+       printf("%u\t%9d%9d%10d%10d%9d\t%24s\n", V_id(vp), Vdiskused, Vauxsize_k,
+              Vvnodesize_k, totvolsize, totvolsize - Vdiskused, V_name(vp));
     }
 }
 
@@ -880,6 +879,7 @@ PrintVnode(int offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
 
     VNDISK_GET_LEN(fileLength, vnode);
     Vvnodesize += fileLength;
+    Vvnodesize_k += fileLength / 1024;
     if (dsizeOnly)
        return;
     if (orphaned && (fileLength == 0 || vnode->parent || !offset))