]> granicus.if.org Git - curl/commitdiff
Use curl_off_t for the limit rate values to support REALLY huge values on
authorDaniel Stenberg <daniel@haxx.se>
Wed, 7 Apr 2004 07:23:52 +0000 (07:23 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 7 Apr 2004 07:23:52 +0000 (07:23 +0000)
such platforms that support large files.

src/main.c

index 682222a43f4202a09eeab13f035a7ea8031a539b..aaf519ead10cefc4ad7c84754838904fb3838ef2 100644 (file)
@@ -496,8 +496,8 @@ struct Configurable {
   HttpReq httpreq;
 
   /* for bandwidth limiting features: */
-  size_t sendpersecond; /* send to peer */
-  size_t recvpersecond; /* receive from peer */
+  curl_off_t sendpersecond; /* send to peer */
+  curl_off_t recvpersecond; /* receive from peer */
   struct timeval lastsendtime;
   size_t lastsendsize;
   struct timeval lastrecvtime;
@@ -1319,7 +1319,7 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
         {
           /* We support G, M, K too */
           char *unit;
-          unsigned long value = strtol(nextarg, &unit, 0);
+          curl_off_t value = strtoofft(nextarg, &unit, 0);
           switch(nextarg[strlen(nextarg)-1]) {
           case 'G':
           case 'g':
@@ -2339,7 +2339,7 @@ static int my_fread(void *buffer, size_t sz, size_t nmemb, void *userp)
       /* If 'addit' is non-zero, it contains the total amount of bytes
          uploaded during the last 'timediff' milliseconds. If it is zero,
          we use the stored previous size. */
-      curl_off_t xfered = addit?addit:config->lastsendsize;
+      curl_off_t xfered = addit?addit:(curl_off_t)config->lastsendsize;
       addit = 0; /* clear it for the next round */
 
       if( xfered*1000 > config->sendpersecond*timediff) {