]> Dogcows Code - chaz/tar/commitdiff
Avoid shadowing warnings.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 15 Jun 2000 15:47:43 +0000 (15:47 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 15 Jun 2000 15:47:43 +0000 (15:47 +0000)
From: Jim Meyering <meyering@ascend.com>
Date: 15 Jun 2000 14:40:00 +0200

lib/human.c

index 839ecda86028275cbc3019d9a427ea8fccb4cab2..839f9d6ea5da05e18b281879ec479ecf31c41701 100644 (file)
@@ -117,10 +117,6 @@ human_readable_inexact (uintmax_t n, char *buf,
   int base;
   int to_block_size;
   int tenths = 0;
-  int multiplier;
-  int divisor;
-  int r2;
-  int r10;
   int power;
   char *p;
 
@@ -151,49 +147,55 @@ human_readable_inexact (uintmax_t n, char *buf,
 
   /* Adjust AMT out of FROM_BLOCK_SIZE units and into TO_BLOCK_SIZE units.  */
 
-  if (to_block_size <= from_block_size
-      ? (from_block_size % to_block_size != 0
-        || (multiplier = from_block_size / to_block_size,
-            (amt = n * multiplier) / multiplier != n))
-      : (from_block_size == 0
-        || to_block_size % from_block_size != 0
-        || (divisor = to_block_size / from_block_size,
-            r10 = (n % divisor) * 10,
-            r2 = (r10 % divisor) * 2,
-            amt = n / divisor,
-            tenths = r10 / divisor,
-            rounding = r2 < divisor ? 0 < r2 : 2 + (divisor < r2),
-            0)))
-    {
-      /* Either the result cannot be computed easily using uintmax_t,
-        or from_block_size is zero.  Fall back on floating point.
-        FIXME: This can yield answers that are slightly off.  */
-
-      double damt = n * (from_block_size / (double) to_block_size);
-
-      if (! base)
-       sprintf (buf, "%.0f", damt);
-      else
-       {
-         double e = 1;
-         power = 0;
-
-         do
-           {
-             e *= base;
-             power++;
-           }
-         while (e * base <= damt && power < sizeof suffixes - 1);
-
-         damt /= e;
-
-         sprintf (buf, "%.1f%c", damt, suffixes[power]);
-         if (4 < strlen (buf))
-           sprintf (buf, "%.0f%c", damt, suffixes[power]);
-       }
-
-      return buf;
-    }
+  {
+    int multiplier;
+    int divisor;
+    int r2;
+    int r10;
+    if (to_block_size <= from_block_size
+       ? (from_block_size % to_block_size != 0
+          || (multiplier = from_block_size / to_block_size,
+              (amt = n * multiplier) / multiplier != n))
+       : (from_block_size == 0
+          || to_block_size % from_block_size != 0
+          || (divisor = to_block_size / from_block_size,
+              r10 = (n % divisor) * 10,
+              r2 = (r10 % divisor) * 2,
+              amt = n / divisor,
+              tenths = r10 / divisor,
+              rounding = r2 < divisor ? 0 < r2 : 2 + (divisor < r2),
+              0)))
+      {
+       /* Either the result cannot be computed easily using uintmax_t,
+          or from_block_size is zero.  Fall back on floating point.
+          FIXME: This can yield answers that are slightly off.  */
+
+       double damt = n * (from_block_size / (double) to_block_size);
+
+       if (! base)
+         sprintf (buf, "%.0f", damt);
+       else
+         {
+           double e = 1;
+           power = 0;
+
+           do
+             {
+               e *= base;
+               power++;
+             }
+           while (e * base <= damt && power < sizeof suffixes - 1);
+
+           damt /= e;
+
+           sprintf (buf, "%.1f%c", damt, suffixes[power]);
+           if (4 < strlen (buf))
+             sprintf (buf, "%.0f%c", damt, suffixes[power]);
+         }
+
+       return buf;
+      }
+  }
 
   /* Use power of BASE notation if adjusted AMT is large enough.  */
 
This page took 0.024647 seconds and 4 git commands to generate.