diff options
author | David Greenman <dg@FreeBSD.org> | 1994-08-12 07:26:52 +0000 |
---|---|---|
committer | David Greenman <dg@FreeBSD.org> | 1994-08-12 07:26:52 +0000 |
commit | ebf93438bf6faaa89538ebd9a20f43e50658b4a0 (patch) | |
tree | f15270f28e3087224497ec72aa3fc2152d2e35c2 /bin | |
parent | 7952584606655f0e1d979cf5919204de280f3c27 (diff) | |
download | src-test2-ebf93438bf6faaa89538ebd9a20f43e50658b4a0.tar.gz src-test2-ebf93438bf6faaa89538ebd9a20f43e50658b4a0.zip |
Notes
Diffstat (limited to 'bin')
-rw-r--r-- | bin/df/df.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/df/df.c b/bin/df/df.c index 02e6ca925356..24a5d26295c1 100644 --- a/bin/df/df.c +++ b/bin/df/df.c @@ -107,7 +107,7 @@ void prtstat __P((struct statfs *, int)); void ufs_df __P((char *, int)); void usage __P((void)); -int iflag, nflag, tflag; +int iflag, nflag, tflag, kflag; struct ufs_args mdev; int @@ -121,13 +121,15 @@ main(argc, argv) int ch, err, i, maxwidth, width; char *mntpt; + iflag = nflag = tflag = kflag = 0; + while ((ch = getopt(argc, argv, "iknt:")) != EOF) switch (ch) { case 'i': iflag = 1; break; case 'k': - putenv("BLOCKSIZE=1024"); + kflag = 1; break; case 'n': nflag = 1; @@ -305,11 +307,18 @@ prtstat(sfsp, maxwidth) static int headerlen, timesthrough; static char *header; long used, availblks, inodes; + char *oldbsize = NULL; if (maxwidth < 11) maxwidth = 11; if (++timesthrough == 1) { + if (kflag) { + oldbsize = getenv("BLOCKSIZE"); + putenv("BLOCKSIZE=1k"); + } header = getbsize(&headerlen, &blocksize); + if (oldbsize) + putenv(oldbsize); (void)printf("%-*.*s %s Used Avail Capacity", maxwidth, maxwidth, "Filesystem", header); if (iflag) |