Patch bass ackwards behavior of hr flag.

This commit is contained in:
Matt Kraai 2001-03-28 20:10:25 +00:00
parent 7cd0cfeab6
commit d98e574d41
3 changed files with 15 additions and 12 deletions

View File

@ -201,7 +201,7 @@ struct sysinfo {
}; };
extern int sysinfo (struct sysinfo* info); extern int sysinfo (struct sysinfo* info);
const char *make_human_readable_str(unsigned long val, unsigned long hr); const char *make_human_readable_str(unsigned long val, unsigned long not_hr);
enum { enum {
KILOBYTE = 1024, KILOBYTE = 1024,
MEGABYTE = (KILOBYTE*1024), MEGABYTE = (KILOBYTE*1024),

View File

@ -31,20 +31,23 @@
static char buffer[10]; static char buffer[10];
static const char *suffixes[] = { "", "k", "M", "G", "T" }; static const char *suffixes[] = { "", "k", "M", "G", "T" };
const char *make_human_readable_str(unsigned long val, unsigned long hr) const char *make_human_readable_str(unsigned long val, unsigned long not_hr)
{ {
int suffix, base; int suffix, base;
for (suffix = 0, base = 1; suffix < 5; suffix++, base <<= 10) { if (not_hr)
if (val < (base << 10)) { sprintf(buffer, "%lu", val);
if (suffix && val < 10 * base) else
sprintf(buffer, "%lu.%lu%s", val / base, for (suffix = 0, base = 1; suffix < 5; suffix++, base <<= 10) {
(val % base) * 10 / base, suffixes[suffix]); if (val < (base << 10)) {
else if (suffix && val < 10 * base)
sprintf(buffer, "%lu%s", val / base, suffixes[suffix]); sprintf(buffer, "%lu.%lu%s", val / base,
break; (val % base) * 10 / base, suffixes[suffix]);
else
sprintf(buffer, "%lu%s", val / base, suffixes[suffix]);
break;
}
} }
}
return buffer; return buffer;
} }

View File

@ -201,7 +201,7 @@ struct sysinfo {
}; };
extern int sysinfo (struct sysinfo* info); extern int sysinfo (struct sysinfo* info);
const char *make_human_readable_str(unsigned long val, unsigned long hr); const char *make_human_readable_str(unsigned long val, unsigned long not_hr);
enum { enum {
KILOBYTE = 1024, KILOBYTE = 1024,
MEGABYTE = (KILOBYTE*1024), MEGABYTE = (KILOBYTE*1024),