volatile unsigned long statbytes;
/* Total size of current file. */
-unsigned long totalbytes = 0;
+off_t totalbytes = 0;
/* Name of current file being transferred. */
char *curfile;
}
(void)gettimeofday(&now, (struct timezone *)0);
cursize = statbytes;
- if ((totalbytes >> 10) != 0) {
- ratio = (cursize >> 10) * 100 / (totalbytes >> 10);
+ if (totalbytes != 0) {
+ ratio = cursize * 100 / totalbytes;
ratio = MAX(ratio, 0);
ratio = MIN(ratio, 100);
}