summaryrefslogtreecommitdiff
path: root/coreutils/df.c
diff options
context:
space:
mode:
authorEric Andersen1999-10-06 22:06:29 +0000
committerEric Andersen1999-10-06 22:06:29 +0000
commit5c3199e0a519695c367b773e179b5458670f452b (patch)
treeadb0850c32c732420d54b697c5bdb18cf3b4f5d0 /coreutils/df.c
parent17d49efd8ce6507152d78a70574193bb1b313af6 (diff)
downloadbusybox-5c3199e0a519695c367b773e179b5458670f452b.zip
busybox-5c3199e0a519695c367b773e179b5458670f452b.tar.gz
Made df work
Diffstat (limited to 'coreutils/df.c')
-rw-r--r--coreutils/df.c49
1 files changed, 18 insertions, 31 deletions
diff --git a/coreutils/df.c b/coreutils/df.c
index bbda694..354b2a7 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -26,25 +26,14 @@ df(const char * device, const char * mountPoint)
blocks_percent_used = (long)
(blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
-/*
- printf(
- "%-20s %7ld %7ld %7ld %5ld%% %s\n"
- ,device
- ,s.f_blocks
- ,s.f_blocks - s.f_bfree
- ,s.f_bavail
- ,blocks_percent_used
- ,mountPoint);
-*/
-
printf(
- "%-20s %7.0f %7.0f %7.0f %5ld%% %s\n"
- ,device
- ,s.f_blocks * (s.f_bsize / 1024.0)
- ,(s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)
- ,s.f_bavail * (s.f_bsize / 1024.0)
- ,blocks_percent_used
- ,mountPoint);
+ "%-20s %9ld %9ld %9ld %3ld%% %s\n",
+ device,
+ (long)(s.f_blocks * (s.f_bsize / 1024.0)),
+ (long)((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)),
+ (long)(s.f_bavail * (s.f_bsize / 1024.0)),
+ blocks_percent_used,
+ mountPoint);
}
@@ -54,13 +43,12 @@ df(const char * device, const char * mountPoint)
extern int
df_main(int argc, char * * argv)
{
- static const char header[] =
- "Filesystem 1024-blocks Used Available Capacity Mounted on\n";
- printf(header);
+ printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
+ "1k-blocks", "Used", "Available", "Use%", "Mounted on");
if ( argc > 1 ) {
- struct mntent * mountEntry;
- int status;
+ struct mntent* mountEntry;
+ int status;
while ( argc > 1 ) {
if ( (mountEntry = findMountPoint(argv[1], "/proc/mounts")) == 0 )
@@ -80,16 +68,15 @@ df_main(int argc, char * * argv)
FILE * mountTable;
struct mntent * mountEntry;
- if ( (mountTable = setmntent("/proc/mounts", "r")) == 0) {
+ mountTable = setmntent("/proc/mounts", "r");
+ if ( mountTable == 0) {
perror("/proc/mounts");
- return 1;
+ exit( FALSE);
}
- while ( (mountEntry = getmntent(mountTable)) != 0 ) {
- int status = df(
- mountEntry->mnt_fsname
- ,mountEntry->mnt_dir);
- if ( status != 0 )
+ while ( (mountEntry = getmntent (mountTable))) {
+ int status=df(mountEntry->mnt_fsname ,mountEntry->mnt_dir);
+ if (status)
return status;
}
endmntent(mountTable);
@@ -109,7 +96,7 @@ df_main(int argc, char * * argv)
* filesystem.
*/
extern struct mntent *
-findMountPoint(const char * name, const char * table)
+findMountPoint(const char* name, const char* table)
{
struct stat s;
dev_t mountDevice;