diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-03-07 03:50:03 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-03-07 03:50:03 +0000 |
commit | 243e97b6c5354290fc8b3c4b0dff6c00e5e20e56 (patch) | |
tree | 9223ba525569305798bacf0775f500aa5ae6cf11 /df.c | |
parent | d04b3cfadde43faf4a63ff57fc293e62e93b02cb (diff) | |
download | busybox-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.c | 15 |
1 files changed, 5 insertions, 10 deletions
@@ -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", |