1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-03-01 02:26:17 +02:00

(print_factors):

Use primitives from inttostr.h, not human.h, to print large numbers simply.
This commit is contained in:
Jim Meyering
2002-11-05 20:17:28 +00:00
parent 5526f4f208
commit 3f2cc46da4

View File

@@ -28,7 +28,7 @@
#include "system.h"
#include "closeout.h"
#include "error.h"
#include "human.h"
#include "inttostr.h"
#include "long-options.h"
#include "readtokens.h"
#include "xstrtol.h"
@@ -147,7 +147,7 @@ print_factors (const char *s)
uintmax_t n;
int n_factors;
int i;
char buf[LONGEST_HUMAN_READABLE + 1];
char buf[INT_BUFSIZE_BOUND (uintmax_t)];
if (xstrtoumax (s, NULL, 10, &n, "") != LONGINT_OK)
{
@@ -155,9 +155,9 @@ print_factors (const char *s)
return 1;
}
n_factors = factor (n, MAX_N_FACTORS, factors);
printf ("%s:", human_readable (n, buf, 1, 1));
printf ("%s:", umaxtostr (n, buf));
for (i = 0; i < n_factors; i++)
printf (" %s", human_readable (factors[i], buf, 1, 1));
printf (" %s", umaxtostr (factors[i], buf));
putchar ('\n');
return 0;
}