summaryrefslogtreecommitdiff
path: root/src/ls.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-06-16 12:49:52 +0000
committerJim Meyering <jim@meyering.net>2000-06-16 12:49:52 +0000
commit78362b9aa4f8e7c517a25e2e2f4fa1752b418db4 (patch)
tree6d99dd348041412126726359e27178f5d200760b /src/ls.c
parentf570d032b4adc1193c96e093b119ec0129508885 (diff)
downloadcoreutils-78362b9aa4f8e7c517a25e2e2f4fa1752b418db4.tar.xz
(print_dir, gobble_file, print_long_format, print_file_name_and_frills):
Round disk usage up.
Diffstat (limited to 'src/ls.c')
-rw-r--r--src/ls.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/ls.c b/src/ls.c
index 1364abebd..83a493707 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -1693,7 +1693,8 @@ print_dir (const char *name, const char *realname)
p = _("total");
DIRED_FPUTS (p, stdout, strlen (p));
DIRED_PUTCHAR (' ');
- p = human_readable (total_blocks, buf, ST_NBLOCKSIZE, output_block_size);
+ p = human_readable_inexact (total_blocks, buf, ST_NBLOCKSIZE,
+ output_block_size, human_ceiling);
DIRED_FPUTS (p, stdout, strlen (p));
DIRED_PUTCHAR ('\n');
}
@@ -1883,8 +1884,9 @@ gobble_file (const char *name, int explicit_arg, const char *dirname)
blocks = ST_NBLOCKS (files[files_index].stat);
{
char buf[LONGEST_HUMAN_READABLE + 1];
- int len = strlen (human_readable (blocks, buf, ST_NBLOCKSIZE,
- output_block_size));
+ int len = strlen (human_readable_inexact (blocks, buf, ST_NBLOCKSIZE,
+ output_block_size,
+ human_ceiling));
if (block_size_size < len)
block_size_size = len < 7 ? len : 7;
}
@@ -2320,8 +2322,9 @@ print_long_format (const struct fileinfo *f)
{
char hbuf[LONGEST_HUMAN_READABLE + 1];
sprintf (p, "%*s ", block_size_size,
- human_readable ((uintmax_t) ST_NBLOCKS (f->stat), hbuf,
- ST_NBLOCKSIZE, output_block_size));
+ human_readable_inexact ((uintmax_t) ST_NBLOCKS (f->stat), hbuf,
+ ST_NBLOCKSIZE, output_block_size,
+ human_ceiling));
p += strlen (p);
}
@@ -2497,8 +2500,9 @@ print_file_name_and_frills (const struct fileinfo *f)
if (print_block_size)
printf ("%*s ", block_size_size,
- human_readable ((uintmax_t) ST_NBLOCKS (f->stat), buf,
- ST_NBLOCKSIZE, output_block_size));
+ human_readable_inexact ((uintmax_t) ST_NBLOCKS (f->stat), buf,
+ ST_NBLOCKSIZE, output_block_size,
+ human_ceiling));
print_name_with_quoting (f->name, FILE_OR_LINK_MODE (f), f->linkok, NULL);