summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2004-11-16 07:51:59 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2004-11-16 07:51:59 +0000
commitc49c8d6feeabdb41f8e5340c41005f4150b55d11 (patch)
tree20e8f25cccdcd663272fe04aefb758e9d2d8c6d2 /lib
parentbf45c74d3cf3ce2b1be4b03f04d261fac01f13dd (diff)
downloadcoreutils-c49c8d6feeabdb41f8e5340c41005f4150b55d11.tar.xz
(LONGEST_HUMAN_READABLE): Add 1 for space before unit.
(human_space_before_unit): New constant.
Diffstat (limited to 'lib')
-rw-r--r--lib/human.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/human.h b/lib/human.h
index b67ba4e9a..553d7ad1b 100644
--- a/lib/human.h
+++ b/lib/human.h
@@ -42,10 +42,11 @@
302 / 1000 is ceil (log10 (2.0)). Add 1 for integer division truncation.
Also, the output can have a thousands separator between every digit,
so multiply by MB_LEN_MAX + 1 and then subtract MB_LEN_MAX.
+ Append 1 for a space before the suffix.
Finally, append 3, the maximum length of a suffix. */
# define LONGEST_HUMAN_READABLE \
((2 * sizeof (uintmax_t) * CHAR_BIT * 302 / 1000 + 1) * (MB_LEN_MAX + 1) \
- - MB_LEN_MAX + 3)
+ - MB_LEN_MAX + 1 + 3)
/* Options for human_readable. */
enum
@@ -74,11 +75,14 @@ enum
/* Prefer base 1024 to base 1000. */
human_base_1024 = 32,
+ /* Prepend " " before unit symbol. */
+ human_space_before_unit = 64,
+
/* Append SI prefix, e.g. "k" or "M". */
- human_SI = 64,
+ human_SI = 128,
/* Append "B" (if base 1000) or "iB" (if base 1024) to SI prefix. */
- human_B = 128
+ human_B = 256
};
char *human_readable (uintmax_t, char *, int, uintmax_t, uintmax_t);