]> granicus.if.org Git - curl/commitdiff
very big transfers now get nicer progress displayed after 9999 megabytes have
authorDaniel Stenberg <daniel@haxx.se>
Tue, 27 Jan 2004 12:25:37 +0000 (12:25 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 27 Jan 2004 12:25:37 +0000 (12:25 +0000)
been transfered!

lib/progress.c

index 972629c64c7cbfbc6aab66149ce45f4902b2b31f..b22f4a70b822f506044cf94ecd5a5c6c955806af 100644 (file)
@@ -57,6 +57,7 @@ static char *max5data(double bytes, char *max5)
 {
 #define ONE_KILOBYTE 1024
 #define ONE_MEGABYTE (1024*1024)
+#define ONE_GIGABYTE (1024*1024*1024)
 
   if(bytes < 100000) {
     sprintf(max5, "%5Od", (curl_off_t)bytes);
@@ -71,7 +72,17 @@ static char *max5data(double bytes, char *max5)
     sprintf(max5, "%4.1fM", bytes/ONE_MEGABYTE);
     return max5;
   }
+#if SIZEOF_CURL_OFF_T > 4
+  if((curl_off_t)bytes < ((curl_off_t)10000*ONE_MEGABYTE)) {
+    sprintf(max5, "%4OdM", (curl_off_t)bytes/ONE_MEGABYTE);
+    return max5;
+  }
+  /* 10000 MB - 8589934587 GB !! */
+  sprintf(max5, "%4.1fG", bytes/ONE_GIGABYTE);
+#else
   sprintf(max5, "%4OdM", (curl_off_t)bytes/ONE_MEGABYTE);
+#endif
+
   return max5;
 }