diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2004-11-16 07:51:59 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2004-11-16 07:51:59 +0000 |
commit | c49c8d6feeabdb41f8e5340c41005f4150b55d11 (patch) | |
tree | 20e8f25cccdcd663272fe04aefb758e9d2d8c6d2 /lib | |
parent | bf45c74d3cf3ce2b1be4b03f04d261fac01f13dd (diff) | |
download | coreutils-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.h | 10 |
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); |