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:
+7
-3
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user