1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-28 19:39:52 +02:00

(LONGEST_HUMAN_READABLE): Add 1 for space before unit.

(human_space_before_unit): New constant.
This commit is contained in:
Paul Eggert
2004-11-16 07:51:59 +00:00
parent bf45c74d3c
commit c49c8d6fee
+7 -3
View File
@@ -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);