7961614621bd2ac2c38a77a7094c79410e519543 hiram Sun May 1 21:45:44 2011 -0700 beginning to get some measurements, watch out for divide by zero diff --git src/lib/udc.c src/lib/udc.c index 79c8502..bfcffec 100644 --- src/lib/udc.c +++ src/lib/udc.c @@ -1465,15 +1465,37 @@ time_t udcUpdateTime(struct udcFile *udc) /* return udc->updateTime */ { if (sameString("transparent", udc->protocol)) { struct stat status; int ret = stat(udc->url, &status); if (ret < 0) return 0; else return status.st_mtime; } return udc->updateTime; } + +#ifdef PROGRESS_METER +off_t remoteFileSize(char *url) +/* fetch remote file size from given URL */ +{ +off_t answer = 0; +struct udcRemoteFileInfo info; + +if (startsWith("http://",url) || startsWith("https://",url)) + { + if (udcInfoViaHttp(url, &info)) + answer = info.size; + } +else if (startsWith("ftp://",url)) + { + if (udcInfoViaFtp(url, &info)) + answer = info.size; + } + +return answer; +} +#endif