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