Patch bass ackwards behavior of hr flag.
authorMatt Kraai <kraai@debian.org>
Wed, 28 Mar 2001 20:10:25 +0000 (20:10 -0000)
committerMatt Kraai <kraai@debian.org>
Wed, 28 Mar 2001 20:10:25 +0000 (20:10 -0000)
include/libbb.h
libbb/human_readable.c
libbb/libbb.h

index 4c23b2b80178f4860d99dffc8ae509cfd0f8703a..b5c845952441cfc019b6f10017f6b333701797e9 100644 (file)
@@ -201,7 +201,7 @@ struct sysinfo {
 };
 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 {
        KILOBYTE = 1024,
        MEGABYTE = (KILOBYTE*1024),
index 1d7a90e55f925e7f6f7872ac5e5f65e88fd6e81c..36783fac7d8a9efca5d018f716fabf1bb01acdf1 100644 (file)
 static char buffer[10];
 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;
 
-       for (suffix = 0, base = 1; suffix < 5; suffix++, base <<= 10) {
-               if (val < (base << 10)) {
-                       if (suffix && val < 10 * base)
-                               sprintf(buffer, "%lu.%lu%s", val / base,
-                                               (val % base) * 10 / base, suffixes[suffix]);
-                       else
-                               sprintf(buffer, "%lu%s", val / base, suffixes[suffix]);
-                       break;
+       if (not_hr)
+               sprintf(buffer, "%lu", val);
+       else
+               for (suffix = 0, base = 1; suffix < 5; suffix++, base <<= 10) {
+                       if (val < (base << 10)) {
+                               if (suffix && val < 10 * base)
+                                       sprintf(buffer, "%lu.%lu%s", val / base,
+                                                       (val % base) * 10 / base, suffixes[suffix]);
+                               else
+                                       sprintf(buffer, "%lu%s", val / base, suffixes[suffix]);
+                               break;
+                       }
                }
-       }
 
        return buffer;
 }
index 4c23b2b80178f4860d99dffc8ae509cfd0f8703a..b5c845952441cfc019b6f10017f6b333701797e9 100644 (file)
@@ -201,7 +201,7 @@ struct sysinfo {
 };
 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 {
        KILOBYTE = 1024,
        MEGABYTE = (KILOBYTE*1024),