diff options
author | markm <markm@FreeBSD.org> | 2001-12-02 12:54:40 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2001-12-02 12:54:40 +0000 |
commit | 6ca5ece2c9e88eace10e40a733c301db69e331cc (patch) | |
tree | 04f28aca583e7284fff26b2676ada73eb15ca363 /usr.bin/cksum/sum2.c | |
parent | 77b8f8139c69a0bcc116eacf792ffd07a4ec08e7 (diff) | |
download | FreeBSD-src-6ca5ece2c9e88eace10e40a733c301db69e331cc.zip FreeBSD-src-6ca5ece2c9e88eace10e40a733c301db69e331cc.tar.gz |
WARNS=2 fixup.
kill 'register' keyword.
Diffstat (limited to 'usr.bin/cksum/sum2.c')
-rw-r--r-- | usr.bin/cksum/sum2.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/usr.bin/cksum/sum2.c b/usr.bin/cksum/sum2.c index 4ce83f6..a14c4d3 100644 --- a/usr.bin/cksum/sum2.c +++ b/usr.bin/cksum/sum2.c @@ -42,14 +42,16 @@ static const char rcsid[] = #include <sys/types.h> #include <unistd.h> +#include "extern.h" + int csum2(fd, cval, clen) - register int fd; + int fd; u_int32_t *cval, *clen; { - register u_int32_t crc, total; - register int nr; - register u_char *p; + u_int32_t lcrc, total; + int nr; + u_char *p; u_char buf[8192]; /* @@ -57,19 +59,19 @@ csum2(fd, cval, clen) * * s = sum of all bytes * r = s % 2^16 + (s % 2^32) / 2^16 - * crc = (r % 2^16) + r / 2^16 + * lcrc = (r % 2^16) + r / 2^16 */ - crc = total = 0; + lcrc = total = 0; while ((nr = read(fd, buf, sizeof(buf))) > 0) for (total += nr, p = buf; nr--; ++p) - crc += *p; + lcrc += *p; if (nr < 0) return(1); - crc = (crc & 0xffff) + (crc >> 16); - crc = (crc & 0xffff) + (crc >> 16); + lcrc = (lcrc & 0xffff) + (lcrc >> 16); + lcrc = (lcrc & 0xffff) + (lcrc >> 16); - *cval = crc; + *cval = lcrc; *clen = total; return(0); } |