version 1.15, 2003/08/31 12:14:22 |
version 1.15.2.1, 2004/02/28 03:51:33 |
|
|
bytes = (bytes + 512) / 1024; |
bytes = (bytes + 512) / 1024; |
} |
} |
snprintf(buf, size, "%3lld.%1lld%c%s", |
snprintf(buf, size, "%3lld.%1lld%c%s", |
(long long) bytes / 100, |
(long long) (bytes + 5) / 100, |
(long long) (bytes + 5) / 10 % 10, |
(long long) (bytes + 5) / 10 % 10, |
unit[i], |
unit[i], |
i ? "B" : " "); |
i ? "B" : " "); |
|
|
off_t transferred; |
off_t transferred; |
double elapsed; |
double elapsed; |
int percent; |
int percent; |
int bytes_left; |
off_t bytes_left; |
int cur_speed; |
int cur_speed; |
int hours, minutes, seconds; |
int hours, minutes, seconds; |
int i, len; |
int i, len; |
|
|
|
|
if (bytes_left > 0) |
if (bytes_left > 0) |
elapsed = now - last_update; |
elapsed = now - last_update; |
else |
else { |
elapsed = now - start; |
elapsed = now - start; |
|
/* Calculate true total speed when done */ |
|
transferred = end_pos; |
|
bytes_per_second = 0; |
|
} |
|
|
/* calculate speed */ |
/* calculate speed */ |
if (elapsed != 0) |
if (elapsed != 0) |
cur_speed = (transferred / elapsed); |
cur_speed = (transferred / elapsed); |
else |
else |
cur_speed = 0; |
cur_speed = transferred; |
|
|
#define AGE_FACTOR 0.9 |
#define AGE_FACTOR 0.9 |
if (bytes_per_second != 0) { |
if (bytes_per_second != 0) { |
|
|
strlcat(buf, " ", win_size); |
strlcat(buf, " ", win_size); |
} |
} |
|
|
atomicio(vwrite, STDOUT_FILENO, buf, win_size); |
atomicio(vwrite, STDOUT_FILENO, buf, win_size - 1); |
last_update = now; |
last_update = now; |
} |
} |
|
|