aboutsummaryrefslogtreecommitdiff
path: root/df.c
diff options
context:
space:
mode:
authorandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-03-07 03:50:03 +0000
committerandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-03-07 03:50:03 +0000
commit243e97b6c5354290fc8b3c4b0dff6c00e5e20e56 (patch)
tree9223ba525569305798bacf0775f500aa5ae6cf11 /df.c
parentd04b3cfadde43faf4a63ff57fc293e62e93b02cb (diff)
downloadbusybox-w32-243e97b6c5354290fc8b3c4b0dff6c00e5e20e56.tar.gz
busybox-w32-243e97b6c5354290fc8b3c4b0dff6c00e5e20e56.tar.bz2
busybox-w32-243e97b6c5354290fc8b3c4b0dff6c00e5e20e56.zip
Fix up df so it works properly
-Erik git-svn-id: svn://busybox.net/trunk/busybox@1993 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'df.c')
-rw-r--r--df.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/df.c b/df.c
index 0d1e17608..1f5e4b09e 100644
--- a/df.c
+++ b/df.c
@@ -40,7 +40,7 @@ static int df(char *device, const char *mountPoint)
40 long blocks_used; 40 long blocks_used;
41 long blocks_percent_used; 41 long blocks_percent_used;
42#ifdef BB_FEATURE_HUMAN_READABLE 42#ifdef BB_FEATURE_HUMAN_READABLE
43 long divisor, base; 43 long base;
44#endif 44#endif
45 45
46 if (statfs(mountPoint, &s) != 0) { 46 if (statfs(mountPoint, &s) != 0) {
@@ -61,28 +61,23 @@ static int df(char *device, const char *mountPoint)
61 * or leaves device alone if it can't find it */ 61 * or leaves device alone if it can't find it */
62 find_real_root_device_name( device); 62 find_real_root_device_name( device);
63 } 63 }
64#ifdef BB_FEATURE_HUMAN_READABLE 64 #ifdef BB_FEATURE_HUMAN_READABLE
65 switch (disp_hr) { 65 switch (disp_hr) {
66 case MEGABYTE: 66 case MEGABYTE:
67 divisor = KILOBYTE;
68 base = KILOBYTE; 67 base = KILOBYTE;
69 break; 68 break;
70 case KILOBYTE: 69 case KILOBYTE:
71 divisor = KILOBYTE;
72 base = 1; 70 base = 1;
73 break; 71 break;
74 default: 72 default:
75 divisor = KILOBYTE;
76 base = 0; 73 base = 0;
77 } 74 }
78
79 printf("%-20s %9s ", device, 75 printf("%-20s %9s ", device,
80 format((s.f_blocks * (s.f_bsize / divisor)), base)); 76 format(s.f_blocks * (s.f_bsize/KILOBYTE), base));
81 printf("%9s ", 77 printf("%9s ",
82 format(((s.f_blocks - s.f_bfree) * 78 format((s.f_blocks - s.f_bfree) * (s.f_bsize/KILOBYTE), base));
83 (s.f_bsize / divisor)), base));
84 printf("%9s %3ld%% %s\n", 79 printf("%9s %3ld%% %s\n",
85 format((s.f_bavail * (s.f_bsize / divisor)), base), 80 format(s.f_bavail * (s.f_bsize/KILOBYTE), base),
86 blocks_percent_used, mountPoint); 81 blocks_percent_used, mountPoint);
87#else 82#else
88 printf("%-20s %9ld %9ld %9ld %3ld%% %s\n", 83 printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",