summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@cvs.openbsd.org>2012-07-11 06:39:33 +0000
committerNicholas Marriott <nicm@cvs.openbsd.org>2012-07-11 06:39:33 +0000
commit5fbceaea80d4bc47fc3ffb9f184c6b478e3b16d1 (patch)
tree731f3628ffeaf31553ac57cf0a79469e0609fe23
parentff88c5144b8e7001a5050403af9de57f7538d5c6 (diff)
Separate total block counter (reported to user) from 8-bit block counter
put into the header, pointed out by naddy.
-rw-r--r--usr.bin/cu/xmodem.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/cu/xmodem.c b/usr.bin/cu/xmodem.c
index 48f2358c770..a49aeb37d49 100644
--- a/usr.bin/cu/xmodem.c
+++ b/usr.bin/cu/xmodem.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xmodem.c,v 1.1 2012/07/10 11:42:02 nicm Exp $ */
+/* $OpenBSD: xmodem.c,v 1.2 2012/07/11 06:39:32 nicm Exp $ */
/*
* Copyright (c) 2012 Nicholas Marriott <nicm@openbsd.org>
@@ -87,7 +87,7 @@ xmodem_send(const char *file)
u_char buf[3 + XMODEM_BLOCK + 1], c;
size_t len;
uint8_t num;
- u_int i;
+ u_int i, total;
struct termios tio;
struct sigaction act, oact;
@@ -113,6 +113,7 @@ xmodem_send(const char *file)
}
num = 1;
+ total = 1;
for (;;) {
len = fread(buf + 3, 1, XMODEM_BLOCK, f);
if (len == 0)
@@ -133,7 +134,7 @@ xmodem_send(const char *file)
goto fail;
}
cu_warnx("%s: sending block %u (attempt %u)", file,
- num, 1 + i);
+ total, 1 + i);
if (xmodem_write(buf, sizeof buf) != 0)
goto fail;
@@ -154,6 +155,7 @@ xmodem_send(const char *file)
if (len < XMODEM_BLOCK)
break;
num++;
+ total++;
}
buf[0] = XMODEM_EOT;