+ printf("%-12.12s%s", file, mp = mpath(file));
+ if (strlen(mp) < 4)
+ putchar('\t');
+
+ blocks = (long) sblock.s_fsize - (long)sblock.s_isize;
+ free = sblock.s_tfree;
+ used = blocks - free;
+
+ printf("\t%6ld", blocks);
+ printf("\t%6ld", used);
+ printf("\t%6ld", free);
+ if (lflag) {
+ hardway = 0;
+ while(alloc())
+ hardway++;
+ printf("\t%6ld", free=hardway);
+ }
+ printf("\t%5.0f%%", (double) used / (double)blocks * 100.0);
+ if (iflag) {
+ int inodes = (sblock.s_isize - 2) * INOPB;
+ used = inodes - sblock.s_tinode;
+ printf("\t%5ld\t%5ld\t%5.0f%%", used, sblock.s_tinode, (double)used/(double)inodes*100.0);
+ }
+ printf("\n");