diff options
| author | Mike Barcroft <mike@FreeBSD.org> | 2001-08-30 17:13:15 +0000 |
|---|---|---|
| committer | Mike Barcroft <mike@FreeBSD.org> | 2001-08-30 17:13:15 +0000 |
| commit | ad6c0a3768a5f4f5ed3289d1eab78511752fa6cc (patch) | |
| tree | eb8195d3aef5d355a250820e133c6d0d3fe5e72f /usr.bin/ftp/util.c | |
| parent | 1e670ee4e8e2490eabeda53cfdc9682772a2a198 (diff) | |
Notes
Diffstat (limited to 'usr.bin/ftp/util.c')
| -rw-r--r-- | usr.bin/ftp/util.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/usr.bin/ftp/util.c b/usr.bin/ftp/util.c index 3c1d49a6dfc0..687a84c7de58 100644 --- a/usr.bin/ftp/util.c +++ b/usr.bin/ftp/util.c @@ -670,22 +670,16 @@ progressmeter(flag) if (bytes <= 0 || elapsed <= 0.0 || cursize > filesize) { n = snprintf(buf + len, sizeof(buf) - len, " --:-- ETA"); - if (n > 0 && n < sizeof(buf) - len) - len += n; } else if (wait.tv_sec >= STALLTIME) { n = snprintf(buf + len, sizeof(buf) - len, " - stalled -"); - if (n > 0 && n < sizeof(buf) - len) - len += n; } else { remaining = ((filesize - restart_point) / (bytes / elapsed) - elapsed); - if (remaining >= 100 * SECSPERHOUR) { + if (remaining >= 100 * SECSPERHOUR) n = snprintf(buf + len, sizeof(buf) - len, " --:-- ETA"); - if (n > 0 && n < sizeof(buf) - len) - len += n; - } else { + else { i = remaining / SECSPERHOUR; if (i) n = snprintf(buf + len, sizeof(buf) - len, @@ -696,10 +690,12 @@ progressmeter(flag) if (n > 0 && n < sizeof(buf) - len) len += n; i = remaining % SECSPERHOUR; - len += snprintf(buf + len, sizeof(buf) - len, + n = snprintf(buf + len, sizeof(buf) - len, "%02d:%02d ETA", i / 60, i % 60); } } + if (n > 0 && n < sizeof(buf) - len) + len += n; (void)write(STDOUT_FILENO, buf, len); if (flag == -1) { |
