Date: Mon, 12 Nov 2001 04:10:01 +0100 (CET) From: Cyrille Lefevre <clefevre@citeweb.net> To: Jerry Eriksson <eip@coredump.cx> Cc: freebsd-net@freebsd.org Subject: Re: ftp(1) patch Message-ID: <200111120310.fAC3A2729661@gits.dyndns.org> In-Reply-To: <20011111222526.A895@coredump.cx>
next in thread | previous in thread | raw e-mail | index | archive | help
Jerry Eriksson wrote:
> Here's a quick patch for ftp(1) to show
> the transfer rate while downloading files.
@@ -668,6 +668,12 @@ progressmeter(flag)
} else {
remaining =
((filesize - restart_point) / (bytes / elapsed) - elapsed);
+ bs = bytes / (elapsed == 0.0 ? 1 : elapsed);
+ meg = 0;
+ if (bs > (1024 * 1024))
^^^^^^^^^^^ (1<<10)
well, this one would be converted to a constant by the compiler.
+ meg = 1;
+ len += snprintf(buf + len, sizeof(buf) - len,
+ " (%.2f %sB/s)", bs / (1024.0 * (meg ? 1024.0 : 1.0)), meg ? "M" : "K");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 << (meg ? 10 : 0)
but not this one.
if (remaining >= 100 * SECSPERHOUR)
len += snprintf(buf + len, sizeof(buf) - len,
" --:-- ETA");
Cyrille.
--
Cyrille Lefevre mailto:clefevre@citeweb.net
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200111120310.fAC3A2729661>
